我试着用Oraclize打个REST电话。请在我的合同代码下面找到-
pragma solidity ^0.4.16;
import "./usingOraclize.sol"; //Importing Oraclize(verion 0.4)
contract TestOraclizeCall is usingOraclize {
uint public price;
event Log(string text);
event LogOracleConnection(OraclizeAddrResolverI obj);
OraclizeAddrResolverI OAR;
//Constructor
function TestOraclizeCall() {
OAR = OraclizeAddrResolverI(0x6f485c8bf6fc43ea212e93bbf8ce046c7f1cb475); // address of the resolver
emit LogOracleConnection(OAR);
// update();
}
function checkOARInstance() public view returns(address){
OAR.getAddress();//returns no address
}
function __callback(bytes32 _myid, string _result) public {
if (msg.sender != oraclize_cbAddress()) revert();
emit Log(_result);
//price = parseInt(_result, 2);
}
function update()public{
oraclize_query("URL","json(http://**/storage/compartments/list?next_page=).Data");
}
} 但是,当我尝试执行update()方法时,对挖掘过程的调用失败:
无效的JSON响应,错误代码:-32603。
ethereum桥已经成功地部署在私有块链上,地址解析器和连接器契约都已部署并生成了契约地址,但我仍然无法执行任何oraclize方法。
在Ubuntu机器上运行的区块链。
在这个问题上寻求任何帮助。谢谢。
发布于 2018-04-25 19:07:58
尝试一个较早版本的松露,一些用户已经报告了问题,产生了新的Solc在那里使用。恢复到Trufferv4.1.3通常可以为其他人工作。
https://ethereum.stackexchange.com/questions/46550
复制相似问题