使用Dune Analytics制作个人资产看板

  • 欧皇.eth
  • 更新于 2022-09-14 09:18
  • 阅读 2964

Dune Analytics入门教程

前言

Dune Analytics是一个链上分析工具。你只需要会写简单的Sql语句,就能快速生成链上数据可视化看板。即使你以前从未使用过Sql,根据几个简单的示例,照葫芦画瓢也能应付大部分场景。本文的Dashboard链接放在文章末尾,欢迎fork!

关键词

Dune看板、Sql查询、可视化看板

简介

Dune Analytics是一个基于Web的数据分析平台。经过4轮融资,目前估值已达10亿美元。

Dune 的原理就是把区块链原始数据保存到Dune的数据库中。原始数据包含交易时间、转入、转出地址、交易金额、调用信息、合约事件、tx_hash 等数据。通常情况下,来自区块的信息经过几分钟的延迟后便被解析并填充到Dune的数据库中。

用户在平台注册账号后,通过编写、执行SQL查询语句,就能从区块链数据仓库中查询出想要的数据,然后再对查询到的数据进行可视化,最终汇总而成Dashboard 面板。

最终效果

其实,Dune的操作界面还是符合日常操作习惯的,因此大家不要有畏难的心理。界面和Mysql的Navicat长的是差不多的。

Dune操作界面

Navicat操作界面

开始使用

注册用户

官网地址:https://dune.com/browse/dashboards

免费用户只能并行运行3个查询语句,付费后最多并行运行6个查询。

基本案例

1、欧皇共发送ETH数量

select
  sum(value / 1e18) as "total" -- value 字段的值换算为 ETH 单位
from
  ethereum.transactions
where
  "from" = '\x356faDD245d35ff8F1a207aC83BE7EEa911abeEE' -- 交易的发出地址为 欧皇钱包

image.png

2、欧皇共收到的ETH

select
  sum(value / 1e18) as "total" -- value 字段的值换算为 ETH 单位
from
  ethereum.transactions
where
  "to" = '\x356faDD245d35ff8F1a207aC83BE7EEa911abeEE' -- 交易的接收地址为 欧皇钱包

image.png

3、欧皇钱包发送ETH按天统计

select block_time as "date",
value/1e18 as "value" -- value 字段的值换算为 ETH 单位
from ethereum.transactions
where "from" = '\x356faDD245d35ff8F1a207aC83BE7EEa911abeEE' -- 交易的发出地址为 V神钱包
and value/1e18 > 0.1 -- 转账金额 > 0.1 ETH
order by "block_time" desc 

image.png

4、欧皇每天发出的ETH累计求和

with daily_eth as
(
    select day,
    sum("total") as daily_sum 
    from (
        select value/1e18 as "total", 
        date_trunc('day', "block_time") as day
        from ethereum."traces" 
        where "from" = '\x356faDD245d35ff8F1a207aC83BE7EEa911abeEE' -- 从 V神钱包地址 发出的交易
     ) as "total_amount"
     group by day
)
-- 使用WITH创建一张中间临时表,然后再对临时表进行累加求和

select 
day, SUM(SUM("daily_sum")) OVER (ORDER BY day)
from daily_eth
group by day
order by day desc

image.png

一些非常有用的表举例:

  • ethereum.transactions:以太坊上的所有交易
  • ethereum.logs:合约触发的以太坊事件的日志(例如: Transfer)
  • erc20.ERC20_evt_Transfer:发送通证时触发的所有转账事件
  • prices.layer1_usd:以分钟为单位的 ETH 和许多其他流行代币的价格表

SQL语法

PostgreSQL 语法教程:

https://www.runoob.com/postgresql/postgresql-tutorial.html

Fork别人的仪表盘

你可以在右侧的搜索栏中搜索特定项目上的仪表盘。然后fork它。

image.png fork完成后,双击标题就能看到对应的sql语句。

image.png

直接站在巨人的肩膀上,这下简直无敌了,哈哈哈哈!!!

参考文章

点赞 1
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
欧皇.eth
欧皇.eth
一位懂区块链的项目经理。 微信公众号:一位懂技术的PM