0

我在 Chainlink 官方文档中关注本教程: https ://docs.chain.link/docs/make-a-http-get-request#config

我正在使用 AlphaChain Kovan 预言机来检索 bytes32: https ://market.link/jobs/c2387021-cf1c-44a0-ae79-66fcdf39cff3?network=1

当 oracle 得到答案并运行fulfill() 时,它将接收到的字符串分配给我的“name”变量(一个 bytes32 变量)。当我调用oracle时事务似乎通过了,但是当我点击“name”变量时,该变量只显示0x0000...00,这是怎么回事?

4

1 回答 1

0

0x00000.... 是部署合约时设置的默认值“名称”。发送请求后,您需要给节点时间来响应并将其响应事务包含在区块链中。因此,在您发送请求后,给它大约 30 秒到一分钟并再次检查,“名称”中的值应该反映您在 32 字节中检索到的字符串。

于 2021-02-11T16:54:10.310 回答