用于将带协议区块链数据导出到JSON的工具
band-etl的Python项目详细描述
带协议ETL CLI
Band Protocol ETL CLI允许您将Band协议数据转换为JSON换行分隔格式。在
Full documentation available here。在
快速启动
安装Band ETL CLI:
pip3 install band-etl
导出块、块事件、日志、消息、oracle请求、事务(Schema,Reference):
^{pr2}$流块、块事件、日志、消息、oracle请求、事务到控制台(Reference):
> pip3 install band-etl[streaming] > bandetl stream --start-block 500000 -e block,action,log --log-file log.txt \ --provider-uri https://poa-api-backup2.bandchain.org
查找其他命令here。在
要了解最新版本,请查看回购并致电
> pip3 install -e . > python3 bandetl.py
有用的链接
运行测试
> pip3 install -e .[dev,streaming] > exportBAND_PROVIDER_URI=https://poa-api-backup2.bandchain.org > pytest -vv
进行毒物测试
> pip3 install tox > tox
在Docker中运行
- 在
安装Docker https://docs.docker.com/install/
在 - 在
构建docker映像
在> docker build -t band-etl:latest . > docker image ls
- 在
从映像中运行容器
在> docker run -v $HOME/output:/band-etl/output band-etl:latest export_blocks -s 1 -e 5499999 -b 1000 -o out
- 在
运行流媒体到控制台或发布/订阅
在> docker build -t band-etl:latest -f Dockerfile . > echo "Stream to console" > docker run band-etl:latest stream --start-block 500000 --log-file log.txt > echo "Stream to Pub/Sub" > docker run -v /path_to_credentials_file/:/band-etl/ --env GOOGLE_APPLICATION_CREDENTIALS=/band-etl/credentials_file.json band-etl:latest stream --start-block 500000 --output projects/<your-project>/topics/mainnet
- 项目
标签: