以太坊数据查询与分析工具:以太坊浏览器Etherscan、ETHERQL

这篇具有很好参考价值的文章主要介绍了以太坊数据查询与分析工具:以太坊浏览器Etherscan、ETHERQL。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

第八章


一、以太坊浏览器Etherscan

etherscan是一个在以太坊以及去中心化智能合约上的区块浏览器和分析平台。在其中我们可以很方便的查找、认证和检验以太坊区块链上发生的所有交易,包括智能合约的创建、调用、代币交易等。旨在辅助以增强区块链的透明性。

1、Ethersan的基本功能

  1. 交易查询:在BLOCKCHAIN一栏。
  2. 区块查询:
  3. 账户查询(ACCOUNT)。
  4. 代币查询(TOKEN)。

2、其他功能

  1. 相关图表数据(CHART):
    基本信息:交易历史折线图、地址增长折线图、以太币总量饼状图
    货币信息:以太币历史价格折线图、以太币供应量增长折线图
    网络信息:网络散列率增长折线图、区块难度增长折线图、待定交易队列折线图、交易费用柱状图
    区块链信息:区块数量和奖励柱状图、叔区块数量和奖励柱状图、区块平均大小柱状图、平均出块时间柱状图、平均Gas价格柱状图、平均Gas限制柱状图、日总Gas消耗柱状图、日区块奖励柱状图、Geth全节点同步数据总量增长柱状图、Geth轻节点同步数据总量增长柱状图
    以太坊域名服务信息:域名注册数量折线图
    挖矿信息:矿工出块数量占比饼状图、矿工挖出叔区块数量占比饼状图。

  2. 挖矿计算器:MISC一栏。

  3. 测试网络查询:Ropsten、Kovan、Rinkeby。

3、API

4、ENS域名查询

二、ETHERQL

LevelDB拥有极佳写入性能的进程内数据库,具有处理大量数据的能力。
但是levelDB支持查询接口极为有限,只能通过关键词对相关记录进行简单检索。查询性能差。不能很好满足区块链数可视化或者分析查询的需求。
针对此问题,EtherQL提出在区块链数据层上构建一层高效的查询层来解决区块链数据查询效率的问题。他支持一系列常用的分析查询操作,如分页查询和top-k查询。
为了同步最新的区块链数据,EtherQL设置一个区块链监听器来持续坚挺最新的区块数据变化,接收到区块链数据后,区块链监听器将放入缓存中,目的是解决区块链网络中的分叉问题。他将数据分为三种数据结构:区块、交易与账户。

1、同步管理器

为了处理这种状态不一致的问题且不降低系统的性能,同步管理器(Sync Manager)在区块链数据进行处理程序链之前先将其放入缓存中。因此,可以提前识别潜在的分叉情况,降低陷入分叉支链的机率。

2、处理程序链

分解和转换原始的区块链数据使得其可以存储入关系型数据库。以太坊更新Merkle树来更新最新的状态,而处理程序链则是更新数据库。不同之处在于,处理程序链会首先根据以太坊协议从交易执行结果中提取相应信息。
可将区块链分为三种数据类型:区块、交易、账户。对应三种不同的处理程序:

  • 将传入的区块链数据作为一个整体,保存区块结构的区块处理器
  • 跟踪包括当前区块数据中的交易列表,并保存列表中的交易信息的交易处理器
  • 更新账户状态变化的账户处理器。

3、持久化框架

EtherQL设计的初衷是为区块链构建一个中间件以提供高效的查询,因此,提供结构化查询支持的数据持久化框架(Persistance Framework)至关重要。
为了实现查询操作的灵活性和可扩展性,目前EtherQl底层使用了MongoDB。MongoDB是一个开源跨平台的NoSQL数据库,支持灵活的数据模式,并且可以方便的进行扩展。
数据持续化框架的中心是一组数据增删查改模版。

4、开发者接口

EtherQL提供两种类型的接口(Developer Interface),API和REST。API是查询接口的本地实现,REST提供RESTful服务的封装。
API模块公开4种类型的查询接口:以太坊支持的基础查询、以太坊客户端不支持的扩展查询、范围查询、top-k查询。
EtherQL将所有API封装成RESTful服务。

5、实现

以太坊吞吐量如何用代码查看,区块链书本学习,区块链文章来源地址https://www.toymoban.com/news/detail-792703.html

