Ein paar Fragen zu rawTransactions:
eth_sendTransaction
, eth_sendTransaction
, eth_sendRawTransaction
. Sollte die Nonce der ersten Rohtransaktion 1 oder 3 sein?Bearbeitet (02.04.2016): Der spezifische Fehler, den ich bekomme, wenn ich versuche, Rohtransaktionen an geth zu senden: -32000: Nonce too low
. (Deshalb konzentriere ich mich so auf den Nonce-Wert ...)
Hier ist ein Beispiel für die clientseitige Transaktion, bevor sie von ethereumjs-tx verpackt und verpackt wird :
{
"to": "0x895d32f2db7d01ebb50053f9e48aacf26584fe40",
"from": "0x6bcf3d525c425965a40fb77b1fe6461eeced67d7",
"gasLimit": "0x2fd618",
"nonce": 1,
"value": "0x0",
"data": "0x5f92896e00000000000000000000000000000000000000000000000000000000000f69b5",
"gasPrice": "0x4a817c800"
}
Irgendetwas offensichtlich falsch dort ...?
Die Nonce ist immer der Transaktionszähler des Absenders. Der Empfang einer Transaktion wirkt sich nicht auf die Nonce aus. Wenn eine Transaktion verarbeitet wird, werden alle ausstehenden Transaktionen mit einer niedrigeren Nonce als der bestätigten Transaktion storniert.
Die Transaktionsanzahl und Nonce können durch web3.eth.getTransactionCount() gesetzt werden. Schwebende Transaktionen müssen berücksichtigt werden.
nonce = web3.eth.getTransactionCount() + pending transactions
Tinybike
saufen