用于将带协议区块链数据导出到JSON的工具

band-etl的Python项目详细描述


带协议ETL CLI

Build StatusTelegram

Band Protocol ETL CLI允许您将Band协议数据转换为JSON换行分隔格式。在

Full documentation available here。在

快速启动

安装Band ETL CLI:

pip3 install band-etl

导出块、块事件、日志、消息、oracle请求、事务(SchemaReference):

^{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中运行

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

  2. 构建docker映像

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

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

     > 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
    

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

推荐PyPI第三方库


热门话题
java如何使用JNA创建同一库的多个实例?   java在将Graphql查询作为JSON字符串传递时收到意外的令牌错误   OAuth2 oltu的java问题   java桌面应用程序使用的好的嵌入式数据库是什么?   java Firebase数据库高级查询选项   java正在使磁盘上的EhCache元素过期   java 安卓还原处于backstack中的片段的实例状态   XMemcached中的java异步集   java TimescaleDB是否使用与Postgresql完全相同的JDBC驱动程序?   java从网站c读取信息#   检查java Android中的字符串是否只包含数字和空格   c#如何向web服务发送特殊字符?   grails无法调用需要java的方法。lang.类参数?   java我在组合框中调用的方法不会运行所有代码,它只运行部分代码   java发送带有标头的HTTP GET请求