2

我需要从同一个 JSON 响应中解析两个不同的 uint256 值来做一个简单的计算。我目前正在使用相同的chainlink测试节点和jobID实现两个不同的请求(每个uint一个)

 /**
 * Receive the response in the form of uint256
 */ 
function fulfillWeight(bytes32 _requestId, uint256 _weight) public recordChainlinkFulfillment(_requestId)
{
    weight = _weight;
}

function fulfillHeight(bytes32 _requestId2, uint256 _height) public recordChainlinkFulfillment(_requestId2)
{
    height = _height;
}

有没有一种方法可以在不诉诸于使用两个不同请求的情况下实现这一点,我如何结合为同一请求下的两个 uint256 值解析相同的 json 响应?我需要搜索执行此操作的特定节点 / JobId 吗?谢谢 !

4

1 回答 1

2

很好的问题,您正在寻找的是多词(多变量)响应。

到目前为止,您确实需要知道 Chainlink Job 的作业规范是什么才能知道它将返回什么,但是您可以跳入Chainlink Discord并请求一个节点为您创建一个通用作业来获取您的多种类型背部。

这是一个全新的 Chainlink 功能,所以文档还是有点稀疏!

于 2021-08-27T02:35:36.803 回答