【问题标题】:Where to get Oracle and JobID?从哪里获得 Oracle 和 JobID?
【发布时间】:2020-09-21 09:54:46
【问题描述】:

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

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);
  }

【问题讨论】:

    标签: blockchain solidity


    【解决方案1】:

    要发出 chainlink oracle 请求,您可以使用任何可以返回 bytes32 的作业的 oracle。

    您可以在 market.link 等网站上查找和查找 Oracle 合同地址和作业 ID。另一个需要注意的重要事情是,每个以太坊网络(主网、ropsten、kovan 等)都有不同的 ID 和地址。您还需要区分GETPOST 请求,您还可以查看chainlink docs 了解更多信息。

    一个简单的方法是使用 Alpha Chain 预言机。

    // A get request for bytes32 on Ropsten
    address ORACLE = 0xB36d3709e22F7c708348E225b20b13eA546E6D9c;
    bytes32 JOBID = "de6ad2f87c6b42679777dc658a93705c";
    
    // This JOBID returns a bytes32 object
    

    【讨论】:

      猜你喜欢
      • 2019-07-01
      • 2011-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-20
      • 1970-01-01
      • 2010-09-19
      相关资源
      最近更新 更多