Remix IDE – Transaktion zu ___ Fehler: VM-Ausnahme während der Verarbeitung der Transaktion: kein Gas mehr

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);
  }

}

47s-Video: https://youtu.be/HpDUE3_NGBw

transact to Testing.withdrawAll errored: VM Exception while processing transaction: out of gas

Geben Sie hier die Bildbeschreibung ein

Antworten (1)

Fehler in testrpc

Es scheint ein Fehler bei der Verwendung von remix mit testrpc zu sein.

Bitte sehen Sie sich diese Ausgabe an:

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

Der Fehler ist in Version 7 von Ganache behoben.

Um diese Version zu installieren, verwenden Sie:

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

Der Vertrag selbst ist korrekt, da dieser Vertrag bei Verwendung der Javascript-VM ordnungsgemäß funktioniert.

laufen.gif

Mit testrpcwerden Blöcke sofort abgebaut, ich denke, das Video zeigt, dass die vorherige Transaktion abgebaut wurde.
Ich glaube nicht, dass Sie damit Recht haben ... versuchen Sie es mit der Javascript-VM. Ich habe eine Demo angehängt, in der ich sie verwende, und sie funktioniert einwandfrei. Können Sie überprüfen, ob der Besitzer korrekt zurückkehrt, wenn Sie darauf klicken.
Habe herausgefunden, dass Ganache einen Fehler hat. Scheint in der neuesten Beta-Version behoben zu sein.
OK, lass mich testrpcaka neu installieren ganache. In der Zwischenzeit ist die Transaktion mit dem Gaspreis 1000 gweiauf Ropsten anhängig: imgur.com/a/hbnyv
Ich habe gerade installiert Ganache CLI v7.0.0-beta.0 (ganache-core: 3.0.0-beta.0)und getestet und es scheint zu funktionieren.
npm install -g ganache-cli@v7.0.0-beta.0- jetzt funktioniert der Code automatisch... Geschätzte Zeit zum Debuggen: 3-4 hours. Energieaufwand, Frustration, Vernunftverlust, Demotivation: ridiculous. Jetzt zahlen Sie mir etwas ETH ... Danke für Ihre Hilfe!
@norganna Mein Ganache verwendet immer noch sein altes CLI, wie kann ich ganache-cli@v7.0.0-beta.0mit Ganache verknüpfen?