Documentation ¶
Index ¶
- Variables
- func ConvertDKGResult(k *Pubkey, cfgShare string, cfgBKs map[string]BK, curve elliptic.Curve) (*dkg.Result, error)
- func FromECDSAPub(pub *ecdsa.PublicKey) []byte
- func GenerateSignature(r, s *big.Int, pubkey *Pubkey, msg []byte) ([]byte, error)
- func IsLowS(k *ecdsa.PublicKey, s *big.Int) (bool, error)
- func Keccak256(data ...[]byte) []byte
- func NewServiceDkg(threshold, rank uint32, curve elliptic.Curve) *serviceDkg
- func NewServiceSigner(pubkey *Pubkey, share string, BKs map[string]BK, message []byte, ...) *serviceSigner
- func PubkeyToAddress(p ecdsa.PublicKey) common.Address
- func Receive(tss GenericTSS, ctx context.Context, c *websocket.Conn)
- func S256() elliptic.Curve
- func Send(tss GenericTSS, ctx context.Context, c *websocket.Conn)
- func ToLowS(k *ecdsa.PublicKey, s *big.Int) (*big.Int, error)
- type BK
- type ClientDkg
- type ClientSigner
- type DKGResult
- type DkgResult
- type GenericTSS
- type KeccakState
- type Message
- type PeerManager
- func (p *PeerManager) AddPeer(peerID string)
- func (p *PeerManager) GetNextMessageToSend(peerID string) ([]byte, error)
- func (p *PeerManager) HandleMessage(msg []byte) error
- func (p *PeerManager) MustSend(peerID string, message interface{})
- func (p *PeerManager) NumPeers() uint32
- func (p *PeerManager) PeerIDs() []string
- func (p *PeerManager) RegisterHandleMessage(handleFunc func([]byte) error)
- func (p *PeerManager) SelfID() string
- type Pubkey
- type PubkeyStr
- type ServerDkg
- type ServerSigner
- type Signature
- type SigningParameters
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ErrConversion for big int conversion error ErrConversion = errors.New("conversion error") )
Functions ¶
func ConvertDKGResult ¶
func ConvertDKGResult(k *Pubkey, cfgShare string, cfgBKs map[string]BK, curve elliptic.Curve) (*dkg.Result, error)
ConvertDKGResult converts DKG result from config.
func FromECDSAPub ¶
func GenerateSignature ¶
func NewServiceDkg ¶
func NewServiceSigner ¶
Types ¶
type ClientDkg ¶
type ClientDkg struct {
// contains filtered or unexported fields
}
Client
func (*ClientDkg) GetNextMessageToSend ¶
func (*ClientDkg) HandleMessage ¶
type ClientSigner ¶
type ClientSigner struct {
// contains filtered or unexported fields
}
Client
func NewClientSigner ¶
func (*ClientSigner) GetNextMessageToSend ¶
func (p *ClientSigner) GetNextMessageToSend() ([]byte, error)
func (*ClientSigner) HandleMessage ¶
func (p *ClientSigner) HandleMessage(msg []byte) error
func (*ClientSigner) Process ¶
func (p *ClientSigner) Process() (*Signature, error)
func (*ClientSigner) Test ¶
func (p *ClientSigner) Test() []byte
type GenericTSS ¶
type KeccakState ¶
because it doesn't copy the internal state, but also modifies the internal state.
type PeerManager ¶
type PeerManager struct {
// contains filtered or unexported fields
}
func NewPeerManager ¶
func NewPeerManager(id string) *PeerManager
func (*PeerManager) AddPeer ¶
func (p *PeerManager) AddPeer(peerID string)
AddPeers adds peers to peer list.
func (*PeerManager) GetNextMessageToSend ¶
func (p *PeerManager) GetNextMessageToSend(peerID string) ([]byte, error)
func (*PeerManager) HandleMessage ¶
func (p *PeerManager) HandleMessage(msg []byte) error
func (*PeerManager) MustSend ¶
func (p *PeerManager) MustSend(peerID string, message interface{})
func (*PeerManager) NumPeers ¶
func (p *PeerManager) NumPeers() uint32
func (*PeerManager) PeerIDs ¶
func (p *PeerManager) PeerIDs() []string
func (*PeerManager) RegisterHandleMessage ¶
func (p *PeerManager) RegisterHandleMessage(handleFunc func([]byte) error)
func (*PeerManager) SelfID ¶
func (p *PeerManager) SelfID() string
type Pubkey ¶
func (*Pubkey) GetAddress ¶
type ServerDkg ¶
type ServerDkg struct {
// contains filtered or unexported fields
}
func (*ServerDkg) GetNextMessageToSend ¶
func (*ServerDkg) HandleMessage ¶
type ServerSigner ¶
type ServerSigner struct {
// contains filtered or unexported fields
}
Server
func NewServerSigner ¶
func (*ServerSigner) GetNextMessageToSend ¶
func (p *ServerSigner) GetNextMessageToSend() ([]byte, error)
func (*ServerSigner) HandleMessage ¶
func (p *ServerSigner) HandleMessage(msg []byte) error
func (*ServerSigner) Process ¶
func (p *ServerSigner) Process() (*Signature, error)
type SigningParameters ¶
Click to show internal directories.
Click to hide internal directories.