将以太坊区块链数据推送到SQL数据库的Python库。

ether-sql的Python项目详细描述


乙醚SQL

将以太坊区块链数据推送到SQL数据库的Python库。

以太sql是由Analyse Ether构建的,其目标是 以太坊的数据很容易提供给每个人。这个库可以用作 用于创建块资源管理器或执行数据分析的主干。

它是用python 3.5+编写的,使用 web3.py用于使用 JSON-RPC调用和使用 SqlAlchemy连接到 Postgressql数据库。

建筑状态

这是目前非常阿尔法阶段,不建议 生产使用,直到它得到足够的测试。目前 支持geth、infura和奇偶校验节点,但支持事务跟踪(例如 内部事务)当前仅在奇偶校验节点中可用。

Build Status

文档位于:http://ether-sql.readthedocs.io

安装指南

请参阅详细的安装指南 here

命令行选项

ether_sql有几个内置的cli命令,以便于进行刮擦 数据。

同步数据

要开始同步,只需键入。

$ ether_sql scrape_block_range

这将开始将数据从infura节点推送到psql 数据库。

交换节点

要切换节点,请使用设置标志:

$ ether_sql --settings='PersonalParitySettings' scrape_block_range

使用多个工作进程同步数据

启动4个并行工作程序使用。

$ ether_sql --settings=YourSettings celery start -c4

上面的命令将使用设置启动4个工人 YourSettings然后启动同步,它将自动使用 用于启动工作者的设置。$ ether_sql scrape_block_range

以下是该过程的演示: https://www.youtube.com/watch?v=rnkfyAgGJwI&feature=youtu.be

导出为csv

将推送的数据导出为csv

$ ether_sql sql export_to_csv

要访问其他命令行界面(cli),请签出cli docs

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

推荐PyPI第三方库


热门话题
java如何在mongodb中获取用户有权访问的数据库列表?   基于契约和类不变量的java设计   java我的代码有什么问题,似乎是正确的,但事实并非如此   java Android初学者:布局按钮和文本   400错误Paypal令牌API与Java(HttpURLConnection)   为什么Java从socket中随机读取数据,而不是整个消息?   如果我调用scanner,我会扫描两次。先是下一个,然后是扫描仪。下一个   如果消息发送失败,java ActiveMQ/JMS不重试   java有没有类似于dynaTrace的开源框架?   java Android:获取zip中的文件数(使用存储卷/存储访问框架)   java无法将流图像解码为片段   java如何修复Jenkins插件中的“此位置的预期stackmap帧”   java如何使用javac编译器编译AndroidManifest。xml文件?