主页 > imtoken中国版下载 > 如何查询波场区块链上的交易|区块链研究实验室

如何查询波场区块链上的交易|区块链研究实验室

imtoken中国版下载 2023-01-17 00:01:27

B 链交易是两个或多个地址之间交互的记录。

在波场区块链上,通常有两个交互地址,它们之间的交互可以采取多种不同的形式(例如,创建新账户或资产、触发智能合约、转移资产等)。

每笔交易都可以通过其哈希 ID(64 个字母数字字符)唯一标识。

区块链地址查询

获取有关交易或交易组的信息是区块链数据分析的核心。

本文演示了如何使用 R 包 tronr(用于探索 TRON 网络的工具箱)收集此类信息。

查询个人交易

区块链地址查询

tronr 包中的几个函数允许查询交易数据。关键函数之一是 get_tx_info_by_id(),它根据事务的 ID(以嵌套 tibble 的形式)返回事务的属性。这样的 ID 可以利用 tronr 中提供的其他几个函数,例如 get_block_info()、get_blocks_for_time_range()、get_tx_for_time_range() 等。下面是一个示例:

如果 add_contact_data 参数设置为 TRUE,则生成的花絮也会有一个名为 contract_data 的列。

此列将包含一个列表区块链地址查询,其中包含执行相关交易的智能合约生成的原始数据。列表的实际内容取决于每笔交易的性质和各自的合约:

区块链地址查询

请注意,在返回的 tibbles 中,所有令牌计数 get_tx_info_by_id()(trx_transfer、trc10_transfer、trc20_transfer 和 internal_tx)都使用整数和小数部分表示。

但如果 add_contract_data = TRUE,则返回的原始合约数据“按原样”显示(即不进行任何解析或其他处理),因此该数据中存在的任何数量的令牌都使用机器级精度表示。

查询时间范围

区块链地址查询

要检索特定时间段内的交易列表及其属性,可以使用 get_tx_for_time_range() 函数。与 get_tx_info_by_id() 相比,此函数有两个额外的参数来定义感兴趣的时间范围 - min_timestamp 和 max_timestamp。这两个附加参数都需要 Unix 时间戳(包括毫秒):

请注意,get_tx_for_time_range() 在后台进行多次 Tronscan API 调用。

由于波场区块链上的交易数量非常多,用户选择 min_timestamp 和 max_timestamp 是明智的。如果请求的时间范围过大,底层 Tronscan API 返回的最大事务数将被限制为 10000区块链地址查询,处理时间可能会变得过长。

区块链地址查询

在这种情况下,将感兴趣的时间范围划分为更小的时间段有助于避免数据缺口。

查询特定账户的交易

您还可以使用 get_tx_info_by_account_address() 函数来检索特定帐户的交易数据。此外,此操作可以在特定时间范围内完成:

现在,我们已经成功使用 R 包查询了 TRON 区块链上的交易数据。如果您有任何想法或问题,请在评论区留言。