Solidity

無法第二次呼叫 coinFlip() 函式

  • July 5, 2020

當我第一次執行它時它執行良好,但是當我第二次呼叫 coinFlip() 函式時它顯示氣體估計失敗,有人可以告訴我為什麼會發生這種情況。

pragma solidity ^0.6.0;

import 'https://github.com/provable-things/ethereum-api/blob/master/provableAPI_0.6.sol';

contract CoinFlipOracle is usingProvable {

string public result;
bytes32 public oraclizeId;

function coinFlip() public payable returns(string memory) {
   oraclizeId = provable_query('WolframAlpha', 'flip a coin');
   return result;
}

function __callback(bytes32 _oraclizeId, string memory _result) public override(usingProvable) {
   // this function should be only call from oracalize service
   require(msg.sender == provable_cbAddress());
   result = _result;
}

}

錯誤資訊

您需要提供一些乙太幣以及汽油費。只有可證明的 oracle 中的第一次呼叫是免費的。

編輯:提供至少 0.1 美元價值的乙太幣。(約 0.0005)

引用自:https://ethereum.stackexchange.com/questions/83822