Documentation
¶
Overview ¶
Package frost declares the M-Chain FROST protocol surface.
FROST is a 2-round Schnorr threshold scheme over Ed25519. This package is interface-only; the implementation lives in chains/mchain/protocol/frost/.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Driver ¶
type Driver interface {
// Round1 emits the participant's nonce commitments (D_i, E_i).
Round1(ctx context.Context, ceremony types.CeremonyID) ([]byte, error)
// Round2 emits the signature share z_i.
Round2(ctx context.Context, ceremony types.CeremonyID, round1 [][]byte) ([]byte, error)
// Finalize aggregates {z_i} into the single Ed25519 (R, z).
Finalize(ctx context.Context, ceremony types.CeremonyID, round2 [][]byte) (types.Proof, error)
}
Driver runs FROST on a selected participant's behalf.
Click to show internal directories.
Click to hide internal directories.