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

loom-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/239a1d18eba14f0f9dc1c882de0dc872

查找其他命令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第三方库


热门话题
java为什么会出现这些错误?表达式的非法开始   使用HttpUrlConnection的java测试URL仅适用于前面的www   在大数据集上使用kmeans的java堆外内存   查找Java RandomAccessFile如何以字符形式读取第n个字节   java Android从BroadcastReceiver获取标题和描述   java使用构造函数参数模拟嵌套类并测试方法   正在将Azure Blob项强制转换为Java文件对象   java并行运行testNG套件   java程序在运行时似乎没有进入   贬低Java规则引擎的优点和缺点   文本区域中的java中心文本   java JPA从多个表中选择错误   类Java问题使用类加载器重新加载代码   java如何在Spring非管理类上使用@Value   java(关闭)Gradle导入VS代码失败   java arraylist拆分(“空白”)并计算字数   Android/Java如何在单独的*中调用函数。java文件?   具有基本身份验证的java Apache Camel RSS模块   java为什么程序在出现溢出或下溢时不抛出异常