chainlink 请求已在外部适配器上恢复

问题描述 投票:0回答:1

我创建了一个外部适配器,并使用本地 chainlink 节点来检索请求的数据。 chainlink 作业运行成功:

`decode_log ethabidecodelog {“callbackAddr”:“0x3D35C85E3f84043D4053E661729755e8eDaD0f51”,“callbackFunctionId”:“0x380a7eab”,“cancelExpiration”:1702632132,“数据”:“0x6463686964781855434d744 a5953305072746955776c6b367a6a4744454d41636b6579782741497a61537941626b5468624879615137324f7436744b58693371623969644c72664953 6b4338","dataVersion":2,"付款":1000000000000000000,"requestId":"0x64384a7b4ea3033da8573cf28fd8c2a08b8fb4037e18214d35a5329783cf51db" ,“请求者”:“0x3D35C85E3f84043D4053E661729755e8eDaD0f51”,“specId”:“0x62383962383036663830313234333838616235646136633838656366343566 62"}

abi:OracleRequest(bytes32索引specId,地址请求者,bytes32 requestId,uint256付款,地址callbackAddr,bytes4callbackFunctionId,uint256 cancelExpiration,uint256 dataVersion,字节数据)

数据:$(jobRun.logData)

主题:$(jobRun.logTopics)

decode_cbor cborparse {"chid":"UCMtJYS0PrtiUwlk6zjGDEMA","key":"AIzaSyAbkThbHyaQ72Ot6tKXi3qb9idLrfISkC8"}

数据:$(decode_log.data)

取桥 "{"data":{"结果":{"id":"UCMtJYS0PrtiUwlk6zjGDEMA","统计":{"subscriberCount":"591000"}}},"jobRunId":"0xb89b806f80124388ab5da6c88ecf45fb","statusCode":200} ”

名称:玉兔

requestData: {"id": $(jobSpec.externalJobID), "data": { "chid": $(decode_cbor.chid)},"key": $(decode_cbor.key)}

解析 jsonparse “591000”

路径:数据、结果、统计、订阅者计数

数据:$(获取)

encode_data ethabiencode “0x64384a7b4ea3033da8573cf28fd8c2a08b8fb4037e18214d35a5329783cf51db0000000000000000000000000000000000000000000000000000000000009 0498”

abi:(bytes32 请求 ID,uint256 订阅者计数)

数据:{“requestId”:$(decode_log.requestId),“subscriberCount”:$(parse)}

encode_tx ethabiencode “0x6ae0bc7664384a7b4ea3033da8573cf28fd8c2a08b8fb4037e18214d35a5329783cf51db0000000000000000000000000000000000000000000000000de0b6b 3a76400000000000000000000000000003d35c85e3f84043d4053e661729755e8edad0f51380a7eab000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000657c1ac400000000000000000000000000000000000000000000000000 0000000000000c000000000000000000000000000000000000000000000000000000000000004064384a7b4ea3033da8573cf28fd8c2a08b8fb4037e18214 d35a5329783cf51db0000000000000000000000000000000000000000000000000000000000090498“

abi:fullOracleRequest2(bytes32 requestId,uint256付款,地址callbackAddress,bytes4callbackFunctionId,uint256到期,字节数据)

数据:{“requestId”:$(decode_log.requestId),“付款”:$(decode_log. payment),“callbackAddress”:$(decode_log.callbackAddr),“callbackFunctionId”:$(decode_log.callbackFunctionId),“过期“:$(decode_log.cancelExpiration),“数据”:$(encode_data)}

submit_tx ethtx {“blockHash”:“0x29d8aaf1281a8d5652ddb1323013009071dac3c0f083f7b70aa1ea850a4cb7a6”,“blockNumber”:“0x4a9ed2”,“contractAddress”:“0x00000000000000000000000000 00000000000000","cumulativeGasUsed":"0x1b20d9","gasUsed":"0x9f05","logs":[{"地址" :“0x986150965443078bb6576cb9712cd41db3bc8a3c”,“blockHash”:“0x29d8aaf1281a8d5652ddb1323013009071dac3c0f083f7b70aa1ea850a4cb7a6”,“块编号”:“0x 4a9ed2”,“数据”:“0x”,“logIndex”:“0x0”,“已删除”:假,“主题”:[“0x9e9bc7616d42c2835d05ae617e508454e63b30b934be8aa932ebc125e0e58a64 “,”0x64384a7b4ea3033da8573cf28fd8c2a08b8fb4037e18214d35a5329783cf51db“],”交易哈希“:”0x5eef767c85f563b39981e24a4d9b7a0bd391cda767d6d66 9f8278f434bc6e006","交易索引":"0x4"}],"logsBloom":"0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000010000000000000000000000008000000000000000000040000000000000000000000000000000000000 00000000000000000000000000040000000000000000000000000000000000000000000000000000000010000000000000000000000000000000 0000000000000000000000000001000000000000000000000000000000000000000000000100000000000000000000000000040000000000000004000000000000000 00000000000000000000000000000000000000200000000000000000000000","根":"0x","状态":"0x1"," transactionHash":"0x5eef767c85f563b39981e24a4d9b7a0bd391cda767d6d669f8278f434bc6e006","transactionIndex":"0x4"}

至:0x986150965443078bB6576CB9712CD41DB3Bc8a3c

数据:$(encode_tx)`

但是我的交易已部分恢复: https://sepolia.etherscan.io/tx/0x5eef767c85f563b39981e24a4d9b7a0bd391cda767d6d669f8278f434bc6e006

blockchain solidity chainlink
1个回答
0
投票

你可以发布你的合约代码,或者至少是完成功能块吗?在执行消费者合约中的履行代码时,调用可能会出错。

© www.soinside.com 2019 - 2024. All rights reserved.