主页 > imtoken官网地址是什么 > 区块链数据分析基础工具BlockETL

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

imtoken官网地址是什么 2023-10-04 05:13:16

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

一、软件包概述

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

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

比特币日k线_比特币K线软件_比特币历史k线数据下载

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

2. 软件包使用方法

比特币日k线_比特币K线软件_比特币历史k线数据下载

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

2.1 初始化数据库/表结构

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

mysql -u root -p < ddl.sql

比特币历史k线数据下载_比特币日k线_比特币K线软件

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

比特币K线软件_比特币日k线_比特币历史k线数据下载

2.2 提取流程配置

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

String dataDir = "…";					 //区块数据文件目录

比特币日k线_比特币K线软件_比特币历史k线数据下载

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

比特币K线软件_比特币日k线_比特币历史k线数据下载

2.3 数据提取和加载

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

比特币历史k线数据下载_比特币K线软件_比特币日k线

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

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

比特币K线软件_比特币日k线_比特币历史k线数据下载

2.4 数据分析

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

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

mysql -u root -p < index.sql

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

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