Versions in this module Expand all Collapse all v1 v1.0.1 Mar 4, 2025 v1.0.0 Nov 19, 2024 Changes in this version + func BLSPKEncode(pkBytes []byte) (*bls.PublicKey, error) + func BLSSignatureEncode(pkBytes []byte) (*bls.Sign, error) + func EqualOperators(a, b []*Operator) bool + func FindOperatorPosition(operators []*Operator, id uint64) int + func GetBulkMessageHash(bulkMsg []SSZMarshaller) ([32]byte, error) + func GetPartialSigsFromResult(result *Result) (sharePubKey *bls.PublicKey, depositShareSig, ownerNonceShareSig *bls.Sign, ...) + func GetReqIDFromMsg(message SSZMarshaller) ([24]byte, error) + func NewID() [24]byte + func OperatorIDByPubKey(operators []*Operator, pkBytes []byte) (uint64, error) + func PartialNonceRoot(address common.Address, nonce uint64) []byte + func ReconstructMasterSignatures(ids []uint64, sigsPartialDeposit, sigsPartialSSVContractOwnerNonce []*bls.Sign) (reconstructedDepositMasterSig, reconstructedOwnerNonceMasterSig *bls.Sign, ...) + func RecoverValidatorPKFromResults(results []*Result) ([]byte, error) + func RunReshare(signedReshare *SignedReshare) ([][]*Result, error) + func RunResign(signedResign *SignedResign) ([][]*Result, error) + func ThresholdForCluster(operators []*Operator) (uint64, error) + func UniqueAndOrderedOperators(operators []*Operator) bool + func ValidAmountSet(amount phase0.Gwei) bool + func ValidThresholdSet(t uint64, operators []*Operator) bool + func ValidateCeremonyProof(validatorPK []byte, operator *Operator, signedProof SignedProof) error + func ValidateInitMessage(init *Init) error + func ValidateReshareMessage(reshare *Reshare, operator *Operator, proof *SignedProof) error + func ValidateResignMessage(resign *Resign, operator *Operator, proof *SignedProof) error + func ValidateResult(operators []*Operator, ownerAddress [20]byte, requestID [24]byte, ...) error + func ValidateResults(operators []*Operator, withdrawalCredentials []byte, validatorPK []byte, ...) (*bls.PublicKey, *phase0.DepositData, *bls.Sign, error) + func VerifyCeremonyProof(pkBytes []byte, proof SignedProof) error + func VerifyPartialDepositDataSignatures(withdrawalCredentials []byte, fork [4]byte, validatorPubKey []byte, ...) error + func VerifyPartialNonceSignatures(ownerAddress [20]byte, nonce uint64, sigs []*bls.Sign, pks []*bls.PublicKey) error + func VerifyPartialSignatures(withdrawalCredentials []byte, fork [4]byte, ownerAddress [20]byte, ...) error + type Init struct + Amount uint64 + Fork [4]byte + Nonce uint64 + Operators []*Operator + Owner [20]byte + T uint64 + WithdrawalCredentials []byte + func (i *Init) GetTree() (*ssz.Node, error) + func (i *Init) HashTreeRoot() ([32]byte, error) + func (i *Init) HashTreeRootWith(hh ssz.HashWalker) (err error) + func (i *Init) MarshalSSZ() ([]byte, error) + func (i *Init) MarshalSSZTo(buf []byte) (dst []byte, err error) + func (i *Init) SizeSSZ() (size int) + func (i *Init) UnmarshalSSZ(buf []byte) error + type Operator struct + ID uint64 + PubKey []byte + func GetOperator(operators []*Operator, id uint64) *Operator + func OrderOperators(in []*Operator) []*Operator + func (o *Operator) GetTree() (*ssz.Node, error) + func (o *Operator) HashTreeRoot() ([32]byte, error) + func (o *Operator) HashTreeRootWith(hh ssz.HashWalker) (err error) + func (o *Operator) MarshalSSZ() ([]byte, error) + func (o *Operator) MarshalSSZTo(buf []byte) (dst []byte, err error) + func (o *Operator) SizeSSZ() (size int) + func (o *Operator) UnmarshalSSZ(buf []byte) error + func (op *Operator) Init(init *Init, requestID [24]byte, sk *rsa.PrivateKey) (*Result, error) + func (op *Operator) Reshare(signedReshare *SignedReshare, sk *rsa.PrivateKey, client eip1271.ETHClient) ([]*Result, error) + func (op *Operator) Resign(signedResign *SignedResign, share *bls.SecretKey, sk *rsa.PrivateKey, ...) ([]*Result, error) + type Proof struct + EncryptedShare []byte + Owner [20]byte + SharePubKey []byte + ValidatorPubKey []byte + func (p *Proof) GetTree() (*ssz.Node, error) + func (p *Proof) HashTreeRoot() ([32]byte, error) + func (p *Proof) HashTreeRootWith(hh ssz.HashWalker) (err error) + func (p *Proof) MarshalSSZ() ([]byte, error) + func (p *Proof) MarshalSSZTo(buf []byte) (dst []byte, err error) + func (p *Proof) SizeSSZ() (size int) + func (p *Proof) UnmarshalSSZ(buf []byte) error + type Reshare struct + Amount uint64 + Fork [4]byte + NewOperators []*Operator + NewT uint64 + Nonce uint64 + OldOperators []*Operator + OldT uint64 + Owner [20]byte + ValidatorPubKey []byte + WithdrawalCredentials []byte + func (r *Reshare) GetTree() (*ssz.Node, error) + func (r *Reshare) HashTreeRoot() ([32]byte, error) + func (r *Reshare) HashTreeRootWith(hh ssz.HashWalker) (err error) + func (r *Reshare) MarshalSSZ() ([]byte, error) + func (r *Reshare) MarshalSSZTo(buf []byte) (dst []byte, err error) + func (r *Reshare) SizeSSZ() (size int) + func (r *Reshare) UnmarshalSSZ(buf []byte) error + type ReshareMessage struct + Proofs []*SignedProof + Reshare *Reshare + func (r *ReshareMessage) GetTree() (*ssz.Node, error) + func (r *ReshareMessage) HashTreeRoot() ([32]byte, error) + func (r *ReshareMessage) HashTreeRootWith(hh ssz.HashWalker) (err error) + func (r *ReshareMessage) MarshalSSZ() ([]byte, error) + func (r *ReshareMessage) MarshalSSZTo(buf []byte) (dst []byte, err error) + func (r *ReshareMessage) SizeSSZ() (size int) + func (r *ReshareMessage) UnmarshalSSZ(buf []byte) error + type Resign struct + Amount uint64 + Fork [4]byte + Nonce uint64 + Owner [20]byte + ValidatorPubKey []byte + WithdrawalCredentials []byte + func (r *Resign) GetTree() (*ssz.Node, error) + func (r *Resign) HashTreeRoot() ([32]byte, error) + func (r *Resign) HashTreeRootWith(hh ssz.HashWalker) (err error) + func (r *Resign) MarshalSSZ() ([]byte, error) + func (r *Resign) MarshalSSZTo(buf []byte) (dst []byte, err error) + func (r *Resign) SizeSSZ() (size int) + func (r *Resign) UnmarshalSSZ(buf []byte) error + type ResignMessage struct + Operators []*Operator + Proofs []*SignedProof + Resign *Resign + func (r *ResignMessage) GetTree() (*ssz.Node, error) + func (r *ResignMessage) HashTreeRoot() ([32]byte, error) + func (r *ResignMessage) HashTreeRootWith(hh ssz.HashWalker) (err error) + func (r *ResignMessage) MarshalSSZ() ([]byte, error) + func (r *ResignMessage) MarshalSSZTo(buf []byte) (dst []byte, err error) + func (r *ResignMessage) SizeSSZ() (size int) + func (r *ResignMessage) UnmarshalSSZ(buf []byte) error + type Result struct + DepositPartialSignature []byte + OperatorID uint64 + OwnerNoncePartialSignature []byte + RequestID [24]byte + SignedProof SignedProof + func BuildResult(operatorID uint64, requestID [24]byte, share *bls.SecretKey, ...) (*Result, error) + func RunDKG(init *Init) ([]*Result, error) + func (r *Result) GetTree() (*ssz.Node, error) + func (r *Result) HashTreeRoot() ([32]byte, error) + func (r *Result) HashTreeRootWith(hh ssz.HashWalker) (err error) + func (r *Result) MarshalSSZ() ([]byte, error) + func (r *Result) MarshalSSZTo(buf []byte) (dst []byte, err error) + func (r *Result) SizeSSZ() (size int) + func (r *Result) UnmarshalSSZ(buf []byte) error + type SSZMarshaller interface + MarshalSSZ func() ([]byte, error) + UnmarshalSSZ func(buf []byte) error + type SignedProof struct + Proof *Proof + Signature []byte + func (s *SignedProof) GetTree() (*ssz.Node, error) + func (s *SignedProof) HashTreeRoot() ([32]byte, error) + func (s *SignedProof) HashTreeRootWith(hh ssz.HashWalker) (err error) + func (s *SignedProof) MarshalSSZ() ([]byte, error) + func (s *SignedProof) MarshalSSZTo(buf []byte) (dst []byte, err error) + func (s *SignedProof) SizeSSZ() (size int) + func (s *SignedProof) UnmarshalSSZ(buf []byte) error + type SignedReshare struct + Messages []*ReshareMessage + Signature []byte + func (s *SignedReshare) GetTree() (*ssz.Node, error) + func (s *SignedReshare) HashTreeRoot() ([32]byte, error) + func (s *SignedReshare) HashTreeRootWith(hh ssz.HashWalker) (err error) + func (s *SignedReshare) MarshalSSZ() ([]byte, error) + func (s *SignedReshare) MarshalSSZTo(buf []byte) (dst []byte, err error) + func (s *SignedReshare) SizeSSZ() (size int) + func (s *SignedReshare) UnmarshalSSZ(buf []byte) error + type SignedResign struct + Messages []*ResignMessage + Signature []byte + func (s *SignedResign) GetTree() (*ssz.Node, error) + func (s *SignedResign) HashTreeRoot() ([32]byte, error) + func (s *SignedResign) HashTreeRootWith(hh ssz.HashWalker) (err error) + func (s *SignedResign) MarshalSSZ() ([]byte, error) + func (s *SignedResign) MarshalSSZTo(buf []byte) (dst []byte, err error) + func (s *SignedResign) SizeSSZ() (size int) + func (s *SignedResign) UnmarshalSSZ(buf []byte) error