¿Dónde puedo encontrar documentación sobre la interacción con json-rpc de bitcoind?

Creé una moneda bifurcando Bitcoin. Ahora quiero crear una billetera web para esto, pero no sé cómo crear apis json-rpc para comunicarme con el servidor daemon. ¿Hay alguna documentación adecuada para esto?

Respuestas (2)

Visite la referencia de la API (JSON-RPC)

Hay varias soluciones:

  1. Puede compilar bitcoin-cli (que proporciona comunicación json-rpc con deamon a través de la línea de comandos) y ejecutar comandos bash en el servidor . Por ejemplo, si ejecuta un servidor PHP, puede ejecutar comandos bash de forma asíncrona .
  2. También puede usar bibliotecas json-rpc en su servidor; siéntase libre de buscarlas en Google. Por ejemplo, si ejecuta un servidor PHP, puede usar una biblioteca como php-bitcoin-api .
  3. Además, le recomiendo que ejecute su propio explorador de cadenas de bloques que lo ayudará a comunicarse con una cadena de bloques de su moneda. Por ejemplo, intente ejecutar bitcoin-abe explorer o cualquier otro.

¡Espero que sea de ayuda!

La billetera bitcoin solo permite un usuario para un solo nodo, no entiendo cómo habilitar mi nodo para que cualquier persona que tenga una clave privada y una dirección pueda conectarse y realizar transacciones a través de mi nodo.
¿Hay alguna biblioteca de javascript como web3 .js para ethereum en bitcoin para que podamos realizar transacciones directamente sin conectarnos con ninguna billetera?
En mi opinión, la forma más fácil es: 1) Usar el explorador para verificar saldos y obtener entradas y salidas de transacciones 2) Usar bitcoin-js-lib para generar nuevas direcciones, crear y firmar transacciones 3) Usar la línea de comando en su servidor para transmitir transacciones a la red (bitcoin-cli sendrawtransaction <hex>)

La interfaz

Hay un documento sobre la interfaz JSON-RPC en el repositorio de Bitcoin Core con información de seguridad importante.

Comandos individuales

bitcoin-cli [options] help                List commands
bitcoin-cli [options] help <command>      Get help for a command

Esta misma información también está disponible en https://bitcoincore.org/en/doc/

Estos documentos se agregaron como parte del proceso de lanzamiento de Bitcoin Core, al menos en parte, por este PR: https://github.com/bitcoin/bitcoin/commit/d6189ff20082a2617f843fa9b8e2635f52a3629a