 Documentation
      ¶
      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 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.