Rohtransaktion kann nicht gesendet werden

Ich arbeite am Morden-Testnet und verwende eine von mir geschriebene nodejs-Anwendung (mit ethereumjs-util, ethereumjs-tx).

Ich habe GETH "eth.sendRawTransaction" ohne Erfolg getestet, es sagt immer wieder, dass kein Guthaben oder kein Konto installiert ist, selbst wenn ich eine Rohübertragung durchführe. Es macht keinen Sinn, das Vorhandensein von Guthaben oder Brieftasche/Konto zu überprüfen , trotzdem habe ich eth installiert.

Ich habe einen Ethereum-Knoten, der von "eth" unterstützt wird und derzeit synchronisiert ist. Ich verwende Geth und Ethconsole, um über IPC/RPC eine Schnittstelle zum Eth-Prozess herzustellen.

Ich verwende meine NodeJS-App nur zum Signieren des TX, dann drücke ich den rohen TX manuell mit Geth oder Ethconsole, aber der TX wird nicht gesendet.

> eth.sendRawTransaction('f87a831001888504a817c800830493e09454a25919a915bbaeb58a96679428f80d733af89392313030303030303030303030303030303030801ca0ecd622603d87d290b7440a8a03413d865dd67783e90cde0ef33d3f5752888ffda031adeee357777c7c39f3edb8920c91aec0cced05ad429d8aa4be627604bd820b');

> "0x42fbb8e551be1aaefd6d768d7798467d7978e3d06e0dd3db20f88e5b14387328"

> eth.getTransaction("0x42fbb8e551be1aaefd6d768d7798467d7978e3d06e0dd3db20f88e5b14387328")

> null

Antworten (1)

Ich glaube, Sie müssen die kanonische Hex-Darstellung verwenden:

eth.sendRawTransaction('**0x**f87a831001888504a817c800830493e09454a25919a915bbaeb58a96679428f80d733af89392313030303030303030303030303030303030801ca0ecd622603d87d290b7440a8a03413d865dd67783e90cde0ef33d3f5752888ffda031adeee357777c7c39f3edb8920c91aec0cced05ad429d8aa4be627604bd820b');