Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewWarpAPIFetcher ¶ added in v0.5.3
func NewWarpAPIFetcher(clients map[ids.NodeID]WarpClient) *warpAPIFetcher
Types ¶
type WarpAPI ¶
type WarpAPI struct {
// contains filtered or unexported fields
}
WarpAPI introduces snowman specific functionality to the evm
func NewWarpAPI ¶ added in v0.5.3
func NewWarpAPI(backend WarpBackend, aggregator *aggregator.Aggregator) *WarpAPI
type WarpBackend ¶
type WarpBackend interface { // AddMessage signs [unsignedMessage] and adds it to the warp backend database AddMessage(unsignedMessage *avalancheWarp.UnsignedMessage) error // GetSignature returns the signature of the requested message hash. GetSignature(messageHash ids.ID) ([bls.SignatureLen]byte, error) // GetMessage retrieves the [unsignedMessage] from the warp backend database if available GetMessage(messageHash ids.ID) (*avalancheWarp.UnsignedMessage, error) // Clear clears the entire db Clear() error }
WarpBackend tracks signature eligible warp messages and provides an interface to fetch them. The backend is also used to query for warp message signatures by the signature request handler.
func NewWarpBackend ¶
NewWarpBackend creates a new WarpBackend, and initializes the signature cache and message tracking database.
type WarpClient ¶
type WarpClient interface { GetSignature(ctx context.Context, messageID ids.ID) ([]byte, error) GetAggregateSignature(ctx context.Context, messageID ids.ID, quorumNum uint64) ([]byte, error) }
func NewWarpClient ¶
func NewWarpClient(uri, chain string) (WarpClient, error)
NewWarpClient returns a WarpClient for interacting with EVM [chain]
Source Files ¶
Click to show internal directories.
Click to hide internal directories.