senddrawtransaction ohne Herunterladen der Blockchain

Ist es möglich, sendrawtransactiondie Blockchain zu verwenden, ohne sie herunterzuladen? Oder wird Bitcoin die Sendung ablehnen, da es die Eingaben nicht validieren kann?

Wenn der Client es standardmäßig blockiert, gibt es eine Möglichkeit, ihn zum Senden zu zwingen?

Antworten (1)

Der RPC-Aufruf sendrawtransactionversucht, die rohe Transaktion, die Sie ihm geben, zu übertragen, indem er sie zuerst zu seinem eigenen Mempool von Transaktionen hinzufügt. Wenn Sie nicht über die UTXO-Datenbank verfügen, können Sie die Eingaben der Transaktion nicht validieren, sodass Ihr Knoten sie aus seinem Mempool ablehnt. Also im Wesentlichen nein, es gibt keinen Weg mit dem Standard-Client.

Sie könnten Ihren Client so ändern, dass er einen neuen RPC-Aufruf hat, der nur die rohen Transaktionen sendet, ohne sie zu überprüfen. Aber dann laufen Sie Gefahr, eine ungültige Transaktion zu übertragen und Ihre Kollegen Ihren Ban-Score erhöhen zu lassen.

Siehe auch: Senden von tx an das Netzwerk über AJAX, ohne Bitcoin zu installieren . Diese Frage listet einige APIs auf, die das Senden einer Rohtransaktion unterstützen, was für Sie hilfreich sein kann.

Ha, das ist meine Frage, die du verlinkt hast =). Leider benötigen all diese Dienste einen API-Schlüssel und blockchain.info unterstützt OP_RETURN noch nicht.
@AakilFernandes, ich weiß, der Vollständigkeit halber;) Es ist normalerweise nicht allzu schwer, einen API-Schlüssel zu bekommen.
Werfen Sie einen Blick auf webbtc.com/api/relay . Es unterstützt OP_RETURN afaik. Und ich muss sagen, dass es SEHR einfach ist, ein Programm zu schreiben, um Transaktionen in das Bitcoin-Netzwerk zu schieben, ohne dass ein Client installiert ist