¿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.
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;
...
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.
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:
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.
o0ragman0o
Ajay Bhojak