Где я могу найти документацию о взаимодействии с json-rpc биткойна?

Я создал монету, разветвив биткойн. Теперь я хочу создать для этого веб-кошелек, но не знаю, как создать API json-rpc для связи с сервером демона. Есть ли для этого соответствующая документация?

Ответы (2)

Посетите справочник по API (JSON-RPC)

Есть несколько решений:

  1. Вы можете собрать bitcoin-cli (который обеспечивает связь json-rpc с демоном через командную строку) и вызывать команды bash на сервере . Например, если вы используете PHP-сервер, вы можете асинхронно запускать команды bash.
  2. Также вы можете использовать библиотеки json-rpc на своем сервере - не стесняйтесь искать их в Google. Например, если вы запускаете PHP-сервер, вы можете использовать библиотеку типа php-bitcoin-api .
  3. Кроме того, я рекомендую вам запустить собственный обозреватель блокчейна , который поможет вам общаться с блокчейном вашей монеты. Например, попробуйте запустить bitcoin-abe explorer или любой другой.

Надеюсь, это будет полезно!

биткойн-кошелек допускает только одного пользователя для одного узла, я не понимаю, как включить мой узел, чтобы любой, у кого есть закрытый ключ и адрес, мог подключаться и выполнять транзакции через мой узел.
Есть ли какая-нибудь библиотека javascript, такая как web3 .js для ethereum в биткойнах, чтобы мы могли выполнять транзакции напрямую, без подключения к какому-либо кошельку.
На мой взгляд, самый простой способ: 1) использовать проводник для проверки баланса и получения входных и выходных данных транзакций 2) использовать bitcoin-js-lib для создания новых адресов, создания и подписи транзакций 3) использовать командную строку на вашем сервер для трансляции транзакций в сеть (bitcoin-cli sendrawtransaction <hex>)

Интерфейс

В репозитории Bitcoin Core есть документ по интерфейсу JSON-RPC с важной информацией о безопасности.

Отдельные команды

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

Эта же информация также доступна на https://bitcoincore.org/en/doc/

Эти документы были добавлены как часть процесса выпуска Bitcoin Core, по крайней мере, частично этим PR: https://github.com/bitcoin/bitcoin/commit/d6189ff20082a2617f843fa9b8e2635f52a3629a .