项目场景:
FiL交易无法解析出正确的交易体
问题描述
FiL项目通过交易hash获取交易详情时,解析不到Approve类型,from,to,value都不是预期,但是浏览器中是能被解析出来的。
例如这笔交易:Message bafy2bzacedcnzvs2gdg7m5ofbphtug2eybzawr6e2sb54chz4awpw7j7mrpos - Filscan Explorer
经过各种查询验证发现此类型交易体可在Filecoin.StateReplay中获取到
curl --location --request POST 'http://XXX' \
--header 'Content-Type: application/json' \
--data-raw '{
"jsonrpc": "2.0",
"method": "Filecoin.StateReplay",
"params": [
[
{
"/": "bafy2bzacebj3kclj7vry3fpblsl5dy42xf4qhedfmlbvr..."
}
],
{
"/": "bafy2bzaced3kvaz3b4fpp453uwtzidjobid32dqmmq4am5f3bd..."
}
],
"id": 0
}'
但是我调用Filecoin.StateReplay后,返回结果中ExecutionTrace中Subcalls为null,不符合预期
解决方案:
应该有节点升级,节点需要增加trace功能
并且添加了启动参数
LOTUS_VM_ENABLE_TRACING=1