Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type WarpAPI ¶
type WarpAPI struct {
Backend WarpBackend
}
WarpAPI introduces snowman specific functionality to the evm
type WarpBackend ¶
type WarpBackend interface { // AddMessage signs [unsignedMessage] and adds it to the warp backend database AddMessage(ctx context.Context, unsignedMessage *teleporter.UnsignedMessage) error // GetSignature returns the signature of the requested message hash. GetSignature(ctx context.Context, messageHash ids.ID) ([bls.SignatureLen]byte, 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 ¶
func NewWarpBackend(snowCtx *snow.Context, db database.Database, signatureCacheSize int) WarpBackend
NewWarpBackend creates a new WarpBackend, and initializes the signature cache and message tracking database.
type WarpClient ¶
func NewWarpClient ¶
func NewWarpClient(uri, chain string) (WarpClient, error)
NewWarpClient returns a WarpClient for interacting with EVM [chain]
Click to show internal directories.
Click to hide internal directories.