示例#1
0
func (self *UiLib) RegisterFilter(object map[string]interface{}, seed int) {
	filter := &GuiFilter{ethpipe.NewJSFilterFromMap(object, self.eth), seed}
	self.filters[seed] = filter

	filter.MessageCallback = func(messages ethstate.Messages) {
		for _, callbackSeed := range self.filterCallbacks[seed] {
			self.win.Root().Call("invokeFilterCallback", filter.MessagesToJson(messages), seed, callbackSeed)
		}
	}

}
示例#2
0
func (self *UiLib) RegisterFilterString(typ string, seed int) {
	filter := &GuiFilter{ethpipe.NewJSFilterFromMap(nil, self.eth), seed}
	self.filters[seed] = filter

	if typ == "chain" {
		filter.BlockCallback = func(block *ethchain.Block) {
			for _, callbackSeed := range self.filterCallbacks[seed] {
				self.win.Root().Call("invokeFilterCallback", "{}", seed, callbackSeed)
			}
		}
	}
}