Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Blockchain 从哪里获得Oracle和JobID?_Blockchain_Solidity - Fatal编程技术网

Blockchain 从哪里获得Oracle和JobID?

Blockchain 从哪里获得Oracle和JobID?,blockchain,solidity,Blockchain,Solidity,我正在使用Chainlink oracles制作一个智能合约,我遇到了这个问题。我有一个我想进行的API调用,但我不确定应该调用哪些节点/oracle。他们给出了一些示例节点,但是如果我正确理解了技术,我应该能够调用自己的节点。我在哪里可以找到这些信息?我知道它需要返回字节32 Oracle = // TODO JOB = // TODO function requestJoke() public { Chainlink.Request memory req = buildCha

我正在使用Chainlink oracles制作一个智能合约,我遇到了这个问题。我有一个我想进行的API调用,但我不确定应该调用哪些节点/oracle。他们给出了一些示例节点,但是如果我正确理解了技术,我应该能够调用自己的节点。我在哪里可以找到这些信息?我知道它需要返回字节32

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