使用 Chainlink 的 GET 请求以检索返回 0x0000..00 的字符串作为响应
GET request with Chainlink to retrieve a string returning 0x0000..00 as the response
我在 Chainlink 官方文档中学习了这个教程:
https://docs.chain.link/docs/make-a-http-get-request#config
我正在使用 AlphaChain Kovan oracle 检索 bytes32:
https://market.link/jobs/c2387021-cf1c-44a0-ae79-66fcdf39cff3?network=1
当 oracle 得到答案并运行 fulfill() 时,它会将收到的字符串分配给我的“name”变量(一个 bytes32 变量)。当我调用oracle时事务似乎已经完成,但是当我点击“name”变量时,该变量只显示0x0000...00,这是怎么回事?
0x00000.... 是部署合同时设置的默认值“名称”。
发送请求后,您需要给节点时间做出响应,并将其响应事务包含在区块链中。
因此,在您发送请求后,给它大约 30 秒到一分钟的时间,然后再次检查,“名称”中的值应该反映您在 32 字节中检索到的字符串。
我在 Chainlink 官方文档中学习了这个教程: https://docs.chain.link/docs/make-a-http-get-request#config
我正在使用 AlphaChain Kovan oracle 检索 bytes32: https://market.link/jobs/c2387021-cf1c-44a0-ae79-66fcdf39cff3?network=1
当 oracle 得到答案并运行 fulfill() 时,它会将收到的字符串分配给我的“name”变量(一个 bytes32 变量)。当我调用oracle时事务似乎已经完成,但是当我点击“name”变量时,该变量只显示0x0000...00,这是怎么回事?
0x00000.... 是部署合同时设置的默认值“名称”。 发送请求后,您需要给节点时间做出响应,并将其响应事务包含在区块链中。 因此,在您发送请求后,给它大约 30 秒到一分钟的时间,然后再次检查,“名称”中的值应该反映您在 32 字节中检索到的字符串。