Skip to content
/ evm-scan Public

目前主要自用。可用于扫描evm生态完整链交易数据,也会陆续集成特定链的合约等数据,方便个人统计。目前已支持zkfair的部分扫描和统计。

License

Notifications You must be signed in to change notification settings

bitxx/evm-scan

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

evm-scan

目前主要自用。可用于扫描evm链完整交易数据,里面也会陆续集成特定链的合约等数据,方便个人统计.

声明:本项目只是出于个人爱好而分享。为方便使用,我编译了几个常用平台,没有任何后门行为,不放心的可以自行审阅代码并重新编译。使用期间,出现的任何问题,本项目及作者概不负责

示例

当前功能

  1. 支持evm链按块扫描交易,并录入mysql。线程池异步,针对网络情况,自己可调整配置参数,尽可能快的扫描交易。当前在zkfair网络测试通过
  2. 支持zkf的周、天、小时的gas和交易统计

注:数据库中所有时间均使用标准UTC时间

编译步骤

  1. 需要有golang环境,1.21.5及以上的版本
  2. 编译如下:
# 下载源码
git clone https://github.com/bitxx/evm-scan.git

# 进入项目根目录
cd ./evm-scan

# 项目根目录添加依赖包
go mod tidy

# 直接编译当前平台
go build -o scan main.go

# 交叉编译windows
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -o scan.exe main.go

# 交叉编译linux
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -a -o scan main.go

使用步骤

  1. 手动导入数据库,我用的mariadb v10.7.3
    • 若扫描链交易记录,则导入sql目录中的tx-scan.sql到mysql数据库,
    • 若使用zkf的统计和扫描,则导入sql目录中的tx-zkf.sql到mysql数据库,
  2. 执行上一步骤编译好的程序或者从此处下载最新已编译好的版本evm-scan-release(说明:配置文件中已经对各个配置做了详细描述):
# 根据配置文件描述,完成参数配置

# 若不带任何参数,则程序读取当前目录的settings.yml配置文件
./scan

# 若指定配置文件,则按照指定文件读取
./scan settings.dev.yml

About

目前主要自用。可用于扫描evm生态完整链交易数据,也会陆续集成特定链的合约等数据,方便个人统计。目前已支持zkfair的部分扫描和统计。

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published