Remix IDE: transacción a ___ con error: excepción de máquina virtual al procesar la transacción: sin combustible

pragma solidity ^0.4.18;

contract Testing {

  address public owner;

  function Testing() public {
    owner = msg.sender;
  }

  function() public payable {
  }

  function withdrawAll() public  {
    uint256 balance = address(this).balance;
    owner.transfer(balance);
  }

}

Vídeo de los 47: https://youtu.be/HpDUE3_NGBw

Transact to Testing.withdrawAll con error: Excepción de máquina virtual al procesar la transacción: sin gasolina

ingrese la descripción de la imagen aquí

Respuestas (1)

Error en testrpc

Parece ser un error al usar remix con testrpc.

Por favor vea este problema:

https://github.com/trufflesuite/ganache-cli/issues/447

El error está corregido en la versión 7 de ganache.

Para instalar esta versión, utilice:

npm install -g ganache-cli@7.0.0-beta.0

El contrato en sí es correcto, ya que al usar la máquina virtual javascript, este contrato funciona correctamente.

correr.gif

Usando testrpc, los bloques se extraen de inmediato, creo que el video muestra que se extrajo la transacción anterior.
No creo que tengas razón en eso... intenta usar la VM de javascript, adjunto una demostración donde la estoy usando y funciona bien. ¿Puede verificar que el propietario regresa correctamente cuando hace clic en él?
Descubrí que hay un error en el ganache. Parece estar arreglado en la última versión beta.
OK, déjame reinstalar testrpcaka ganache. Mientras tanto, la transacción con el precio del gas 1000 gweiestá pendiente en Ropsten: imgur.com/a/hbnyv
Lo acabo de instalar Ganache CLI v7.0.0-beta.0 (ganache-core: 3.0.0-beta.0)y probar y parece que funciona.
npm install -g ganache-cli@v7.0.0-beta.0- ahora el código funciona automáticamente... Tiempo estimado de depuración: 3-4 hours. Gasto de energía, frustración, pérdida de cordura, desmotivación: ridiculous. Ahora págame algo de ETH... ¡Gracias por ayudar!
@norganna Mi ganache todavía está usando su antiguo cli, ¿cómo puedo vincularme ganache-cli@v7.0.0-beta.0con ganache?