¿Cómo obtener UTXO usando bitcore-lib?

Estoy usando esta biblioteca para hacer un servicio de billetera que se ejecuta en un navegador web. Uso la biblioteca y browserifyes compatible con el resto de mi archivo jquery. Ahora esto me dice cómo hacer y firmar una transacción. Esto especifica los parámetros utilizados para hacer un utxopero no entiendo cómo obtener los datos para ello.

Dice

Puede tomar salidas directamente de la llamada RPC getunspent de bitcoind

Tengo entendido que el UTXO solo se puede obtener cuando se ejecuta un nodo completo y no desde el navegador, por lo que mi plan es

1) Enviar cantidad, receptor y dirección pública del remitente al servidor usando browserfiy, bitcore-libyjquery

2) El servidor luego encuentra UTXO(¿cómo?) y devuelve la transacción sin procesar al navegador

3) El navegador luego solicita que ingrese su clave privada, que se usa para firmar la transacción y se envía al servidor

4) El servidor luego empuja esto a la cadena de bloques y devuelve el hash de la transacción

No puedo lograr el punto 2. Ahora entiendo que muchas billeteras en línea tendrían una estructura similar, pero no puedo lograrlo. La cadena de bloques utilizada es Bitcoin, el lenguaje del lado del servidor está completamente en nodejs.

¿Podría alguien ayudarme / etiquetar enlaces relevantes?

Respuestas (2)

Puede usar el módulo de exploradores de bitcore para usar la transacción de envío de Insight y obtener datos de utxos.

Consulte más https://github.com/bitpay/bitcore-explorers

Esto funciona para una cadena de bloques pública, no para una privada. Sin embargo, en este mes he escrito mi propio conjunto de API y analizadores que replican lo que hace Insight en la medida deseada configurando oyentes e interactuando con las llamadas JSON-RPC en un nodo completo de bitcoin.

Sé que llegué tarde a responderte, pero el enlace me ayudó mucho.

Mi pregunta es para una red privada, no la pública de bitcoin que ofrece bitpay-bitcore. De cualquier manera, escribí mi propio detector de bloques que prepara una billetera virtual para cada dirección y la asigna a los usuarios en función de sus claves privadas. Mantiene su propia lista de recompensas de mempool, utxo y minero, las combina todas para proporcionar una billetera blanda para cualquier dirección