爬虫的原理很简单,就是写个死循环,不停的去找NEOCLI的RPC接口要block的数据,要到了逐个交易分析。
首先是UTXO的分析,这是基础,之后还可以采集Notify信息(现在官方称为ApplicationLog),智能合约信息。
如果你想自己去写这个爬虫
你可以研究这个项目:
https://github.com/NewEconoLab/neoblockscanner
你也可以参考下NEL的轻钱包后台,他们都开源了
https://github.com/NewEconoLab/NeoBlock-Mongo-Storage
https://github.com/NewEconoLab/NEO_Block_API
当然,你直接使用NEL提供的轻钱包API也可以,做个懒虫
https://github.com/NewEconoLab/NEO_Block_API这个项目的readme中,有我们公开的API文档。
最终,我们都是会用API的,然而知己知彼,总能打出暴击。做个懒虫,其实是舍近求远了,因为NEO生态在发展中,远远称不上成熟。此时一个经验丰富的开发者,比一个瞎碰乱撞的开发者快上一个数量级很正常。
一个会写爬虫的开发者,去调用API,犹如五虎上将于万军之中取敌将首级般从容。
若想人前装的一手好逼,下点功夫总是值得的。