Wo finde ich Dokumentation zur Interaktion mit json-rpc von bitcoind?

Ich habe eine Münze erstellt, indem ich Bitcoin geforkt habe. Jetzt möchte ich dafür eine Web-Wallet erstellen, weiß aber nicht, wie ich json-rpc-APIs erstellen soll, um mit dem Daemon-Server zu kommunizieren. Gibt es dafür eine geeignete Dokumentation?

Antworten (2)

Besuchen Sie die API-Referenz (JSON-RPC)

Es gibt mehrere Lösungen:

  1. Sie können bitcoin-cli (das json-rpc-Kommunikation mit dem Deamon über die Befehlszeile bereitstellt) erstellen und Bash-Befehle auf dem Server aufrufen . Wenn Sie beispielsweise einen PHP-Server ausführen, können Sie Bash-Befehle asynchron ausführen.
  2. Sie können auch json-rpc-Bibliotheken auf Ihrem Server verwenden - Sie können gerne nach ihnen googeln. Wenn Sie beispielsweise einen PHP-Server ausführen, können Sie eine Bibliothek wie php-bitcoin-api verwenden .
  3. Außerdem empfehle ich Ihnen, einen eigenen Blockchain-Explorer zu betreiben, der Ihnen hilft, mit einer Blockchain Ihrer Münze zu kommunizieren. Versuchen Sie beispielsweise, den Bitcoin-Abe- Explorer oder einen anderen auszuführen .

Hoffe es wird hilfreich sein!

Bitcoin Wallet erlaubt nur einen Benutzer für einen einzelnen Knoten, ich verstehe nicht, wie ich meinen Knoten aktivieren kann, damit jeder, der einen privaten Schlüssel und eine private Adresse hat, eine Verbindung herstellen und Transaktionen über meinen Knoten durchführen kann.
Gibt es eine Javascript-Bibliothek wie web3 .js für Ethereum in Bitcoin, damit wir Transaktionen direkt durchführen können, ohne uns mit einer Brieftasche zu verbinden.
Meiner Meinung nach ist der einfachste Weg: 1) Verwenden Sie den Explorer, um Salden zu überprüfen und Eingaben und Ausgaben von Transaktionen zu erhalten. 2) Verwenden Sie bitcoin-js-lib, um neue Adressen zu generieren, um Transaktionen zu erstellen und zu signieren Server zum Senden von Transaktionen an das Netzwerk (bitcoin-cli senddrawtransaction <hex>)

Die Schnittstelle

Es gibt ein Dokument zur JSON-RPC-Schnittstelle im Bitcoin Core-Repository mit einigen wichtigen Sicherheitsinformationen.

Individuelle Befehle

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

Dieselben Informationen sind auch unter https://bitcoincore.org/en/doc/ verfügbar.

Diese Dokumente wurden als Teil des Bitcoin Core-Veröffentlichungsprozesses zumindest teilweise durch diese PR hinzugefügt: https://github.com/bitcoin/bitcoin/commit/d6189ff20082a2617f843fa9b8e2635f52a3629a