Solidity
無法第二次呼叫 coinFlip() 函式
當我第一次執行它時它執行良好,但是當我第二次呼叫 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)