如何在TRON区块链上查询交易

资讯 2024-07-12 阅读:46 评论:0
[[396104]] 本文转载自微信公众号「区块链研究实验室」,作者链三丰。转载本文请联系区块链研究实验室公众号。This post is reproduced from Weibo Public's Block Chain Researc...
美化布局示例

欧易(OKX)最新版本

【遇到注册下载问题请加文章最下面的客服微信】永久享受返佣20%手续费!

APP下载   全球官网 大陆官网

币安(Binance)最新版本

币安交易所app【遇到注册下载问题请加文章最下面的客服微信】永久享受返佣20%手续费!

APP下载   官网地址

火币HTX最新版本

火币老牌交易所【遇到注册下载问题请加文章最下面的客服微信】永久享受返佣20%手续费!

APP下载   官网地址

[[396104]]

本文转载自微信公众号「区块链研究实验室」,作者链三丰。转载本文请联系区块链研究实验室公众号。

This post is reproduced from Weibo Public's Block Chain Research Laboratory, the author's chain of events. Please contact the Block Chain Research Laboratory's public number.

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

The B-chain transaction is an interactive record between two or more addresses.

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

On the TRON block chain, there are usually two interactive addresses, and the interaction between them can take many different forms (e.g. creation of new accounts or assets, triggering smart contracts, transfer of assets, etc.).

每个事务都可以通过其哈希ID(包含64个字母数字字符)来唯一识别。

Each transaction can be uniquely identified through its HashiID (which contains 64 alphanumeric characters).

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

Access to information on transactions or a group of transactions is central to the analysis of block chain data.

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

This paper demonstrates how R-Back Tronr (a toolbox for exploring the Tron network) can be used to collect such information.

查询个人交易

Query personal transactions

tronr程序包中的几个功能允许查询事务数据。关键功能之一是get_tx_info_by_id(),它根据交易的ID(以嵌套tibble的形式)返回交易的属性。这样的ID可以利用其他几种可以获得tronr的功能,例如get_block_info(),get_blocks_for_time_range(),get_tx_for_time_range()等。这里是一个例子:

