ethereum智能契约是否有可能调用外部API,然后返回一个值列表?
内森·胡尔
发布于 2018-04-02 14:58:33
为了在契约中调用外部API,您必须使用oraclize服务。
样本代码供您参考..。
pragma solidity ^0.4.16;
import "./usingOraclize.sol"; //Importing Oraclize
contract TestOraclizeCall is usingOraclize {
uint public price;
event Log(string text);
//Constructor
function TestOraclizeCall() {
OAR = OraclizeAddrResolverI(0x5049063e4a7704ac155e4f1f42a4954bbef5bbde);
}
function __callback(bytes32 _myid, string _result) {
require (msg.sender == oraclize_cbAddress());
Log(_result);
price = parseInt(_result, 2);
}
function update() payable {
oraclize_query("URL","json(https://min-api.cryptocompare.com/data/price?fsym=ETH&tsyms=USD).USD");
}}
发布于 2018-04-02 14:54:05
当然,阅读有关此服务- 奥拉克利兹的文章。
https://ethereum.stackexchange.com/questions/44539
复制相似问题