到了这里,关于以太坊数据查询与分析工具:以太坊浏览器Etherscan、ETHERQL的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • google bigquery如何查询以太坊ethereum数据 sql怎么写

    文档介绍 https://console.cloud.google.com/marketplace/details/ethereum/crypto-ethereum-blockchain?project=aqueous-tesla-294801 如查询 What are the 10 most popular Ethereum collectibles (ERC721 contracts), by number of transactions? 其它查询方式 https://ethereum-etl.readthedocs.io/en/latest/commands/ kaggle数据格式 Ethereum Blockchain | Kaggl

    2024年02月13日
    浏览(28)
  • SpeedBI数据可视化工具:浏览器上做分析

    SpeedBI数据分析云是一种在浏览器上进行数据可视化分析的工具,它能够将数据以可视化的形式呈现出来,并支持多种数据源和图表类型。 所有操作,均在浏览器上进行 在浏览器中打开SpeedBI数据分析云官网,点击【免费使用】进入,简单的注册登录后,就可以通过点击、拖拽

    2024年02月11日
    浏览(30)
  • 用Web3.py、Infura和Graph查询以太坊数据

    本文我们将使用Web3.py这个Python库直接查询以太坊数据。Web3.py是一个为与Ethereum区块链交互而建立的Python库。有了它,我们可以为去中心化的应用程序建立各种核心功能。我们可以直接与智能合约互动,收集区块链数据,并发送交易。让我们开始安装Web3.py。 Web3.py的功能是连接

    2024年01月15日
    浏览(54)
  • 使用 Web3.js 连接以太坊节点并查询区块链数据

    Web3.js 是一个用于连接以太坊网络的 JavaScript 库。在本文中,我们将介绍如何使用 Web3.js 来连接以太坊节点,并且查询以太坊区块链上的数据。 1. 安装 Web3.js 首先,我们需要安装 Web3.js。在命令行中,输入以下命令: 2. 连接以太坊节点 在使用 Web3.js 之前,我们需要先连接到以

    2023年04月26日
    浏览(33)
  • 【postgresql 基础入门】数据表的查询基本知识,条件过滤、单列多列排序、按页浏览数据、数据去重,得到你想要的数据

    ​ 专栏内容 : postgresql内核源码分析 手写数据库toadb 并发编程 ​ 开源贡献 : toadb开源库 个人主页 :我的主页 管理社区 :开源数据库 座右铭:天行健,君子以自强不息;地势坤,君子以厚德载物. 入门准备 postgrersql基础架构 快速使用 初始化集群 数据库服务管理 psql客户

    2024年02月07日
    浏览(33)
  • Elasticsearch 浏览器查询工具elasticsearch-head的使用

    有时我们需要查看es中的内容,一下提供一个比较简单的方式,通过浏览器插件就能实现。 https://download.csdn.net/download/fen_dou_shao_nian/87407265 下载完成后,解压到任意位置。 2.3.1 查看所有索引 2.3.2 ★浏览数据 2.3.3 查询数据

    2024年02月13日
    浏览(29)
  • Impala:大数据交互查询工具

    Impala是由Cloudera公司开发的一款开源的大数据交互查询工具,能够对存储在HDFS、HBase上的数据进行快速的交互式SQL查询。Impala可以实现对PB级别的数据的实时分析,其查询速度比基于MapReduce的Hive高出3到90倍。Impala使用了类似于传统的MPP数据库技术,避免了MapReduce引擎的启动开

    2023年04月14日
    浏览(21)
  • 淘宝天猫数据查询(天猫智能手环数据分析)

    近几年,中国智能可穿戴设备市场规模不断增长,也取得了傲人的成绩。从可穿戴设备市场整体发展来看,智能手环是一大主角。智能手环市场接受度和认可度的逐渐提升,为各类厂商提供了更多机会,同时这也蕴含了更多市场增量空间。 根据鲸参谋电商数据分析平台的相关

    2023年04月24日
    浏览(31)
  • 【DBA课程-笔记】第2章:MongoDB数据数据查询与分析

    目录 一、课程大纲  二、MongoDB 条件查询 1. 制造 MongoDB 测试数据 2. MongoDB 数据查询 与 SQL对应关系 3. MongoDB 查询运算符 4. MongoDB 数据查询、条件查询、过滤 5. MongoDB 条件查询命令 6. MongoDB 数据查询数组条件 A. 精确匹配数组元素: B. 无顺序 and 精确 匹配 C. 至少匹配一个 

    2024年02月15日
    浏览(28)
  • C#:了解LINQ,简化数据查询和操作的强大工具

    以下是 LINQ(Language Integrated Query)中常见的及其作用,并给出一个示例以展示其执行结果: from :用于指定数据源,可以是集合、数组、数据库表等。 示例: where :用于筛选满足指定条件的元素。 示例: select :用于选择返回的结果集。 示例: orderby :用于对结果集

    2024年02月12日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包