用于将Binance智能链区块链数据导出为CSV或JSON的工具

bsc-etl的Python项目详细描述


以太坊ETL

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

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

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

Full documentation available here。在

快速启动

安装以太坊ETL:

pip3 install ethereum-etl

导出块和事务(SchemaReference):

^{pr2}$

导出ERC20和ERC721传输(SchemaReference):

> ethereumetl export_token_transfers --start-block 0 --end-block 500000\
--provider-uri file://$HOME/Library/Ethereum/geth.ipc --output token_transfers.csv

导出跟踪(SchemaReference):

> ethereumetl export_traces --start-block 0 --end-block 500000\
--provider-uri file://$HOME/Library/Ethereum/parity.ipc --output traces.csv

流块、事务、日志、令牌传送到控制台(Reference):

> pip3 install ethereum-etl[streaming]
> ethereumetl stream --start-block 500000 -e block,transaction,log,token_transfer --log-file log.txt \
--provider-uri https://mainnet.infura.io/v3/7aef3f0cd1f64408b163814b22cc643c

查找其他命令here。在

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

> pip3 install -e . 
> python3 ethereumetl.py

有用的链接

运行测试

> pip3 install -e .[dev,streaming]
> exportETHEREUM_ETL_RUN_SLOW_TESTS=True
> pytest -vv

进行毒物测试

> pip3 install tox
> tox

在Docker中运行

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

  2. 构建docker映像

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

     > docker run -v $HOME/output:/ethereum-etl/output ethereum-etl:latest export_all -s 0 -e 5499999 -b 100000 -p https://mainnet.infura.io
     > docker run -v $HOME/output:/ethereum-etl/output ethereum-etl:latest export_all -s 2018-01-01 -e 2018-01-01 -p https://mainnet.infura.io
    
  4. 运行流媒体到控制台或发布/订阅

     > docker build -t ethereum-etl:latest -f Dockerfile .
     > echo "Stream to console"
     > docker run ethereum-etl:latest stream --start-block 500000 --log-file log.txt
     > echo "Stream to Pub/Sub"
     > docker run -v /path_to_credentials_file/:/ethereum-etl/ --env GOOGLE_APPLICATION_CREDENTIALS=/ethereum-etl/credentials_file.json ethereum-etl:latest stream --start-block 500000 --output projects/<your-project>/topics/crypto_ethereum
    

使用以太坊ETL的项目

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

推荐PyPI第三方库


热门话题
如何使用SeleniumWebDriver捕获特定元素的屏幕截图而不是整个页面?   WAS 8.5中的java JAXWS异步IO异常   java Android Studio无法解析数组适配器中的符号项   swing Java在运行时添加和删除按钮   java Spring Boot 2.0。x禁用特定配置文件的安全性   java这是我的最后一个代码,我在“if(Users[B].substring(0,1)==“1”){//Find String Cut Char Function”上遇到错误   单击菜单选项后打开“活动”时发生java错误   java Tic Tac Toe NullPointerException   java如何做数学题。随机进入for循环   java Http状态404错误处理spring mvc   java循环依赖双向@OneToMany JPA关系   java我可以在不重新启动项目的情况下添加servlet吗   java在蓝色/绿色部署中如何管理共享数据库?   这是一个系统。currentTimeMillis()是Java中时间性能的最佳度量?