块计时器服务 位于"github.com/SmartMeshFoundation/SmartRaiden/blockchain"
区块链上应用程序的计时器实际就是每一块,也就是每一个滴答就是一块. AlarmTask提供计时服务,每当有新块到来的时候都会通过AlarmCallback进行通知.
//AlarmCallback stop this call back when return non nil error
type AlarmCallback func(blockNumber int64) error
NewAlarmTask(client *helper.SafeEthClient) *AlarmTask
//回调函数不能阻塞,应该立即返回,如需其他处理,可以通过 Channel.
RegisterCallback(callback AlarmCallback)
//直接调用 Start 即可
Start()
//直接调用 Stop 即可.