主页 > imtoken官方安卓版下载教程 > 区块链查询工具_区块链数据分析基础工具 BlockETL

区块链查询工具_区块链数据分析基础工具 BlockETL

BlockETL软件包用于比特币区块链数据分析中的数据提取/转换/加载(ETL),可以从原始比特币区块文件中提取区块和交易数据,加载到通用的SQL数据库中,供后续后续使用非常适合区块链数据分析相关的毕业设计或研究项目。 BlockETL官方下载地址:.

一、软件包概述

BlockETL软件包的主要特点如下:

BlockETL软件包采用Java开发在比特币中区块链的作用是,支持Windows、OSX、Linux等多种操作系统。 当前版本为 1.0.0。 主要类/接口及其关系如下图所示:

d996d7b966f9ef464655b0d7064292b6.png

在比特币中区块链是什么?_在比特币中区块链的作用是_区块链与比特币的关系

BlockETL软件包的目录组织和主要代码文件列表请参考官网说明:

2. 软件包使用方法

在开始使用该包之前,请安装 gradle 6、jdk 8 和您选择的 SQL 数据库。 下面以MySQL为例说明使用过程:

2.1 初始化数据库/表结构

在比特币中区块链是什么?_在比特币中区块链的作用是_区块链与比特币的关系

进入软件包的sql目录,使用ddl.sql脚本创建数据库和基本表结构:

mysql -u root -p < ddl.sql

上面的命令将交互地询问 root 用户的密码,但可以使用另一个具有足够权限的用户名/密码。 执行成功后,上述命令会创建数据库bitcoin_analysis和底层数据表:

c12ba0769d8e3f07489eaa322089714f.png

在比特币中区块链的作用是_区块链与比特币的关系_在比特币中区块链是什么?

2.2 提取流程配置

首先根据自己的基础环境配置,修改demo/src/App.java文件中的block目录和数据库连接信息,并保存:

String dataDir = "…"; //区块数据文件目录String dbUrl = "jdbc:…. "; //SQL数据库连接URL String dbUser = "…", //SQL数据库用户名String dbPassword = "…"; //SQL数据库密码String network = "mainnet"; //主网:mainnet,测试网:testnet

2.3 数据提取和加载

在比特币中区块链是什么?_区块链与比特币的关系_在比特币中区块链的作用是

进入软件包的demo目录,使用gradle run或gradle.bat run命令启动demo应用,可以在屏幕上看到数据加载进度输出:

7a8c7eb91e7dd7ea36cb8412ff25dee8.png

除了在屏幕上输出日志外在比特币中区块链的作用是,软件包的demo应用也会记录在当前目录下的app.log文件中。 您可以使用此文件进行故障排除。

长时间无人值守运行,可以使用gradle distZip打包,然后执行编译好的程序。

在比特币中区块链的作用是_区块链与比特币的关系_在比特币中区块链是什么?

2.4 数据分析

一旦区块链数据被提取并加载到 SQL 数据库中,数据分析就准备好了。

为了提高数据加载速度,在之前的ddl.sql中没有定义数据表的索引。 因此,在进行数据分析之前,必须使用index.sql建立数据表的索引,以加快统计查询的执行速度。 进入sql目录执行如下命令完成索引构建,根据需要输入密码:

mysql -u root -p < index.sql

建立好索引后,就可以使用SQL进行数据分析了。 预设的stats.sql提供了几个基本的分析,可以作为参考。

官方下载链接:BlockETL-汇智网