¿Cómo reenviar una transacción no reconocida por la red?

Envié una transacción simple (sin invocación de contrato inteligente) mientras mi nodo geth no tenía pares adjuntos. Creó la multa de transacción y devolvió un identificador de transacción.

Incluso con muchos nodos conectados ahora, no puedo encontrar esta transacción en ningún explorador de bloques. ¿Supongo que esto significa que no fue transmitido?

¿Cómo puedo retransmitir la transacción?

Respuestas (2)

Solo use eth.pendingTransactionspara encontrar la transacción que desea reenviar.

Después

var tx = eth.pendingTransactions[index], reemplazando índice con el índice de la transacción que desea reenviar.

Después

eth.resend(tx, <optional gas price>, <optional gas limit>).

Esto le permite cambiar el precio del gas y el límite de gas de la transacción reenviada.

De los documentos .

Gran explicación, pero dada la cantidad de pasos y el hecho de que el código está involucrado, no sé si puede salirse con la suya con "solo" :)
Tenga en cuenta que las transacciones pendientes son una matriz, no una función, por lo que recuperaría la primera transacción pendiente con var tx = eth.pendingTransactions[0], sin paréntesis.
eth.resend(eth.pendingTransactions[0]) Error: Transaction 0885f7449756ae676259370a7c20dcf1c983f4276b7b333de505460928c1b164 not found

Por lo que vale, ligeramente relacionado.

He enviado una transacción desde MetaMaskcon precio de gasolina bajo.

Estaba buscando una solución para solucionarlo.

Afortunadamente MetaMaskofrece una solución conveniente:

ingrese la descripción de la imagen aquí

(gran característica, gracias desarrolladores)