1
function requestMWAPrice(string _coin, string _market)
  public
  onlyOwner
  returns (bytes32 requestId) 
{
  Chainlink.Request memory req = buildChainlinkRequest(jobId, address(this), this.fulfill.selector);
  req.add("endpoint", "mwa-historic");
  req.add("coin", _coin);
  req.add("market", _market);
  req.add("copyPath", "data.-1.1");
  req.addInt("times", 100);
  requestId = sendChainlinkRequestTo(oracle, req, oraclePayment);
}

我们需要指定访问我们想要的真实值的路径。注意这一行,req.add('copyPath', "data.-1.1"),但有​​时我们会使用 req.add('path', ...),我们应该什么时候使用copyPath,什么时候应该使用path

4

1 回答 1

1

正如适配器描述中所指定的,path/jsonParse 用于解析来自 HTTP GET 或 POST 适配器的结果,而 copyPath 用于解析来自外部适配器的结果

于 2021-05-10T02:16:32.263 回答