搭建好以太坊应用后,下一个很重要的任务是监控和分析应用的运行状况。 因此,自然离不开对区块链状态的查询和数据分析。
第 8 章介绍以太坊公有链浏览器 Etherscan 的用途 、 API 和使用案例,以及如何编写自己的区块链分析工具和平台 。
8.1 以太坊浏览器 Etherscan
Etherscan ( https: //etherscan.io )是一个在以太坊以及去中心化智能合约上的区块浏览器( Block Explorer)和分析平台,功能强大,操作简便。 换句话说,区块浏览器就相当于一个面向所有人的区块搜索引擎,在其中我们可以很方便地查找、认证和检验以太坊区块链上发生的所有交易,包括智能合约的创建、调用、代币交易等 。 除此之外, Etherscan 还提供账户查询、区块查询、智能合约查询验证、代币查询 、 ENS 域名查询 、 以太坊 API 接口查询,甚至以太坊测试网络信息查询等功能 。 总而言之,通过 Etherscan ,我们可以方便地浏览到以太坊上大多数常见的公开信息 。
尽管 Etherscan 面向用户提供了以太坊上绝大多数的查询验证功能,但它并不是一个以太坊客户端,最大的区别在于 Etherscan 不提供以太坊钱包服务 。 也就是说, Etherscan 不储存用户私钥,也不提供向以太坊网络中发送交易的接口,不会控制管理以太坊中的交易 。
Etherscan 由 一 个非营利性的以太坊爱好者团队开发 独立于以太h 坊创始团队( Ethereum Foundation ),旨在辅助以太坊增强区块链的透明性,通过整合账户 、 交易 、 区块、智能合约等查询接口,使用户可以通过最简便的方式搜索获取到以太坊链上的众多公开信息。这一章将详细介绍 Etherscan 的功能。
8.1.1 Etherscan 的基本功能
- 交易查询
- 区块查询
- 账户查询
- 代币查询
8.1.2 其他功能
- 以太坊相关图表数据
- 挖矿计算器
- 测试网络查询
8.1.3 API
8.1.4 ENS 域名查询
8.2 ETHERQL
8.3 本章小结
搭建好以太坊应用后,自然而然地需要对应用的运行情况进行监控和分析,其中一项比较重要的工作就是对区块链状态的查询和数据分析 。 本章首先介绍了以太坊浏览器Etherscan ,作为以太坊上的区块浏览器和分析平台, Etherscan 提供账户查询、区块查询、智能合约查询验证、代币查询、 ENS 域名查询、以太坊 API 接口查询、测试网络信息查询等服务 。 通过 Etherscan ,用户可以很方便地查找、认证和检验以太坊区块链上发生的所有交易,以及浏览到以太坊上大多数常见的公开信息 。 除此之外,本章还介绍了能够提高区块链数据查询效率的 EtherQL 技术, EtherQL 可以实时地从以太坊网络自动同步区块链数据,并为开发人员和数据分析师提供现成的数据查询层,以便他们能访问整个区块链数据 。