首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >解析整个区块链

解析整个区块链
EN

Ethereum用户
提问于 2021-02-17 16:46:39
回答 1查看 1K关注 0票数 3

我想解析整个区块链(我知道这听起来有点过分)。我已经安装了坚固和盖斯。

我的想法是获取正在被挖掘的当前块,本质上是块链的当前状态,然后返回到树,直到我找到成因块。

这有可能吗?这似乎有点困难,因为我如何才能得到当前的块?除了坚固,还可能使用其他语言吗?我试着根据的答案下载整个区块链,但我得到的只是一些奇怪的数据库文件(我认为它是ms access),我无法读取它们。

有更好的办法吗?

EN

回答 1

Ethereum用户

回答已采纳

发布于 2021-02-17 22:12:20

目前有三种通用的方式来查询ethereum块链:

  • 谷歌的云母数据集 BigQuery。您可以检索各种信息,例如有关事务的基本信息、智能契约函数调用、令牌(erc20)传输.您可以使用SQL查询这个问题。例如,下面是一个查询,以获得前10位最大的ethereum持有者:
代码语言:javascript
复制
select *
from `bigquery-public-data.crypto_ethereum.balances`
order by eth_balance desc
limit 10
  • TheGraph是Ethereum大量使用的索引器,它以子图的形式对智能契约、调用和状态进行索引,并使其易于使用graphql查询。此外,虽然TheGraph目前仅限于Ethereum,但它最近宣布,它是其他区块链的探索整合,如Polkadot和Solana。
  • 使用存档节点。归档节点存储每个智能契约的全部状态以及每个块上的所有事务。您可以查询帐户的余额、在任何块检索事务的完整列表或在特定块进行调用。几个例子.
    • 特定块上地址的查询平衡:web3.eth.getBalance(address , blockNumber, callback)
    • 在特定的块上打个电话:myContract.methods.methodName().call(transactionObject, blockNumber, callback)
票数 4
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/93606

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档