Несколько вопросов о rawTransactions:
eth_sendTransaction
, eth_sendTransaction
, eth_sendRawTransaction
. Должен ли одноразовый номер первой необработанной транзакции быть 1 или 3?Отредактировано (02.04.2016): конкретная ошибка, которую я получаю, когда пытаюсь отправить необработанные транзакции в geth: -32000: Nonce too low
. (Вот почему я так сосредоточен на значении nonce...)
Вот пример транзакции на стороне клиента до того, как она была упакована с помощью ethereumjs-tx :
{
"to": "0x895d32f2db7d01ebb50053f9e48aacf26584fe40",
"from": "0x6bcf3d525c425965a40fb77b1fe6461eeced67d7",
"gasLimit": "0x2fd618",
"nonce": 1,
"value": "0x0",
"data": "0x5f92896e00000000000000000000000000000000000000000000000000000000000f69b5",
"gasPrice": "0x4a817c800"
}
Что-то явно не так...?
Одноразовый номер всегда является счетчиком транзакций отправителя. Получение транзакции не влияет на одноразовый номер. Когда транзакция обрабатывается, все ожидающие транзакции с одноразовым номером ниже, чем подтвержденная транзакция, отменяются.
Количество транзакций и одноразовый номер могут быть установлены с помощью web3.eth.getTransactionCount(). Незавершенные транзакции должны быть приняты во внимание.
nonce = web3.eth.getTransactionCount() + pending transactions
крошечный велосипед
бухать