Documentation
¶
Index ¶
- Constants
- func NewDGRound1Message(to []*tss.PartyID, from *tss.PartyID, eddsaPub *crypto.ECPoint, ...) tss.ParsedMessage
- func NewDGRound2Message(to []*tss.PartyID, from *tss.PartyID) tss.ParsedMessage
- func NewDGRound3Message1(to *tss.PartyID, from *tss.PartyID, share *vss.Share) tss.ParsedMessage
- func NewDGRound3Message2(to []*tss.PartyID, from *tss.PartyID, vdct cmt.HashDeCommitment) tss.ParsedMessage
- func NewDGRound4Message(to []*tss.PartyID, from *tss.PartyID) tss.ParsedMessage
- func NewLocalParty(params *tss.ReSharingParameters, key keygen.LocalPartySaveData, ...) tss.Party
- type DGRound1Message
- func (*DGRound1Message) Descriptor() ([]byte, []int)
- func (m *DGRound1Message) GetEddsaPubX() []byte
- func (m *DGRound1Message) GetEddsaPubY() []byte
- func (m *DGRound1Message) GetVCommitment() []byte
- func (*DGRound1Message) ProtoMessage()
- func (m *DGRound1Message) Reset()
- func (m *DGRound1Message) String() string
- func (m *DGRound1Message) UnmarshalEDDSAPub() (*crypto.ECPoint, error)
- func (m *DGRound1Message) UnmarshalVCommitment() *big.Int
- func (m *DGRound1Message) ValidateBasic() bool
- func (m *DGRound1Message) XXX_DiscardUnknown()
- func (m *DGRound1Message) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *DGRound1Message) XXX_Merge(src proto.Message)
- func (m *DGRound1Message) XXX_Size() int
- func (m *DGRound1Message) XXX_Unmarshal(b []byte) error
- type DGRound2Message
- func (*DGRound2Message) Descriptor() ([]byte, []int)
- func (*DGRound2Message) ProtoMessage()
- func (m *DGRound2Message) Reset()
- func (m *DGRound2Message) String() string
- func (m *DGRound2Message) ValidateBasic() bool
- func (m *DGRound2Message) XXX_DiscardUnknown()
- func (m *DGRound2Message) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *DGRound2Message) XXX_Merge(src proto.Message)
- func (m *DGRound2Message) XXX_Size() int
- func (m *DGRound2Message) XXX_Unmarshal(b []byte) error
- type DGRound3Message1
- func (*DGRound3Message1) Descriptor() ([]byte, []int)
- func (m *DGRound3Message1) GetShare() []byte
- func (*DGRound3Message1) ProtoMessage()
- func (m *DGRound3Message1) Reset()
- func (m *DGRound3Message1) String() string
- func (m *DGRound3Message1) ValidateBasic() bool
- func (m *DGRound3Message1) XXX_DiscardUnknown()
- func (m *DGRound3Message1) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *DGRound3Message1) XXX_Merge(src proto.Message)
- func (m *DGRound3Message1) XXX_Size() int
- func (m *DGRound3Message1) XXX_Unmarshal(b []byte) error
- type DGRound3Message2
- func (*DGRound3Message2) Descriptor() ([]byte, []int)
- func (m *DGRound3Message2) GetVDecommitment() [][]byte
- func (*DGRound3Message2) ProtoMessage()
- func (m *DGRound3Message2) Reset()
- func (m *DGRound3Message2) String() string
- func (m *DGRound3Message2) UnmarshalVDeCommitment() cmt.HashDeCommitment
- func (m *DGRound3Message2) ValidateBasic() bool
- func (m *DGRound3Message2) XXX_DiscardUnknown()
- func (m *DGRound3Message2) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *DGRound3Message2) XXX_Merge(src proto.Message)
- func (m *DGRound3Message2) XXX_Size() int
- func (m *DGRound3Message2) XXX_Unmarshal(b []byte) error
- type DGRound4Message
- func (*DGRound4Message) Descriptor() ([]byte, []int)
- func (*DGRound4Message) ProtoMessage()
- func (m *DGRound4Message) Reset()
- func (m *DGRound4Message) String() string
- func (m *DGRound4Message) ValidateBasic() bool
- func (m *DGRound4Message) XXX_DiscardUnknown()
- func (m *DGRound4Message) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *DGRound4Message) XXX_Merge(src proto.Message)
- func (m *DGRound4Message) XXX_Size() int
- func (m *DGRound4Message) XXX_Unmarshal(b []byte) error
- type LocalParty
- func (p *LocalParty) FirstRound() tss.Round
- func (p *LocalParty) PartyID() *tss.PartyID
- func (p *LocalParty) Start() *tss.Error
- func (p *LocalParty) StoreMessage(msg tss.ParsedMessage) (bool, *tss.Error)
- func (p *LocalParty) String() string
- func (p *LocalParty) Update(msg tss.ParsedMessage) (ok bool, err *tss.Error)
- func (p *LocalParty) UpdateFromBytes(wireBytes []byte, from *tss.PartyID, isBroadcast bool) (bool, *tss.Error)
- func (p *LocalParty) ValidateMessage(msg tss.ParsedMessage) (bool, *tss.Error)
Constants ¶
const (
TaskName = "eddsa-resharing"
)
Variables ¶
This section is empty.
Functions ¶
func NewDGRound1Message ¶
func NewDGRound1Message( to []*tss.PartyID, from *tss.PartyID, eddsaPub *crypto.ECPoint, vct cmt.HashCommitment, ) tss.ParsedMessage
func NewDGRound2Message ¶
func NewDGRound3Message1 ¶
func NewDGRound3Message2 ¶
func NewDGRound3Message2( to []*tss.PartyID, from *tss.PartyID, vdct cmt.HashDeCommitment, ) tss.ParsedMessage
func NewDGRound4Message ¶
func NewLocalParty ¶
func NewLocalParty( params *tss.ReSharingParameters, key keygen.LocalPartySaveData, out chan<- tss.Message, end chan<- keygen.LocalPartySaveData, ) tss.Party
Exported, used in `tss` client The `key` is read from and/or written to depending on whether this party is part of the old or the new committee. You may optionally generate and set the LocalPreParams if you would like to use pre-generated safe primes and Paillier secret. (This is similar to providing the `optionalPreParams` to `keygen.LocalParty`).
Types ¶
type DGRound1Message ¶
type DGRound1Message struct { EddsaPubX []byte `protobuf:"bytes,1,opt,name=eddsa_pub_x,json=eddsaPubX,proto3" json:"eddsa_pub_x,omitempty"` EddsaPubY []byte `protobuf:"bytes,2,opt,name=eddsa_pub_y,json=eddsaPubY,proto3" json:"eddsa_pub_y,omitempty"` VCommitment []byte `protobuf:"bytes,3,opt,name=v_commitment,json=vCommitment,proto3" json:"v_commitment,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
The Round 1 data is broadcast to peers of the New Committee in this message.
func (*DGRound1Message) Descriptor ¶
func (*DGRound1Message) Descriptor() ([]byte, []int)
func (*DGRound1Message) GetEddsaPubX ¶
func (m *DGRound1Message) GetEddsaPubX() []byte
func (*DGRound1Message) GetEddsaPubY ¶
func (m *DGRound1Message) GetEddsaPubY() []byte
func (*DGRound1Message) GetVCommitment ¶
func (m *DGRound1Message) GetVCommitment() []byte
func (*DGRound1Message) ProtoMessage ¶
func (*DGRound1Message) ProtoMessage()
func (*DGRound1Message) Reset ¶
func (m *DGRound1Message) Reset()
func (*DGRound1Message) String ¶
func (m *DGRound1Message) String() string
func (*DGRound1Message) UnmarshalEDDSAPub ¶
func (m *DGRound1Message) UnmarshalEDDSAPub() (*crypto.ECPoint, error)
func (*DGRound1Message) UnmarshalVCommitment ¶
func (m *DGRound1Message) UnmarshalVCommitment() *big.Int
func (*DGRound1Message) ValidateBasic ¶
func (m *DGRound1Message) ValidateBasic() bool
func (*DGRound1Message) XXX_DiscardUnknown ¶
func (m *DGRound1Message) XXX_DiscardUnknown()
func (*DGRound1Message) XXX_Marshal ¶
func (m *DGRound1Message) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*DGRound1Message) XXX_Merge ¶
func (m *DGRound1Message) XXX_Merge(src proto.Message)
func (*DGRound1Message) XXX_Size ¶
func (m *DGRound1Message) XXX_Size() int
func (*DGRound1Message) XXX_Unmarshal ¶
func (m *DGRound1Message) XXX_Unmarshal(b []byte) error
type DGRound2Message ¶
type DGRound2Message struct { XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
The Round 2 "ACK" is broadcast to peers of the Old Committee in this message.
func (*DGRound2Message) Descriptor ¶
func (*DGRound2Message) Descriptor() ([]byte, []int)
func (*DGRound2Message) ProtoMessage ¶
func (*DGRound2Message) ProtoMessage()
func (*DGRound2Message) Reset ¶
func (m *DGRound2Message) Reset()
func (*DGRound2Message) String ¶
func (m *DGRound2Message) String() string
func (*DGRound2Message) ValidateBasic ¶
func (m *DGRound2Message) ValidateBasic() bool
func (*DGRound2Message) XXX_DiscardUnknown ¶
func (m *DGRound2Message) XXX_DiscardUnknown()
func (*DGRound2Message) XXX_Marshal ¶
func (m *DGRound2Message) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*DGRound2Message) XXX_Merge ¶
func (m *DGRound2Message) XXX_Merge(src proto.Message)
func (*DGRound2Message) XXX_Size ¶
func (m *DGRound2Message) XXX_Size() int
func (*DGRound2Message) XXX_Unmarshal ¶
func (m *DGRound2Message) XXX_Unmarshal(b []byte) error
type DGRound3Message1 ¶
type DGRound3Message1 struct { XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
The Round 3 data is sent to peers of the New Committee in this message.
func (*DGRound3Message1) Descriptor ¶
func (*DGRound3Message1) Descriptor() ([]byte, []int)
func (*DGRound3Message1) GetShare ¶
func (m *DGRound3Message1) GetShare() []byte
func (*DGRound3Message1) ProtoMessage ¶
func (*DGRound3Message1) ProtoMessage()
func (*DGRound3Message1) Reset ¶
func (m *DGRound3Message1) Reset()
func (*DGRound3Message1) String ¶
func (m *DGRound3Message1) String() string
func (*DGRound3Message1) ValidateBasic ¶
func (m *DGRound3Message1) ValidateBasic() bool
func (*DGRound3Message1) XXX_DiscardUnknown ¶
func (m *DGRound3Message1) XXX_DiscardUnknown()
func (*DGRound3Message1) XXX_Marshal ¶
func (m *DGRound3Message1) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*DGRound3Message1) XXX_Merge ¶
func (m *DGRound3Message1) XXX_Merge(src proto.Message)
func (*DGRound3Message1) XXX_Size ¶
func (m *DGRound3Message1) XXX_Size() int
func (*DGRound3Message1) XXX_Unmarshal ¶
func (m *DGRound3Message1) XXX_Unmarshal(b []byte) error
type DGRound3Message2 ¶
type DGRound3Message2 struct { VDecommitment [][]byte `protobuf:"bytes,1,rep,name=v_decommitment,json=vDecommitment,proto3" json:"v_decommitment,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
The Round 3 data is broadcast to peers of the New Committee in this message.
func (*DGRound3Message2) Descriptor ¶
func (*DGRound3Message2) Descriptor() ([]byte, []int)
func (*DGRound3Message2) GetVDecommitment ¶
func (m *DGRound3Message2) GetVDecommitment() [][]byte
func (*DGRound3Message2) ProtoMessage ¶
func (*DGRound3Message2) ProtoMessage()
func (*DGRound3Message2) Reset ¶
func (m *DGRound3Message2) Reset()
func (*DGRound3Message2) String ¶
func (m *DGRound3Message2) String() string
func (*DGRound3Message2) UnmarshalVDeCommitment ¶
func (m *DGRound3Message2) UnmarshalVDeCommitment() cmt.HashDeCommitment
func (*DGRound3Message2) ValidateBasic ¶
func (m *DGRound3Message2) ValidateBasic() bool
func (*DGRound3Message2) XXX_DiscardUnknown ¶
func (m *DGRound3Message2) XXX_DiscardUnknown()
func (*DGRound3Message2) XXX_Marshal ¶
func (m *DGRound3Message2) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*DGRound3Message2) XXX_Merge ¶
func (m *DGRound3Message2) XXX_Merge(src proto.Message)
func (*DGRound3Message2) XXX_Size ¶
func (m *DGRound3Message2) XXX_Size() int
func (*DGRound3Message2) XXX_Unmarshal ¶
func (m *DGRound3Message2) XXX_Unmarshal(b []byte) error
type DGRound4Message ¶
type DGRound4Message struct { XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
The Round 4 "ACK" is broadcast to peers of the Old and New Committees from the New Committee in this message.
func (*DGRound4Message) Descriptor ¶
func (*DGRound4Message) Descriptor() ([]byte, []int)
func (*DGRound4Message) ProtoMessage ¶
func (*DGRound4Message) ProtoMessage()
func (*DGRound4Message) Reset ¶
func (m *DGRound4Message) Reset()
func (*DGRound4Message) String ¶
func (m *DGRound4Message) String() string
func (*DGRound4Message) ValidateBasic ¶
func (m *DGRound4Message) ValidateBasic() bool
func (*DGRound4Message) XXX_DiscardUnknown ¶
func (m *DGRound4Message) XXX_DiscardUnknown()
func (*DGRound4Message) XXX_Marshal ¶
func (m *DGRound4Message) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*DGRound4Message) XXX_Merge ¶
func (m *DGRound4Message) XXX_Merge(src proto.Message)
func (*DGRound4Message) XXX_Size ¶
func (m *DGRound4Message) XXX_Size() int
func (*DGRound4Message) XXX_Unmarshal ¶
func (m *DGRound4Message) XXX_Unmarshal(b []byte) error
type LocalParty ¶
func (*LocalParty) FirstRound ¶
func (p *LocalParty) FirstRound() tss.Round
func (*LocalParty) PartyID ¶
func (p *LocalParty) PartyID() *tss.PartyID
func (*LocalParty) Start ¶
func (p *LocalParty) Start() *tss.Error
func (*LocalParty) StoreMessage ¶
func (p *LocalParty) StoreMessage(msg tss.ParsedMessage) (bool, *tss.Error)
func (*LocalParty) String ¶
func (p *LocalParty) String() string
func (*LocalParty) Update ¶
func (p *LocalParty) Update(msg tss.ParsedMessage) (ok bool, err *tss.Error)
func (*LocalParty) UpdateFromBytes ¶
func (*LocalParty) ValidateMessage ¶ added in v1.3.1
func (p *LocalParty) ValidateMessage(msg tss.ParsedMessage) (bool, *tss.Error)