项目需要对大量BTC账号的交易情况进行监听,例如发起交易,交易到账。交易数据可以查询Transaction获取到,但是地址数量达到千万时,不可能去轮询每个账号的, 这个方案延迟无法容忍,同时对节点接口的压力太大。那么换一个思路,我们能否一个区块一个区块来解析呢?这样压力就小了很多了。毕竟比特币每几十分钟才有一个块。
方案1
查找了一下服务提供商,发现有下面的接口,提供了对整个区块的所有交易进行解析并返回Json格式数据:
https://blockchain.info/rawblock/{blockHeight}?format=json
大约 4 分钟