¿No puede ejecutar transacciones debido a la falta de combustible en Ethereum Mist Wallet?

¿Qué se debe hacer para resolver el problema? "Los datos no se pueden ejecutar, por lo que utilizará todo el gas proporcionado". para ejecutar transacciones?

O cómo restablecer la instalación de Mist Wallet ya que estoy usando testnet para fines de prueba.

¿Tu llamada es un contrato? Si tiene varias cuentas, es posible que solo esté intentando ejecutar un contrato con una cuenta no reconocida.
@o0ragman0o He creado tres cuentas, transferido saldos a cada una de las cuentas. Luego, después de usar el ejemplo del token de ethereum.org para crear el token, luego usé el ejemplo de crowdsale con el token que creé anteriormente. Ahora, cuando trato de enviar algunos éteres a la cuenta del contrato, este es el lugar donde actualmente tengo problemas, antes tenía problemas con el método checkGoalReached del contrato Crowdsale.

Respuestas (2)

Mist intenta detectar si el método de contrato al que está llamando se ejecutará con éxito. "Los datos no se pueden ejecutar, por lo que utilizará todo el gas proporcionado". El error puede significar que el método al que está llamando no tendrá éxito. Es posible que haya llamado al método checkGoalReached() antes de la fecha límite:

modifier afterDeadline() { if (now >= deadline) _ }

/* checks if the goal or time limit has been reached and ends the campaign */
function checkGoalReached() afterDeadline {
    ...

Y es posible que cuando intentaste enviar Ether al contrato, el crowdsale ya estaba cerrado.

/* The function without name is the default function that is called whenever anyone sends funds to a contract */
function () {
    if (crowdsaleClosed) throw;
    ...
Me enfrento a este problema incluso cuando intento enviar ethers a la cuenta del contrato desde cualquiera de las cuentas que he creado. Entonces, esto significa que no puede haber patrocinadores enumerados para el contrato de Crowdsale. :) Así que supongo que esto no va a ayudar.

Los datos no se pueden ejecutar, por lo que utilizará todo el gas proporcionado. Wallet DApp muestra un mensaje cuando no puede estimar el costo del combustible de la transacción que va a enviar, no está relacionado con una transacción que ya se envió y que en realidad falló debido a que se quedó sin combustible.

Advertencia de IU: los datos no se pueden ejecutar, por lo que usará todo el gas proporcionado.

La interfaz no es muy clara al respecto, pero puede hacer clic en el campo de gas (gas == 0 en color azul, resaltado en la imagen de arriba) y escribir el valor del gas que desea enviar con la transacción. Tener un campo de gas <= 0 lanzará la excepción de interfaz de usuario "Gas intrínseco demasiado bajo".

Acerca del restablecimiento de Mist, si realmente desea por alguna razón una nueva instalación de Mist, simplemente elimine la carpeta de datos de Mist (en Windows %appdata%/Mist). Pero por lo general no es necesario hacer eso. Simplemente puede eliminar las referencias de cuenta y contrato y continuar probando nuevamente con la misma red.

Si desea una instalación nueva de Ethereum, simplemente elimine la carpeta de datos predeterminada de Ethereum (en Windows %appdata%/Ethereum). Recuerde hacer una copia de seguridad de su carpeta de almacenamiento de claves si también usó Wallet con la red real.

Acerca de restablecer realmente la red de prueba, si está hablando de Morden (networkid==2), la red de prueba pública predeterminada utilizada por Mist, no puede restablecerla porque en realidad es pública.

Sin embargo, puede iniciar su propia red de prueba utilizando un ID de red diferente y dejar que Mist se conecte a esa red en su lugar. Este es mi método preferido porque es mucho más rápido, soy el minero solitario y puedo restablecer la cadena de bloques simplemente eliminando la carpeta de datos. Solo almuerza geth antes de Mist con algo como esto:

geth --networkid 999 --datadir [choose your data folder] --nodiscover --maxpeers "0" --mine --minerthreads "1" --etherbase "[your preferred account]" --extradata "Am I more of mine?" console

Luego inicie Mist: encontrará un nodo geth que ya se está ejecutando y lo usará para funcionar. Mostrará que está utilizando una red privada, como esta:

Red privada con Mist

Nota al margen: técnicamente, también puede usar una red de prueba Morden personal usando el mismo networkid==2 y otro bloque de génesis, pero esto significa que todos los demás nodos en la red intentarán comunicarse con usted pensando que está ejecutando la misma cadena de bloques. Al final, las dos cadenas en realidad no interferirán entre sí, pero este tipo de configuración es realmente confusa y una pérdida inútil de recursos.

No, no quise restablecer Testnet o la red pública con Network id = 2, ya eliminé la carpeta %appdata%, pero eso tampoco resolvió el problema. Intentará cambiar el valor del gas si funciona, obtendrá la recompensa. :)
Intenté cambiar el límite de gas, pero eso tampoco funcionó, la transacción falló. Cualquier otra cosa que pueda encontrar sería bastante útil, y aún así gracias por la nueva información, no estaba al tanto.