Wie kann ich genau sowohl die rpc-API von Bitcoin als auch die rpc-API von Bitcoin Cash auf demselben Server oder derselben Maschine verwenden?

Ich habe nach einer genauen Antwort gesucht, aber ich konnte sie wirklich nicht finden. Kann mir also jemand sagen, warum ich das richtig mache, was ich frage?

Antworten (4)

Wenn Sie Bitcoin-Core und Bitcoin Cash noch nicht installiert haben, folgen Sie meiner Antwort hier, um Bitcoin-Cash neben Bitcoin-Core zu installieren.

Es ist so wichtig, einen anderen Benutzernamen als den Bitcoin-Benutzernamen zu erstellen, da Bitcoin und Bitcoin Cash dasselbe Verzeichnis verwenden.

Melden Sie sich jetzt beim Bitcoin-Benutzernamen an und bearbeiten Sie diese Datei~/.bitcoin/bitcoin.conf

also wird es so:

rpcuser=myusername
rpcpassword=myRPCpa$$word
daemon=1
server=1
rpcport=5345

Hier verwenden wir einen anderen RPC-Port als den Bitcoin-Kern. Um mehr über die Bitcoin-Konfiguration zu erfahren, besuchen Sie diese Website .

Machen Sie jetzt dasselbe mit Bitcoin-Cash, und alles sollte so funktionieren, wie es sein soll.

Wenn Sie eine Firewall aktiviert haben, vergessen Sie nicht, ausgewählte Ports zuzulassen.

Ich verwende Mac OS. Können Sie mir auch ein Beispiel für Mac OS zeigen?
Und ich habe gesehen, dass der Verdacht besteht, dass beide Clients versuchen werden, denselben Port zu verwenden. Wurde dieses Problem gelöst?
Ja, wir verwenden Port 5345 für Bitcoin-Core und Bitcoin Cash verwendet standardmäßig Port 8333. Es spielt keine Rolle, was Sie verwenden, bearbeiten Sie einfach die Konfiguration wie oben, und sie sollten ohne Konflikte nebeneinander funktionieren.

Zuerst müssen Sie ihr Datenverzeichnis ändern. Führen Sie einen davon, entweder BTC oder BCH, mit -datadir=C:/somewhere. Erstellen Sie dann bitcoin.confin diesem Ordner. Es sollte so aussehen:

server=1
rpcuser=bitcoinrpc
rpcpassword=something
rpcport=8334

Achten Sie darauf, rpcportetwas anderes als 8332oder einzustellen 8333. Fügen Sie außerdem port=somethingzu den bitcoin.confKnoten Software hinzu, die Ihnen weniger gefällt.

Gibt es keinen Zweifel, dass beide Clients versuchen werden, den Port 8333 zu verwenden, und ein Problem auftreten wird?
@西田龍 Deshalb solltest du auch port=BlahBlahzu einem von ihnen hinzufügen.
Ich habe noch nie gesehen, wie die Portnummer in bitcoin.conf angegeben wird, aber sie kann normal verwendet werden, oder?

Sie können, aber Sie müssen Bitcoin und Bitcoin Cash Server auf einem separaten Computer oder demselben Computer ausführen (wenn derselbe Computer ist, müssen Sie etwas mehr konfigurieren).

Sie können es einfach mit einem anderen Port ausführen und jeder RPC verbindet sich mit jedem Wallet-Port. Der Port kann in der .conf-Datei oder als arg konfiguriert werden, wenn Sie bitcoin.exe ausführen