Solidity Oracle-Fehler

Ich lerne, Orakel in Solidität zu verwenden, und ich habe diesen Code genommen, um zu sehen, wie er funktioniert. Aber ich erhalte die folgende Fehlermeldung: „VM error: revert. revert The transaction has been reveraged to the initial state.

Wenn jemand weiß, wie er mir helfen kann, weiß ich es zu schätzen, ich versuche seit mehreren Tagen, es zum Laufen zu bringen, aber ich kann es nicht.

Danke

Der Code:

pragma solidity ^0.4.24;
import "./oraclize.sol";

contract DieselPrice is usingOraclize {

uint public DieselPriceUSD;

event newOraclizeQuery(string description);
event newDieselPrice(string price);

function DieselPrice() public payable{
    update(); // first check at contract creation
}

function __callback(bytes32 myid, string result)public {
    if (msg.sender != oraclize_cbAddress()) throw;
    newDieselPrice(result);
    DieselPriceUSD = parseInt(result, 2); // let's save it as $ cents
    // do something with the USD Diesel price
}

function update() payable {
    newOraclizeQuery("Oraclize query was sent, standing by for the answer..");
    oraclize_query("URL", "xml(https://www.fueleconomy.gov/ws/rest/fuelprices).fuelPrices.diesel");
}

}

Antworten (1)

Ich habe es behoben, das Problem ist, dass ich die JavaScript-VM verwendet habe und web3 verwenden musste