You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Hedera的JSON-RPC中使用Hashscan交易哈希及获取可用哈希?

解决Hashscan交易哈希无法用于eth_getTransactionByHash RPC调用的问题

问题背景

在Hashscan上查询到一笔交易,其交易哈希为:
0x89eb7e219df6f8b3b3406c8a3698d5b484a4945059af643861c878e41ffc161b2589cc82ff40b4392ceb53856c5252c1

尝试使用该哈希调用eth_getTransactionByHash RPC接口时,执行以下命令:

TXHASH=0x89eb7e219df6f8b3b3406c8a3698d5b484a4945059af643861c878e41ffc161b2589cc82ff40b4392ceb53856c5252c1

curl -s -X POST \
    -H 'Content-Type: application/json' \
    -d '{"jsonrpc":"2.0","id":"2","method":"eth_getTransactionByHash","params":["'"${TXHASH}"'"]}' \
    http://localhost:7546 | jq

返回错误信息:

{
    "jsonrpc": "2.0",
    "id": "2",
    "error": {
        "code": -32602,
        "name": "Invalid parameter",
        "message": "[Request ID: 5fda4d4a-3160-4f8f-8ed3-51ad64dada46] Invalid parameter 0: Expected 0x prefixed string representing the hash (32 bytes) of a transaction, value: 0x89eb7e219df6f8b3b3406c8a3698d5b484a4945059af643861c878e41ffc161b2589cc82ff40b4392ceb53856c5252c1"
    }
}

解决方法

错误提示明确要求交易哈希为32字节(带0x前缀共66个字符),而Hashscan上的该交易哈希属于Flow区块链,其交易ID长度超过32字节。要获取兼容以太坊RPC调用的哈希,只需截取原哈希的后32字节(即最后64个十六进制字符),并保留0x前缀即可。

针对示例中的哈希,处理后的可用哈希为:
0x84a4945059af643861c878e41ffc161b2589cc82ff40b4392ceb53856c5252c1

修改后的RPC调用命令如下:

TXHASH=0x84a4945059af643861c878e41ffc161b2589cc82ff40b4392ceb53856c5252c1

curl -s -X POST \
    -H 'Content-Type: application/json' \
    -d '{"jsonrpc":"2.0","id":"2","method":"eth_getTransactionByHash","params":["'"${TXHASH}"'"]}' \
    http://localhost:7546 | jq

执行该命令即可正常获取交易数据。

内容的提问来源于stack exchange,提问作者bguiz

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.22 16:28:08