flow

package
v0.2.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 19, 2026 License: Apache-2.0 Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrSignDigestRequired         = errors.New("sign digest is required")
	ErrSignAlgorithmUnsupported   = errors.New("sign supports only ecdsa")
	ErrKeyDerivationDeltaRequired = errors.New("key derivation delta is required")
)

Functions

func RunDKG

func RunDKG(ctx context.Context, in DKGRunInput) error

func RunSign

func RunSign(ctx context.Context, in SignRunInput) error

Types

type DKGBuildInput

type DKGBuildInput struct {
	Params    *tsslib.Parameters
	OutCh     chan<- tsslib.Message
	Algorithm string
	PreParams *ecdsakeygen.LocalPreParams
}

type DKGBuildOutput

type DKGBuildOutput struct {
	Party    tsslib.Party
	ECDSAEnd <-chan ecdsakeygen.LocalPartySaveData
	Done     <-chan struct{}
}

func BuildDKG

func BuildDKG(in DKGBuildInput) (DKGBuildOutput, error)

type DKGRunInput

type DKGRunInput struct {
	Job             DKGRunJob
	Transport       execution.Transport
	Logger          *slog.Logger
	Debug           bool
	Config          tssbnbutils.RunnerConfig
	Metrics         DKGRunMetrics
	OnECDSAKeyShare func(ecdsakeygen.LocalPartySaveData)
}

type DKGRunJob

type DKGRunJob struct {
	SessionID      string
	LocalPartyID   string
	Parties        []string
	Threshold      uint32
	Curve          string
	Algorithm      string
	ECDSAPreParams *ecdsakeygen.LocalPreParams
}

type DKGRunMetrics

type DKGRunMetrics = bnbutils.Metrics

type SignBuildInput

type SignBuildInput struct {
	Digest             []byte
	Params             *tsslib.Parameters
	KeyShare           ecdsakeygen.LocalPartySaveData
	KeyDerivationDelta *big.Int
	OutCh              chan<- tsslib.Message
}

type SignBuildOutput

type SignBuildOutput struct {
	Party tsslib.Party
	End   <-chan *common.SignatureData
}

func BuildSign

func BuildSign(in SignBuildInput) (SignBuildOutput, error)

type SignRunInput

type SignRunInput struct {
	Job         SignRunJob
	KeyShare    ecdsakeygen.LocalPartySaveData
	Transport   execution.Transport
	Logger      *slog.Logger
	Debug       bool
	Config      tssbnbutils.RunnerConfig
	Metrics     SignRunMetrics
	OnSignature func(*common.SignatureData)
}

type SignRunJob

type SignRunJob struct {
	SessionID             string
	LocalPartyID          string
	KeyID                 string
	Parties               []string
	Digest                []byte
	Algorithm             string
	KeyDerivationDelta    *big.Int
	DerivationContextHash string
}

type SignRunMetrics

type SignRunMetrics = bnbutils.Metrics

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL