用于将以太坊2.0区块链数据导出为CSV和JSON的工具

ethereum2-etl的Python项目详细描述


以太坊2.0 ETL

Build StatusJoin the chat at https://gitter.im/ethereum-ethTelegramDiscord

以太坊2.0 ETL允许您将区块链数据转换为方便的格式,如CSV和关系数据库。在

是否要立即查询以太坊数据?使用public dataset in BigQuery

Full documentation available here。在

快速启动

安装以太坊2.0 ETL:

pip install ethereum2-etl

同步您自己的节点或请求访问Infura上的节点。在

出口信标块、证明、存款、提议者削减、证明者削减、自愿退出(JSON Schema), CSV SchemaReference):

^{pr2}$

导出信标验证器(JSON SchemaCSV SchemaReference):

> ethereum2etl export_beacon_validtors --epoch 10\
--output-dir output --output-format json \
--provider-uri https://projectid:secret@medalla.infura.io

导出信标委员会(JSON SchemaCSV SchemaReference):

> ethereum2etl export_beacon_committees --start-epoch 0 --end-epoch 10\
--output-dir output --output-format json \
--provider-uri https://projectid:secret@medalla.infura.io

查找其他命令here。 阅读this article的 示例SQL查询。在

要了解最新版本,请查看回购并致电

> pip install -e . 
> python ethereum2etl.py

有用的链接

运行测试

> pip install -e .[dev]
> exportETHEREUM2ETL_PROVIDER_URI=https://projectid:secret@medalla.infura.io
> pytest -vv

进行毒物测试

> pip install tox
> tox

在Docker中运行

  1. 安装Dockerhttps://docs.docker.com/install/

  2. 构建docker映像

     > docker build -t ethereum2-etl:latest .
     > docker image ls
    
  3. 从映像中运行容器

     > docker run -v $HOME/output:/ethereum2-etl/output ethereum2-etl:latest export_beacon_blocks -s 0 -e 200 -p https://projectid:secret@medalla.infura.io
     > docker run -v $HOME/output:/ethereum2-etl/output ethereum2-etl:latest export_beacon_blocks -s 2020-08-04 -e 2020-08-05 -p https://projectid:secret@medalla.infura.io
    

使用以太坊ETL的项目

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Clojure关键字在内存中的大小是多少?   Java中有固定长度的通用数组对象吗?   PostgreSQL:通过Java更新我的用户表   错误:使用java解析xml   java Json显示列表中对象的名称   java比较JodaTime时区   与JAVA中的API和包的区别?   java的int值在for循环中不改变   谷歌应用引擎中的java RSA   迁移到spring 5后出现java非法字符错误   java Websphere管理控制台不工作   JavaGSON如何始终在json中包含毫秒?   带有空格和双引号的windows Java ProcessBuilder命令参数失败   java错误:重复的zip条目[43.jar:org/apache/http/annotation/NotThreadSafe.class]