Blockchain 从哪里获得Oracle和JobID?
我正在使用Chainlink oracles制作一个智能合约,我遇到了这个问题。我有一个我想进行的API调用,但我不确定应该调用哪些节点/oracle。他们给出了一些示例节点,但是如果我正确理解了技术,我应该能够调用自己的节点。我在哪里可以找到这些信息?我知道它需要返回字节32Blockchain 从哪里获得Oracle和JobID?,blockchain,solidity,Blockchain,Solidity,我正在使用Chainlink oracles制作一个智能合约,我遇到了这个问题。我有一个我想进行的API调用,但我不确定应该调用哪些节点/oracle。他们给出了一些示例节点,但是如果我正确理解了技术,我应该能够调用自己的节点。我在哪里可以找到这些信息?我知道它需要返回字节32 Oracle = // TODO JOB = // TODO function requestJoke() public { Chainlink.Request memory req = buildCha
Oracle = // TODO
JOB = // TODO
function requestJoke() public
{
Chainlink.Request memory req = buildChainlinkRequest(JOB, address(this), this.fulfill.selector);
req.add("get", "https://sv443.net/jokeapi/v2/joke/Any");
req.add("path", "joke");
sendChainlinkRequestTo(ORACLE, req, ORACLE_PAYMENT);
}
要发出chainlink oracle请求,您可以使用任何具有可以返回字节32的作业的oracle
Oracle = // TODO
JOB = // TODO
function requestJoke() public
{
Chainlink.Request memory req = buildChainlinkRequest(JOB, address(this), this.fulfill.selector);
req.add("get", "https://sv443.net/jokeapi/v2/joke/Any");
req.add("path", "joke");
sendChainlinkRequestTo(ORACLE, req, ORACLE_PAYMENT);
}
您可以在以下站点上查找Oracle合同地址和作业ID,如。另一个需要注意的重要事项是,每个以太坊网络(mainnet、ropsten、kovan等)都有不同的ID和地址。您还需要区分GET
和POST
请求,您还可以查看以了解更多信息
一个简单的方法是使用阿尔法链神谕
// A get request for bytes32 on Ropsten
address ORACLE = 0xB36d3709e22F7c708348E225b20b13eA546E6D9c;
bytes32 JOBID = "de6ad2f87c6b42679777dc658a93705c";
// This JOBID returns a bytes32 object
要发出chainlink oracle请求,您可以使用任何具有可以返回字节32的作业的oracle
Oracle = // TODO
JOB = // TODO
function requestJoke() public
{
Chainlink.Request memory req = buildChainlinkRequest(JOB, address(this), this.fulfill.selector);
req.add("get", "https://sv443.net/jokeapi/v2/joke/Any");
req.add("path", "joke");
sendChainlinkRequestTo(ORACLE, req, ORACLE_PAYMENT);
}
您可以在以下站点上查找Oracle合同地址和作业ID,如。另一个需要注意的重要事项是,每个以太坊网络(mainnet、ropsten、kovan等)都有不同的ID和地址。您还需要区分GET
和POST
请求,您还可以查看以了解更多信息
一个简单的方法是使用阿尔法链神谕
// A get request for bytes32 on Ropsten
address ORACLE = 0xB36d3709e22F7c708348E225b20b13eA546E6D9c;
bytes32 JOBID = "de6ad2f87c6b42679777dc658a93705c";
// This JOBID returns a bytes32 object