Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func WrongNumberOfParameters ¶
WrongNumberOfParameters returns an error about wrong number of smart contract parameters.
Types ¶
type Event ¶
type Event interface {
MorphEvent()
}
Event is an interface that is provided by Neo:Morph event structures.
type HandlerInfo ¶
type HandlerInfo struct {
// contains filtered or unexported fields
}
HandlerInfo is a structure that groups the parameters of the handler of particular contract event.
func (HandlerInfo) Handler ¶
func (s HandlerInfo) Handler() Handler
Handler returns an event handler.
func (*HandlerInfo) SetHandler ¶
func (s *HandlerInfo) SetHandler(v Handler)
SetHandler is an event handler setter.
type Listener ¶
type Listener interface { // Must start the event listener. // // Must listen to events with the parser installed. Listen(context.Context) // Must start the event listener. // // Must listen to events with the parser installed. // // Must send error to channel if subscriber channel has been closed or // it could not be started. ListenWithError(context.Context, chan<- error) // Must set the parser of particular contract event. // // Parser of each event must be set once. All parsers must be set before Listen call. // // Must ignore nil parsers and all calls after listener has been started. SetParser(ParserInfo) // Must register the event handler for particular notification event of contract. // // The specified handler must be called after each capture and parsing of the event // // Must ignore nil handlers. RegisterHandler(HandlerInfo) // Must stop the event listener. Stop() }
Listener is an interface of smart contract notification event listener.
func NewListener ¶
func NewListener(p ListenerParams) (Listener, error)
NewListener create the notification event listener instance and returns Listener interface.
type ListenerParams ¶
type ListenerParams struct { Logger *zap.Logger Subscriber subscriber.Subscriber }
ListenerParams is a group of parameters for Listener constructor.
type Parser ¶
type Parser func([]smartcontract.Parameter) (Event, error)
Parser is a function that constructs Event from the StackItem list.
type ParserInfo ¶
type ParserInfo struct {
// contains filtered or unexported fields
}
ParserInfo is a structure that groups the parameters of particular contract notification event parser.
func (*ParserInfo) SetParser ¶
func (s *ParserInfo) SetParser(v Parser)
SetParser is an event parser setter.