用于将IoTeX区块链数据导出到JSON的工具

iotex-etl的Python项目详细描述


IoTeX ETL CLI

Build StatusTelegram

IoTeX ETL CLI允许您将IoTeX数据转换为JSON换行分隔格式。在

Full documentation available here。在

快速启动

安装IoTeX ETL CLI:

pip3 install iotex-etl

导出块、操作和日志(SchemaReference):

^{pr2}$

将块、操作和日志流到控制台(Reference):

> pip3 install iotex-etl[streaming]
> iotexetl stream --start-block 500000 -e block,action,log --log-file log.txt \
--provider-uri grpcs://api.mainnet.iotex.one:443

查找其他命令here。在

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

> pip3 install -e . 
> python3 iotexetl.py

有用的链接

运行测试

> pip3 install -e .[dev,streaming]
> exportIOTEXETL_PROVIDER_URI=grpcs://api.mainnet.iotex.one:443
> pytest -vv

进行毒物测试

> pip3 install tox
> tox

在Docker中运行

  1. 安装Docker https://docs.docker.com/install/

  2. 构建docker映像

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

     > docker run -v $HOME/output:/iotex-etl/output iotex-etl:latest export_blocks -s 1 -e 5499999 -b 1000 -o out
    
  4. 运行流媒体到控制台或发布/订阅

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

生成iotex类型和api代码

  1. 克隆iotex proto git存储库https://github.com/iotexproject/iotex-proto

  2. 安装grpcio工具包pip install grpcio-tools

  3. 运行以下命令将代码生成到python目录

mkdir python
python -m grpc_tools.protoc -I. -I ./proto/types --python_out=./python --grpc_python_out=./python ./proto/api/api.proto
python -m grpc_tools.protoc -I. -I ./proto/types --python_out=./python --grpc_python_out=./python ./proto/types/*

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

推荐PyPI第三方库


热门话题
java OpenShift的齿轮特性   java如何在Liferay站点的每个页面上放置公司地址和电话?   java确定整数数组中是否存在一个子集,在两个条件下求和到给定的目标值   序列化为什么java中的serialVersionUID必须是静态的、最终的、长类型的?   java响应返回null   java注入接口实现Quarkus   java我不明白为什么第二次排序的运行时间比第一次慢?   (Java)显示图像的最佳方式?   java Android应用程序因添加布局而崩溃   java如何在运行时获取泛型变量的类   java Selenium web驱动程序:无效的选择器:*:WebKitFullScreenSentor   Spring中的java注入值始终为空   Eclipse中带有TestNG插件的@BeforeSuite和@AfterSuite的java问题   使用trycatch块、filewriter和printwriter在java中创建自定义类   如何在Java 安卓上绘制相交的两条线