小技巧:问教链,试试看👉【刘教链有问有答】。搜索教链历史文章,点击下方公众号卡片(右上角🔍图标)
* * *
上周日和Jouleverse Core开会的时候,有伙伴提到通过每日审计邮件来回顾过往月份链上签到信息比较繁琐,容易出错。其实这个数据的事实来源是链上,而从链上直接读取数据并分析,显然是更为准确且方便的办法。
那么我要动手来写这样一个到区块链上拉取数据并作统计分析的脚本吗?不不不,我会“雇佣”AI来干。下面就是我如何让AI帮我完成这个活儿的全过程记录。事实上,通过这个案例你会发现,AI干得真是又快又好,而且完全免费。
先做一些前置判断:
第一,大模型选哪家?我选的是DeepSeek V3.2。就是直接用的官网免费版。
第二,AI干活所需的必要参考数据全不全?很全。因为Jouleverse是社区驱动的全开源项目,所有代码、文档都是公开的。和链上签到相关的代码都在 https://github.com/Jouleverse/proof-of-liveness/tree/main/contracts 公开可见。
第三,我想要的结果是什么样的?由于回溯区块链历史数据并作统计,需要大量访问RPC,如果是写成在本地运行通过远程RPC访问链数据的脚本,无论是python还是nodejs,预期都会非常非常卡、非常非常慢。最好是直接写成适用于geth console运行的web3 js脚本,放到节点主机上运行,这样可以大大提高速度。
好了,想清楚这些,我就可以给deepseek下达一个十分简单的指令,提出我的需求了。就像下图这样。
由于deepseek官网的大模型说它不能直接阅读github链接,所以我只能辛苦一下,手工把两个智能合约源代码从github代码库里拷贝下来,然后粘贴给它。
然后,砰地一声,就像魔法一样,deepseek就开始飞速思考,把脚本给一行一行地写出来了。
不仅如此,它还在写完代码后,贴心地告诉我如何运行这个脚本。
还做了一些补充解读和注意事项,真是太周到了。
不过我是比较偷懒的,才不想打开geth console写那么多。于是我就把代码拷贝粘贴到checkin_query.js脚本文件里,放到节点主机的data目录里,然后直接在控制台一个命令就运行成功了!(当然,我先修正了deepseek写的代码里的2个小bug:一个是year/month参数获取;二个是ABI定义。懒得让它自己修了。)
从图上可以看到,数据已经查询并显示出来了。不过那个错误信息是怎么回事?仔细看下,原来是deepseek自作聪明地想根据签到徽章NFT和链上事件两个数据集去查询。这个我得告诉它删掉查询链上事件的代码。
然后就是,教链发现deepseek使用了线性遍历每一个NFT的笨方法。这简直是有点儿太笨了。不行,我得告诉它采取二分查找法来提高查找速度。
于是乎,我继续和它聊,把上面两个要求提给它。它也很乖巧地迅速修改了代码。
写完代码,它还一本正经地总结了一下主要优化点。
嗯,看起来不错。但是我对于输出格式还不是很满意,于是我进一步向deepseek提出一些改进要求。
最后我得到了checkin_query_optimized.js。运行起来速度特别快,效果棒棒哒!
如果我想把结果保存到txt文件里,就可以简单使用输出重定向直接得到结果文件core_checkin_202506.txt,以便于和其他伙伴们分享。
我还可以让deepseek帮我个忙,把上面这条查询统计6月签到记录的指令,扩展成查询1月份到9月份九个月的复杂指令。
然后我就得到了过去九个月的统计文件。轻松发送给相关的人参考。
干完这些,教链总共花了也就2个小时。
节约了时间,就是节约了金钱、节约了生命。
...
2025.10.15周三,加密市场继续艰难修复,BTC在50日均线下方113k附近横盘震荡,市场尚未从上周六10·11大崩溃中回过神来。一些真正具有技术创新的项目或正在破土而出,待时以动。黄金继续向上攀升至$4183。美元指数继续微跌至98.8点。usd/cnh 7.127 (cnh/usd 0.1403), usdt 7.19。
...... 本期内参共约3000余字,主要内容有:市场动态,宏观经济,教链点评——空投机会,美府没收,不是恐慌,股价破净,等。
点击标题继续阅读2025.10.15教链内参[《空投机会和破净难圆》]...
(公众号:刘教链。加入会员:公众号回复"会员"或"VIP")
(免责声明:本文内容均不构成任何投资建议。加密货币为极高风险品种,有随时归零的风险,请谨慎参与,自我负责。)
* * *
更多内参请关注内参号:
欢迎加入刘教链的VIP会员,一路同行:
* * *

