在NEAR网络删除合约后能否查询对应历史交易记录,应如何操作
NEAR 已删除合约历史交易查询相关解答
是否可查询已删除合约的历史交易
可以。NEAR 链上所有已经打包确认的交易数据都会永久存储在区块中,智能合约删除操作本质只是清除对应账户下的合约代码、运行时状态数据,不会影响过往交易记录的存储和可访问性,哪怕合约已经被删除,所有和该合约关联的历史交易、执行日志、收据信息都可以正常查询。
常用查询方式
- 通过 near CLI 工具查询
先确保本地已经安装配置好 near CLI,直接运行以下命令即可批量拉取指定合约账户的历史交易:near list-transactions <你的合约账户ID> <返回交易的最大条数>
如果需要限定查询的区块时间范围,也可以加上--after-block-height或者--before-block-height参数筛选。 - 直接调用 NEAR RPC 接口查询
你可以直接向 NEAR RPC 节点发送POST请求查询交易详情,单条交易查询的请求体示例如下:{
"jsonrpc": "2.0",
"id": "query_1",
"method": "tx",
"params": ["<目标交易哈希>", "<交易发起方账户ID>"]
}
如果需要批量查询某个合约的所有关联交易,可以遍历对应高度区间的区块,筛选出接收方为该合约账户的交易即可。
内容的提问来源于stack exchange,提问作者andy-dev
相关产品推荐
相关产品推荐

