bnb

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: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrUnknownSenderParty       = bnbutils.ErrUnknownSenderParty
	ErrDuplicateFrame           = bnbutils.ErrDuplicateFrame
	ErrFrameTooLarge            = bnbutils.ErrFrameTooLarge
	ErrQueueFull                = bnbutils.ErrQueueFull
	ErrStalledProtocol          = bnbutils.ErrStalledProtocol
	ErrKeyShareNotFound         = bnbutils.ErrKeyShareNotFound
	ErrSignDigestRequired       = bnbutils.ErrSignDigestRequired
	ErrSignAlgorithmUnsupported = bnbutils.ErrSignAlgorithmUnsupported
	ErrECDSAPubKeyUnavailable   = bnbutils.ErrECDSAPubKeyUnavailable
)

Functions

This section is empty.

Types

type BnbRunner

type BnbRunner struct {
	// contains filtered or unexported fields
}

BnbRunner runs tss-lib protocol loops over abstract frame transport.

func NewBnbRunner

func NewBnbRunner(logger *slog.Logger, opts ...Option) *BnbRunner

func (*BnbRunner) DeleteTemporaryECDSADKGShare added in v0.2.2

func (r *BnbRunner) DeleteTemporaryECDSADKGShare(key string)

func (*BnbRunner) ECDSAAddress

func (r *BnbRunner) ECDSAAddress(key string) (string, error)

func (*BnbRunner) ExportECDSAKeyMaterial added in v0.2.2

func (r *BnbRunner) ExportECDSAKeyMaterial(key string) (coreshares.ECDSAKeyMaterial, error)

func (*BnbRunner) ExportECDSASignature

func (r *BnbRunner) ExportECDSASignature(key string) (common.SignatureData, error)

func (*BnbRunner) ExportTemporaryECDSADKGShare added in v0.2.2

func (r *BnbRunner) ExportTemporaryECDSADKGShare(key string) (ecdsakeygen.LocalPartySaveData, error)

func (*BnbRunner) ImportECDSAKeyMaterial added in v0.2.2

func (r *BnbRunner) ImportECDSAKeyMaterial(key string, material coreshares.ECDSAKeyMaterial)

func (*BnbRunner) RunDKG

func (r *BnbRunner) RunDKG(ctx context.Context, job DKGJob, transport Transport) error

func (*BnbRunner) RunSign

func (r *BnbRunner) RunSign(ctx context.Context, job SignJob, transport Transport) error

type DKGJob

type DKGJob struct {
	SessionID    string
	LocalPartyID string
	OrgID        string
	Parties      []string
	Threshold    uint32
	Curve        string
	Algorithm    string
	// ECDSAPreParams is optional and speeds up ECDSA DKG when precomputed out-of-band.
	ECDSAPreParams *ecdsakeygen.LocalPreParams
}

DKGJob describes a single DKG execution request.

type Option added in v0.2.0

type Option func(*options)

func WithConfig added in v0.2.0

func WithConfig(cfg tssbnbutils.RunnerConfig) Option

func WithMetrics added in v0.2.0

func WithMetrics(metrics bnbutils.Metrics) Option

type SignJob

type SignJob struct {
	SessionID             string
	LocalPartyID          string
	OrgID                 string
	KeyID                 string
	Parties               []string
	Digest                []byte
	Algorithm             string
	Chain                 string
	KeyShare              ecdsakeygen.LocalPartySaveData
	KeyDerivationDelta    *big.Int
	DerivationContextHash string
}

SignJob describes a single signing execution request.

type Transport

type Transport = coretransport.FrameTransport

Transport bridges TSS runtime with relay frame transport.

Jump to

Keyboard shortcuts

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