从Google BigQuery以太坊公开数据集获取所有余额大于0.1ETH的地址

杂文Google BigQuery,以太坊,以太坊公开数据集,以太坊强子对撞机

Google BigQuery提供谷歌官方维护的以太坊公开数据集,并且免费提供导出。

使用该数据集在本地提供address查询服务,可以明显提高我们“以太坊强子对撞机”碰撞的速度。

登录Google Cloud

https://console.cloud.google.com/

登录后启用 BigQuery ,不需要绑定信用卡等支付方式,免费额度就够我们使用。

添加以太坊数据库

点添加数据

选择公开数据集

搜索bigquery-public-data

选择以太坊区块连数据

查看数据集

查询并导出ETH余额大于0.1的地址

展开数据库找到crypto_ethereum下面的balances表。

右侧有个查询,点击进入SQL命令执行界面。

打开后会有一个默认的命令,删掉它,写入我们的查询命令。

SELECT
address,
eth_balance / 1e18 AS balance_in_eth
FROM `bigquery-public-data.crypto_ethereum.balances`
WHERE eth_balance > 100000000000000000 -- 只保留 >= 0.1 ETH
LIMIT 1000;

上面命令里100000000000000000表示0.1ETH,区块链上地址余额是使用以太坊最小单位Wei表示的。

LIMIT 1000是导出1000条数据,我们可以改成一千万条10000000,实际大于0.1ETH的地址大概几百万个。

点击运行就可以了,等待数据筛选完毕。

执行完毕后会跳到结果页面,在右侧点击保存运行结果,导出到Google云端硬盘,并选择CSV格式。

导出完成会在下面提示,我们点提示里的转到云端硬盘。

文件比较大,我们下载到本地就可以了。

 

文件大概257MB,里面是逗号分隔的数据,左侧列是地址,右侧列是ETH余额。

 

Posted by 柴郡猫