Todas mis transacciones desde el viernes aún están pendientes

Lo he pasado muy mal con Mist y Ethereum Wallet, ya que no se confirma ninguna transacción, solo está pendiente.

Mi cliente está completamente sincronizado y muestra el mismo número de bloque que se muestra en Etherscan.

El viernes por la noche, creé un contrato simbólico. Pagué una cantidad de gasolina por debajo del promedio y estaba preparado para esperar. Ahora es domingo y nada.

El sábado, creé algunos contratos más y pagué la cantidad sugerida de Wei, así como la cantidad más alta para ver si se cumplieron. A día de hoy, siguen todos pendientes.

También intenté enviar Ether de una cuenta a otra varias veces, seleccionando diferentes cantidades de Gas para ver si eso funciona. Aún nada.

Lo curioso es que, cuando envié una transacción desde MyEtherWallet a mi Waves Ether Wallet usando la misma cuenta, esa transacción se realizó.

Entonces, sé que mi billetera puede enviar transacciones y que la billetera de Waves funciona, pero cuando envío más Ether a Waves, pero esta vez a través de mi cliente, simplemente queda pendiente como todo lo demás.

Sin embargo, cuando envío una transacción de MEW a otra de mis cuentas en mi computadora, también queda pendiente indefinidamente. Extraño.

Esta es la dirección principal de mi billetera: https://etherscan.io/address/0x7b9b1355c33f38be4683a183c194ebb91a289978

Verá todas las transacciones pendientes de las que estoy hablando. La mayoría de ellos han estado así durante más de 24 horas.

Aunque puedo recibir Ether sin problemas.

¿Algunas ideas? ¿Debería preocuparme de que finalmente pasen?

Respuestas (1)

Permítanme explicar cómo se crean las transacciones para poder explicar el problema.

Para evitar la maleabilidad de las transacciones, cada transacción de Ethereum incluye un número de secuencia llamado nonce. La primera transacción de una cuenta tiene nonce igual a cero, y las transacciones subsiguientes son las anteriores más uno.

Si dos o más transacciones tienen el mismo nonce, solo una será minada y la otra descartada. Algunos mineros privilegiarán las transacciones que tengan un precio de gas más alto.

Para crear una transacción, una billetera consultará un nodo Ethereum para la última transacción y establecerá el valor de nonce en consecuencia. Una billetera también puede almacenar en caché el último nonce utilizado, por lo que puede enviar varias transacciones sin tener que esperar a que se hayan extraído las transacciones anteriores.

Los problemas aparecen cuando una transacción tiene un precio de gas muy bajo. Puede tomar un tiempo hasta que se extrae y bloqueará las transacciones posteriores.

Si crea una transacción desde una billetera diferente, por ejemplo, desde MyEtherWallet. Usarán la última transacción extraída para calcular el nonce y reemplazará la transacción con el precio bajo del gas.