tss

package
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 23, 2023 License: MIT Imports: 26 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type KeyGen

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

KeyGen is

func NewTssKeyGen

func NewTssKeyGen(keys *mayaclient.Keys, server *tss.TssServer, bridge mayaclient.MayachainBridge) (*KeyGen, error)

NewTssKeyGen create a new instance of TssKeyGen which will look after TSS key stuff

func (*KeyGen) GenerateNewKey

func (kg *KeyGen) GenerateNewKey(keygenBlockHeight int64, pKeys common.PubKeys) (common.PubKeySet, types.Blame, error)

type KeyGenRequest added in v0.1.0

type KeyGenRequest struct {
	Keys []string `json:"keys"`
}

KeyGenRequest is the request send to tss_keygen

type KeySign

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

KeySign is a proxy between signer and TSS

func NewKeySign

func NewKeySign(server tssServer, bridge mayaclient.MayachainBridge) (*KeySign, error)

NewKeySign create a new instance of KeySign

func (*KeySign) ExportAsKeyStore

func (s *KeySign) ExportAsKeyStore(password string) (*keys.EncryptedKeyJSON, error)

ExportAsKeyStore THORNode don't need this function for TSS, just keep it to fulfill KeyManager interface

func (*KeySign) ExportAsMnemonic

func (s *KeySign) ExportAsMnemonic() (string, error)

ExportAsMnemonic THORNode don't need this function for TSS, just keep it to fulfill KeyManager interface

func (*KeySign) ExportAsPrivateKey

func (s *KeySign) ExportAsPrivateKey() (string, error)

ExportAsPrivateKey THORNode don't need this function for TSS, just keep it to fulfill KeyManager interface

func (*KeySign) GetAddr

func (s *KeySign) GetAddr() ctypes.AccAddress

func (*KeySign) GetPrivKey

func (s *KeySign) GetPrivKey() crypto.PrivKey

GetPrivKey THORNode don't actually have any private key , but just return something

func (*KeySign) RemoteSign

func (s *KeySign) RemoteSign(msg []byte, poolPubKey string) ([]byte, []byte, error)

RemoteSign send the request to local task queue

func (*KeySign) Sign

func (s *KeySign) Sign(msg tx.StdSignMsg) ([]byte, error)

func (*KeySign) SignWithPool

func (s *KeySign) SignWithPool(msg tx.StdSignMsg, poolPubKey common.PubKey) ([]byte, error)

func (*KeySign) Start

func (s *KeySign) Start()

Start the keysign workers

func (*KeySign) Stop

func (s *KeySign) Stop()

Stop Keysign

type KeysignError

type KeysignError struct {
	Blame types.Blame
}

KeysignError is a custom error create to include which party to blame

func NewKeysignError

func NewKeysignError(blame types.Blame) KeysignError

NewKeysignError create a new instance of KeysignError

func (KeysignError) Error

func (k KeysignError) Error() string

Error implement error interface

func (KeysignError) IsRound7

func (k KeysignError) IsRound7() bool

type MockMayachainKeyManager added in v0.1.0

type MockMayachainKeyManager struct{}

MockThorchainKeymanager is to mock the TSS , so as we could test it

func (*MockMayachainKeyManager) ExportAsKeyStore added in v0.1.0

func (k *MockMayachainKeyManager) ExportAsKeyStore(password string) (*keys.EncryptedKeyJSON, error)

func (*MockMayachainKeyManager) ExportAsMnemonic added in v0.1.0

func (k *MockMayachainKeyManager) ExportAsMnemonic() (string, error)

func (*MockMayachainKeyManager) ExportAsPrivateKey added in v0.1.0

func (k *MockMayachainKeyManager) ExportAsPrivateKey() (string, error)

func (*MockMayachainKeyManager) GetAddr added in v0.1.0

func (*MockMayachainKeyManager) GetPrivKey added in v0.1.0

func (k *MockMayachainKeyManager) GetPrivKey() crypto.PrivKey

func (*MockMayachainKeyManager) RemoteSign added in v0.1.0

func (k *MockMayachainKeyManager) RemoteSign(msg []byte, poolPubKey string) ([]byte, []byte, error)

func (*MockMayachainKeyManager) Sign added in v0.1.0

func (*MockMayachainKeyManager) SignWithPool added in v0.1.0

func (k *MockMayachainKeyManager) SignWithPool(msg tx.StdSignMsg, poolPubKey common.PubKey) ([]byte, error)

type ThorchainKeyManager

type ThorchainKeyManager interface {
	keys.KeyManager
	SignWithPool(msg tx.StdSignMsg, poolPubKey common.PubKey) ([]byte, error)
	RemoteSign(msg []byte, poolPubKey string) ([]byte, []byte, error)
}

ThorchainKeyManager it is a composite of binance chain keymanager

Jump to

Keyboard shortcuts

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