Several functions in the tronar package allow access to transaction data. One of the key functions is get_tx_info_by_id(), which returns the properties of the transaction according to the transaction ID (in the form of an embedded tibble). Such an ID can use several other functions that can be obtained from tronr, such as get_block_info(), get_blocks_for_time_range(), get_tx_for_time_range() etc. This is an example:

  1. require(tronr) 
  2. require(dplyr) 
  3. require(tidyr) 
  4. #> R toolbox to explore the TRON blockchain 
  5. #> Developed by Next Game Solutions (http://nextgamesolutions.com) 
  6. # Get transactions of the latest block: 
  7. latest_block <- get_block_info(latest = TRUE
  8. # Pick an example transaction
  9. tx_id <- latest_block$tx[[1]]$tx_id[1] 
  10. tx_id 
  11. "074ce32ed2ca89c69e54e4ac4ff5ee825df33f6cf087d869c44dc3456f349855" 
  12. # Retrieve transaction attributes (see documentation for their  
  13. # definitions): 
  14. r1 <- get_tx_info_by_id(tx_id = tx_id, add_contract_data = FALSE
  15. glimpse(r1) 
  16. #> Rows: 1 
  17. #> Columns: 19 
  18. #> $ request_time             <dttm> 2021-03-31 19:22:57 
  19. #> $ tx_id                    <chr> "074ce32ed2ca89c69e54e4ac4f... 
  20. #> $ block_number             <chr> "28941541" 
  21. #> $ timestamp                <dttm> 2021-03-31 19:19:06 
  22. #> $ contract_result          <chr> "SUCCESS" 
  23. #> $ confirmed                <lgl> TRUE 
  24. #> $ confirmations_count      <int> 71 
  25. #> $ sr_confirm_list          <list> [<tbl_df[19 x 3]>] 
  26. #> $ contract_type            <chr> "TriggerSmartContract" 
  27. #> $ from_address             <chr> "TSrS5zMUgzHe688XcZ4PnN5Y3c... 
  28. #> $ to_address               <chr> "TDxYAUHTw7Tk9NQfDJk9wmcsb2... 
  29. #> $ is_contract_from_address <lgl> FALSE 
  30. #> $ is_contract_to_address   <lgl> TRUE 
  31. #> $ costs                    <list> [<tbl_df[1 x 8]>] 
  32. #> $ trx_transfer             <dbl> 9.906872 
  33. #> $ trc10_transfer           <lgl> NA 
  34. #> $ trc20_transfer           <list> [<tbl_df[1 x 9]>] 
  35. #> $ internal_tx              <list> [<tbl_df[3 x 12]>] 
  36. #> $ info                     <lgl> NA 

如果将add_contact_data参数设置为TRUE,则生成的小标题还将具有名为的列contract_data。

If the add_contact_data parameter is set to TRUE, the subheading generated will also have a column named Contractor_data.

该列将包含一个列表,其中包含执行相关交易的智能合约生成的原始数据。该清单的实际内容取决于每笔交易和各自合同的性质:

The column will contain a list of the original data generated by the intelligent contract that executes the transaction. The actual content of the list depends on the nature of each transaction and the respective contract:

  1. r2 <- get_tx_info_by_id(tx_id = tx_id, add_contract_data = TRUE
  2. glimpse(r1) 
  3. #> Rows: 1 
  4. #> Columns: 20 
  5. #> $ request_time             <dttm> 2021-03-31 19:28:23 
  6. #> $ tx_id                    <chr> "074ce32ed2ca89c69e54e4ac4f... 
  7. #> $ block_number             <chr> "28941541" 
  8. #> $ timestamp                <dttm> 2021-03-31 19:19:06 
  9. #> $ contract_result          <chr> "SUCCESS" 
  10. #> $ confirmed                <lgl> TRUE 
  11. #> $ confirmations_count      <int> 180 
  12. #> $ sr_confirm_list          <list> [<tbl_df[19 x 3]>] 
  13. #> $ contract_type            <chr> "TriggerSmartContract" 
  14. #> $ from_address             <chr> "TSrS5zMUgzHe688XcZ4PnN5Y3c... 
  15. #> $ to_address               <chr> "TDxYAUHTw7Tk9NQfDJk9wmcsb2... 
  16. #> $ is_contract_from_address <lgl> FALSE 
  17. #> $ is_contract_to_address   <lgl> TRUE 
  18. #> $ costs                    <list> [<tbl_df[1 x 8]>] 
  19. #> $ trx_transfer             <dbl> 9.906872 
  20. #> $ trc10_transfer           <lgl> NA 
  21. #> $ trc20_transfer           <list> [<tbl_df[1 x 9]>] 
  22. #> $ internal_tx              <list> [<tbl_df[3 x 12]>] 
  23. #> $ info                     <lgl> NA 
  24. #> $ contract_data            <list> [["422f1043000000000000000... 
  25. r2$contract_data[[1]] 
  26. #> $data 
  27. #> [1]"422f1043000000000000000000000000000000000000000000000000... 
  28. #> 
  29. #> $owner_address 
  30. #> [1] "TSrS5zMUgzHe688XcZ4PnN5Y3cHQA3euWt" 
  31. #>  
  32. #> $contract_address 
  33. #> [1] "TDxYAUHTw7Tk9NQfDJk9wmcsb26S8kHbdF" 
  34. #> $call_value 
  35. #> [1] 9906872 

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

Please note that the integer and decimal parts used in the number of all tibbles returned (get_tx_info_by_id(trx_transfer, trc10_transfer, trc20_transfer, and internal_tx) are indicated.

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

However, if it is add_contract_data=TRUE, the original contract data returned are &ldquao; the original &rdquao; the display (i.e., there is no need for any parsing or other processing) so that any token amount that exists in the data is expressed using machine-grade accuracy.

查询时间范围

query time frame

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

To retrieve the list of transactions and their properties within a given time period, the get_tx_for_time_range() function can be used. Compared to the get_tx_info_by_id(), two additional parameters define the time range of interest -min_timestamp and max_timestamp. Both additional parameters expect Unix time stamp (including milliseconds):

  1. tx_df <- get_tx_for_time_range(min_timestamp = "1577836800000"
  2.                                max_timestamp = "1577836803000"
  3. glimpse(tx_df) 
  4. #> Rows: 41 
  5. #> Columns: 20 
  6. #> $ request_time             <dttm> 2021-03-31 19:45:21, 2... 
  7. #> $ tx_id                    <chr> "5f131118e7e24725906a72... 
  8. #> $ block_number             <chr> "15860581""15860581",... 
  9. #> $ timestamp                <dttm> 2020-01-01, 2020-01-01... 
  10. #> $ contract_result          <chr> "SUCCESS""SUCCESS", "... 
  11. #> $ confirmed                <lgl> TRUETRUETRUETRUE,... 
  12. #> $ confirmations_count      <int> 13081480, 13081480, 130... 
  13. #> $ sr_confirm_list          <list> [<tbl_df[19 x 3]>, <tb... 
  14. #> $ contract_type            <chr> "TransferAssetContract"... 
  15. #> $ from_address             <chr> "TXmUfpBfxRTdbZXhzuqEJK... 
  16. #> $ to_address               <chr> "TCQBxaNNQ2h1HbrWxWSg7A... 
  17. #> $ is_contract_from_address <lgl> FALSEFALSEFALSE, FA... 
  18. #> $ is_contract_to_address   <lgl> FALSETRUETRUETRUE... 
  19. #> $ costs                    <list> [<tbl_df[1 x 8]>, <tbl... 
  20. #> $ trx_transfer             <dbl> 0.000, 200.000, 0.000, ... 
  21. #> $ trc10_transfer           <list> [<tbl_df[1 x 5]>, NULL... 
  22. #> $ trc20_transfer           <lgl> NA, NA, NA, NA, NA, NA,... 
  23. #> $ internal_tx              <list> [NULLNULL, <tbl_df[1... 
  24. #> $ info                     <lgl> NA, NA, NA, NA, NA, NA,... 
  25. #> $ contract_data            <list> [[10000000, "1002830",... 

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

Please note that Get_tx_for_time_range() has conducted multiple Tronscan API calls from backstage.

作为上发生的TRON blockchain交易的数量是非常大的,用户因此宜选择min_timestamp和max_timestamp是明智之举。如果请求的时间范围太大,则基础Tronscan API返回的最大事务数将被限制为10000,并且处理时间可能会变得过长。

If the requested time frame is too large, the maximum number of transactions that Tronscan API returns will be limited to 10,000 and the processing time may be excessive.

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

In such cases, dividing the period of interest into smaller periods could help to avoid data gaps.

查询特定帐户的交易

transactions for particular accounts

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

The get_tx_info_by_account_address() function can also be used to retrieve transaction data for a given account. In addition, this can be done within a specified time frame:

  1. tx_df_acc <- get_tx_info_by_account_address( 
  2.   address = "TAUN6FwrnwwmaEqYcckffC7wYmbaS6cBiX"
  3.   min_timestamp = "1577836800000"
  4.   max_timestamp = "1577838600000" 
  5.  
  6. glimpse(tx_df_acc) 
  7. #> Rows: 18 
  8. #> Columns: 21 
  9. #> $ request_time             <dttm> 2021-03-31 19:55:31, 2... 
  10. #> $ address                  <chr> "TAUN6FwrnwwmaEqYcckffC... 
  11. #> $ tx_id                    <chr> "36ec18062510f22a469bfb... 
  12. #> $ block_number             <chr> "15860591""15860591",... 
  13. #> $ timestamp                <dttm> 2020-01-01 00:00:36, 2... 
  14. #> $ contract_result          <chr> "SUCCESS""SUCCESS", "... 
  15. #> $ confirmed                <lgl> TRUETRUETRUETRUE,... 
  16. #> $ confirmations_count      <int> 13081672, 13081672, 130... 
  17. #> $ sr_confirm_list          <list> [<tbl_df[19 x 3]>, <tb... 
  18. #> $ contract_type            <chr> "TransferContract", "Tr... 
  19. #> $ from_address             <chr> "TAUN6FwrnwwmaEqYcckffC... 
  20. #> $ to_address               <chr> "TDn2MK7n5SqVksSZtQDAhD... 
  21. #> $ is_contract_from_address <lgl> FALSEFALSEFALSE, FA... 
  22. #> $ is_contract_to_address   <lgl> FALSEFALSEFALSE, FA... 
  23. #> $ costs                    <list> [<tbl_df[1 x 8]>, <tbl... 
  24. #> $ trx_transfer             <dbl> 664296.00000, 925.55360... 
  25. #> $ trc10_transfer           <list> [NULLNULLNULL, NUL... 
  26. #> $ trc20_transfer           <lgl> NA, NA, NA, NA, NA, NA,... 
  27. #> $ internal_tx              <lgl> NA, NA, NA, NA, NA, NA,... 
  28. #> $ info                     <lgl> NA, NA, NA, NA, NA, NA,... 
  29. #> $ contract_data            <list> [[6.64296e+11, "TAUN6F... 

现在,我们成功的使用R包在TRON区块链查询交易数据,如有任何想法和疑问,欢迎在留言区留言。

Now, we have successfully used the R package to search for transaction data in the Tron block chain and are welcome to leave a message in the message area if you have any thoughts or questions.

 

美化布局示例

欧易(OKX)最新版本

【遇到注册下载问题请加文章最下面的客服微信】永久享受返佣20%手续费!

APP下载   全球官网 大陆官网

币安(Binance)最新版本

币安交易所app【遇到注册下载问题请加文章最下面的客服微信】永久享受返佣20%手续费!

APP下载   官网地址

火币HTX最新版本

火币老牌交易所【遇到注册下载问题请加文章最下面的客服微信】永久享受返佣20%手续费!

APP下载   官网地址
文字格式和图片示例

注册有任何问题请添加 微信:MVIP619 拉你进入群

弹窗与图片大小一致 文章转载注明

分享:

扫一扫在手机阅读、分享本文

发表评论
平台列表
美化布局示例

欧易(OKX)

  全球官网 大陆官网

币安(Binance)

  官网

火币(HTX)

  官网

Gate.io

  官网

Bitget

  官网

deepcoin

  官网
热门文章
  • 0.00006694个比特币等于多少人民币/美金

    0.00006694个比特币等于多少人民币/美金
    0.00006694比特币等于多少人民币?根据比特币对人民币的最新汇率,0.00006694比特币等于4.53424784美元/32.5436 16人民币。比特币(BTC)美元(USDT)人民币(CNY)0.000066944.53424784【比特币密码】32.82795436 16比特币对人民币的最新汇率为:490408.64 CNY(1比特币=490408.64人民币)(1美元=7.24人民币)(0.00006694USDT=0.0004846456 CNY)汇率更新时...
  • 0.00003374个比特币等于多少人民币/美金

    0.00003374个比特币等于多少人民币/美金
    0.00003374比特币等于多少人民币?根据比特币对人民币的最新汇率,0.00003374比特币等于2.2826 1222美元/16.5261124728人民币。比特币(BTC)美元(USDT)人民币(CNY)0.00003374克洛克-0/22216.5261124728比特币对人民币的最新汇率为:489807.72 CNY(1比特币=489807.72人民币)(1美元=7.24人民币)(0.00003374USDT=0.0002442776 CNY)。汇率更新于2024...
  • 1983年,山西老人致信央行:人民币上的“中国人民银行”是我写的

    1983年,山西老人致信央行:人民币上的“中国人民银行”是我写的
    阅读本文前,请点击红色“关注”按钮,方便大家讨论和分享,给您带来不一样的参与感。谢谢大家的支持!1983年,山西日报发表了一篇异常简短的文章,主要内容是:“人民币的字体作者是纪。“不久后,上海《新民晚报》也发表了一篇报道,主要内容与《山西日报》基本相同。二人转文章的排版只占一小部分,但不妨碍大家关注此事。一位家住山西的老人看完文章后显得有些不解:“不是啊,人民币上的字明明是我写的。我怎么能把它戴在别人头上呢?”本着尊重历史的原则,老人的女儿给报社写了两封“澄清信”,分别寄给了...
  • 1929经济大萧条或许即将重演?

    1929经济大萧条或许即将重演?
    人类似乎陷入了一个历史悖论,即我们总是重复同样的错误,无法真正从过去的错误中吸取教训。近年来,我们对世界各地接连不断的挑战和危机深感不安。20 19年突如其来的疫情,乌克兰的战火硝烟,欧洲的天然气供应危机以及全球少数国家的饥荒,所有这些问题都像洪水一样,一个接一个地涌来。如果你今天感到心情沉重,不要失去希望,因为明天可能会带来更严峻的挑战。首先,让我们深入讨论名为1929大萧条的时期。这场大萧条实际上是指从1929到1933的一场影响深远的经济危机。这场危机首先起源于美国,然...
  • 2000年美国GDP占世界的304%,中国GDP仅占35%,现在呢?

    2000年美国GDP占世界的304%,中国GDP仅占35%,现在呢?
    GDP作为全球公认的实力基准,就像是一个大国实力的代言人,它是布雷顿森林体系下全球团结的声音。它不仅仅是数字的累积,更是大国综合实力的人格化,默默诉说着每个国家的辉煌与荣耀。虽然GDP不是衡量一个国家综合实力的唯一标准,但无疑是最关键的指标之一。作为一面镜子,它反映了国家的经济实力和发展水平,是国家综合实力的重要体现,不容忽视。2000年,中国GDP迈过/克洛克-0/万亿美元的重要门槛,达到/克洛克-0/。2/克洛克-0/万亿美元(折合人民币7。7万亿元)。然而,在全球经济的...
标签列表