区块链数据都在链上大家都可以看到,前阵子发现一些卖NFT pass卡的,其实就是跟踪以太坊的钱包地址,发现几个大V都去免费mint NFT的时候就去跟着mint, 他实现第一步就是必须监控这些钱包的地址
监控区块链地址实现方案
个人分析,实现方式有两种,第一种是监听以太坊区块内容,监听最新区块内的数据,解析出地址和方法等方式和监控的地址对比,这个方式更快,但是更底层,实现起来难一些;第二种方式就是用爬虫的方式,比如以太坊链都是有以太坊浏览器的,这样就可以方便的用爬虫的方式监控某地址页面的变化,来判断账户中的变化,进行监控。
具体实现
我是以golang语言编写,定时对某个地址的以太坊浏览器的内容进行监控,如果有操作就进行分析
具体实现逻辑,就是监控最新“账单”时间,小于一定的时间,通过钉钉通知自己
package main
import (
"bytes"
"fmt"
"github.com/gocolly/colly"
"io/ioutil"
"net/http"
"strings"
"time"
)
func sendDDingMsg(msg string){
//钉钉机器人自己获取自己的api
postUrl := "https://oapi.dingtalk.com/robot/send?access