Chainlink 节点操作员创建作业,未知任务类型 "ETHTX"
Chainlink Node Operator Create Job, Unknown Task Type "ETHTX"
我是一个 Chainlink 初学者,试图在 Rinkeby 上建立一个 Chainlink 节点。我有节点 运行 并且可以访问操作员 GUI。当我尝试设置作业时(按照此处的文档:https://docs.chain.link/docs/fulfilling-requests/),我将 TOML blob 复制并粘贴到字段中,更新我的 oracle 地址。
type = "directrequest"
schemaVersion = 1
name = "Get > Uint256"
contractAddress = "updated_addr"
maxTaskDuration = "0s"
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.get)"]
parse [type="jsonparse" path="$(decode_cbor.path)" data="$(fetch)"]
multiply [type="multiply" input="$(parse)" times=100]
encode_data [type="ethabiencode" abi="(uint256 value)" data="{ \"value\": $(multiply) }"]
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_tx [type="ethtx" to="updated_addr" data="$(encode_tx)"]
decode_log -> decode_cbor -> fetch -> parse -> multiply -> encode_data -> encode_tx -> submit_tx
"""
当我尝试创建作业时,收到以下错误消息:
UnmarshalTaskFromMap:未知任务类型:“ethtx”
我在他们的文档中做了一些挖掘,看看他们是否更改了任务名称,并找到了这个 link 到这个特定的任务,它似乎与上面的示例代码匹配。
https://docs.chain.link/docs/jobs/task-types/eth-tx/
我也尝试过“eth tx”、“eth_tx”和没有引号的 ethtx,但运气不好。我假设这已经贬值并且文档没有跟上。
感谢您的宝贵时间。
是ethtx
,您应该将您的Chainlink节点更新到1.0.0或更高版本
我是一个 Chainlink 初学者,试图在 Rinkeby 上建立一个 Chainlink 节点。我有节点 运行 并且可以访问操作员 GUI。当我尝试设置作业时(按照此处的文档:https://docs.chain.link/docs/fulfilling-requests/),我将 TOML blob 复制并粘贴到字段中,更新我的 oracle 地址。
type = "directrequest"
schemaVersion = 1
name = "Get > Uint256"
contractAddress = "updated_addr"
maxTaskDuration = "0s"
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.get)"]
parse [type="jsonparse" path="$(decode_cbor.path)" data="$(fetch)"]
multiply [type="multiply" input="$(parse)" times=100]
encode_data [type="ethabiencode" abi="(uint256 value)" data="{ \"value\": $(multiply) }"]
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_tx [type="ethtx" to="updated_addr" data="$(encode_tx)"]
decode_log -> decode_cbor -> fetch -> parse -> multiply -> encode_data -> encode_tx -> submit_tx
"""
当我尝试创建作业时,收到以下错误消息:
UnmarshalTaskFromMap:未知任务类型:“ethtx”
我在他们的文档中做了一些挖掘,看看他们是否更改了任务名称,并找到了这个 link 到这个特定的任务,它似乎与上面的示例代码匹配。
https://docs.chain.link/docs/jobs/task-types/eth-tx/
我也尝试过“eth tx”、“eth_tx”和没有引号的 ethtx,但运气不好。我假设这已经贬值并且文档没有跟上。
感谢您的宝贵时间。
是ethtx
,您应该将您的Chainlink节点更新到1.0.0或更高版本