Documentation
¶
Index ¶
- func CompleteReshare(cfg *config.UnifiedConfig) (*config.UnifiedConfig, error)
- func MigrateECDSAExtensions(oldExtensions *config.ECDSAExtensions, newPartyID party.ID, ...) (*config.ECDSAExtensions, error)
- func Reshare(cfg *config.UnifiedConfig, newParties []party.ID, newThreshold int) protocol.StartFunc
- func TransferShare(oldShare curve.Scalar, wShare curve.Scalar, qShare curve.Scalar, ...) (curve.Scalar, error)
- func VerifyResharedConfig(oldConfig, newConfig *config.UnifiedConfig) error
- type ReshareResult
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CompleteReshare ¶
func CompleteReshare(cfg *config.UnifiedConfig) (*config.UnifiedConfig, error)
CompleteReshare finalizes the resharing process
func MigrateECDSAExtensions ¶
func MigrateECDSAExtensions( oldExtensions *config.ECDSAExtensions, newPartyID party.ID, newParties []party.ID, ) (*config.ECDSAExtensions, error)
MigrateECDSAExtensions handles the migration of ECDSA-specific data during resharing
func Reshare ¶
Reshare initiates a dynamic resharing protocol for the unified MPC-LSS This works for both ECDSA and EdDSA configurations
func TransferShare ¶
func TransferShare( oldShare curve.Scalar, wShare curve.Scalar, qShare curve.Scalar, recipientID party.ID, newThreshold int, group curve.Curve, ) (curve.Scalar, error)
TransferShare performs the core share transfer during resharing This is signature-agnostic and works for both ECDSA and EdDSA
func VerifyResharedConfig ¶
func VerifyResharedConfig(oldConfig, newConfig *config.UnifiedConfig) error
VerifyResharedConfig validates that a reshared configuration is correct
Types ¶
type ReshareResult ¶
type ReshareResult struct {
NewConfig *config.UnifiedConfig
OldGeneration uint64
Success bool
}
ReshareResult contains the output of a successful resharing
Click to show internal directories.
Click to hide internal directories.