区块链计时器

块计时器服务
位于"github.com/SmartMeshFoundation/SmartRaiden/blockchain"

区块链上应用程序的计时器实际就是每一块,也就是每一个滴答就是一块.
AlarmTask提供计时服务,每当有新块到来的时候都会通过AlarmCallback进行通知.

基础数据

//AlarmCallback stop this call back when return non nil error
type AlarmCallback func(blockNumber int64) error

1.创建

NewAlarmTask(client *helper.SafeEthClient) *AlarmTask 

2.注册回调函数

//回调函数不能阻塞,应该立即返回,如需其他处理,可以通过 Channel.
RegisterCallback(callback AlarmCallback) 

3. 启动

//直接调用 Start 即可
Start() 

4.停止

//直接调用 Stop 即可.