wie verwendet man bitcoind jsonrpc für regtest oder testnet server in php?

Ich habe Bitcoin mit dem jsonrpc-Dienst verwendet.

aber ich habe regtest=1im bitcoin.confOrdner hinzugefügt .bitcoin.

gebraucht:

bitcoin-cli -regtest generiert 101

bitcoin-cli -regtest getbalance

50.00000000

aber ich kann das Guthaben in PHP nicht sehen.

$bitcoin->getbalance()

es zeigt mir nicht das Gleichgewicht. es gibt nichts zurück.

wenn ich regtest=1von entferne bitcoin.confund starte bitcoind -daemon.

$bitcoin->getbalance() gibt mir das echte Serverguthaben.

was ist die lösung für dieses problem???

Dies könnte eine dumme Frage sein, aber geben Sie den Rückgabewert von wieder $bitcoin->getbalance()? Außerdem, welche Fehlerprotokollierungsstufe hast du eingestellt?
Ich denke, Sie sind der Dumme, der diese Frage kommentiert hat. Wenn ich den Fehler sehen kann, werde ich definitiv den Körper hinzufügen. Ignorieren Sie nicht die Leute, die etwas lernen müssen. Wenn Sie die Macht des Wissens haben, dann verwenden Sie diese. Wenn Sie meine Frage nicht verstehen, können Sie sie kommentieren.
Ich wollte Sie oder Ihre Frage nicht beleidigen. In diesem Zusammenhang bedeutet „Das könnte eine dumme Frage sein“, dass ich Sie gleich nach einem Debugging-Schritt fragen werde, von dem ich glaube, dass Sie ihn bereits ausgeführt haben, aber ich weiß es nicht genau.

Antworten (1)

Sehr wahrscheinlich müssen Sie Ihrem PHP-JSON-RPC-Client mitteilen, dass er sich mit dem richtigen Port verbinden soll.

Wenn Sie Bitcoin ohne -regtest (= Hauptnetz) starten, öffnet es den RPC-Server auf Port 8332. Wenn Sie verwenden -regtest, ist der Port 18332.

Ich kann nicht sehen, welche Art von PHP-JSON-RPC-Client Sie verwenden, aber es muss eine Möglichkeit geben, anzugeben, dass Port 18332 verwendet werden soll.

Also funktioniert diese Antwort? Sie meinen also, wir sollten diese Zeile in die Datei bitcoin.conf schreiben? rpcport=18332