Algunas preguntas sobre rawTransactions:
eth_sendTransaction
, eth_sendTransaction
, eth_sendRawTransaction
. ¿Debería el nonce de la primera transacción sin procesar ser 1 o 3?Editado (4/2/2016): el error específico que recibo cuando intento enviar transacciones sin procesar a geth: -32000: Nonce too low
. (Es por eso que estoy tan concentrado en el valor nonce...)
Aquí hay un ejemplo de la transacción del lado del cliente, antes de ser empaquetada y empaquetada por ethereumjs-tx :
{
"to": "0x895d32f2db7d01ebb50053f9e48aacf26584fe40",
"from": "0x6bcf3d525c425965a40fb77b1fe6461eeced67d7",
"gasLimit": "0x2fd618",
"nonce": 1,
"value": "0x0",
"data": "0x5f92896e00000000000000000000000000000000000000000000000000000000000f69b5",
"gasPrice": "0x4a817c800"
}
¿Obviamente algo anda mal ahí...?
El nonce es siempre el recuento de transacciones del remitente. Recibir una transacción no afecta el nonce. Cuando se procesa una transacción, se cancelan todas las transacciones pendientes con un nonce inferior a la transacción confirmada.
El recuento de transacciones y el nonce se pueden configurar mediante web3.eth.getTransactionCount(). Se deben tener en cuenta las transacciones pendientes.
nonce = web3.eth.getTransactionCount() + pending transactions
bicicleta diminuta
bozzle