Documentation
¶
Overview ¶
Package push provides a client for listening to Push Chain events.
Index ¶
Constants ¶
const DefaultPollInterval = 2 * time.Second
Variables ¶
Functions ¶
This section is empty.
Types ¶
type Client ¶ added in v0.0.13
type Client struct {
// contains filtered or unexported fields
}
Client implements the ChainClient interface for Push chain
func NewClient ¶ added in v0.0.13
func NewClient( database *db.DB, chainConfig *config.ChainSpecificConfig, pushCore *pushcore.Client, chainID string, logger zerolog.Logger, ) (*Client, error)
NewClient creates a new Push chain client
func (*Client) GetTxBuilder ¶ added in v0.0.13
GetTxBuilder returns the TxBuilder for this chain Push chain does not support outbound transactions, so this always returns an error
func (*Client) IsHealthy ¶ added in v0.0.13
IsHealthy checks if the Push chain RPC Client is healthy
type EventListener ¶ added in v0.0.13
type EventListener struct {
// contains filtered or unexported fields
}
EventListener polls Push chain for active TSS events and pending outbounds via gRPC, converts them to store.Events, and inserts them into the local DB.
func NewEventListener ¶ added in v0.0.13
func NewEventListener( pushCore *pushcore.Client, database *db.DB, logger zerolog.Logger, chainConfig *config.ChainSpecificConfig, ) (*EventListener, error)
NewEventListener creates a new Push event listener.
func (*EventListener) IsRunning ¶ added in v0.0.13
func (el *EventListener) IsRunning() bool
IsRunning returns whether the event listener is currently running.
func (*EventListener) Start ¶ added in v0.0.13
func (el *EventListener) Start(ctx context.Context) error
Start begins polling for Push chain events.
func (*EventListener) Stop ¶ added in v0.0.13
func (el *EventListener) Stop() error
Stop gracefully stops the event listener.