blockchain - 为闹钟搭建链环节点
问题描述
在按照链接文档中的指南构建节点后,我被卡住了,
通过这个https://docs.chain.link/docs/jobs/migration-v1-v2/我注意到很多已经改变了如何使用 V2 创建一个新的 JOBID 以适应闹钟 oracle 合同,如此处所示我只是像V1一样复制并粘贴到这里?图片
type = "directrequest"
schemaVersion = 1
name = "Get > Bytes32"
contractAddress = "0x19f7f3bF88CB208B0C422CC2b8E2bd23ee461DD1"
externalJobID = "0EEC7E1D-D0D2-476C-A1A8-72DFB6633F47" # OPTIONAL - if left unspecified, a random value will be automatically generated
observationSource = """
decode_log [type=ethabidecodelog
abi="OracleRequest(bytes32 indexed specId, address requester, bytes32 requestId, uint256 payment, address callbackAddr, bytes4 callbackFunctionId, uint256 cancelExpiration, uint256 dataVersion, bytes data)"
data="$(jobRun.logData)"
topics="$(jobRun.logTopics)"]
decode_cbor [type=cborparse data="$(decode_log.data)"]
fetch [type=http method=get url="$(decode_cbor.url)"]
parse [type=jsonparse path="$(decode_cbor.path)"]
encode_data [type=ethabiencode abi="(uint256 value)" data=<{ "value": $(parse) }>]
encode_tx [type=ethabiencode
abi="fulfillOracleRequest(bytes32 requestId, uint256 payment, address callbackAddress, bytes4 callbackFunctionId, uint256 expiration, bytes32 data)"
data=<{
"requestId": $(decode_log.requestId),
"payment": $(decode_log.payment),
"callbackAddress": $(decode_log.callbackAddr),
"callbackFunctionId": $(decode_log.callbackFunctionId),
"expiration": $(decode_log.cancelExpiration),
"data": $(encode_data)
}>]
submit [type=ethtx to="$(jobSpec.contractAddress)" data="$(encode_tx)"]
decode_log -> decode_cbor -> fetch -> parse -> encode_data -> encode_tx -> submit
"""
您的帮助将大有帮助。
解决方案
在您的.env
设置中ENABLE_EXPERIMENTAL_ADAPTERS=true
并重新启动您的节点。
推荐阅读
- python - Python:如何将 JSON 中的值设置为列表中的索引?
- sql-server - SQL Server:列包含 (1,2,3,4) 之类的值 - 我需要转换行级别 A 1 2 3 4
- javascript - 来自 iFrame 的 getBoundingClientRect
- javascript - 选择一个选项后禁用整个选择标签
- swift - 在蒸汽 3 中创建父子关系
- go - 如何将 GET 请求重定向到包含一些数据的 POST 请求?
- java - Netbeans 构建失败“未复制库”/path/to/${libs.log4j.classpath},无法读取
- c - 制作用于更新二维数组井字游戏的函数
- rust - 返回 Future 类型时无法推断类型 F
- angular - Primeng 日期导航器值更改