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