Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrInvalidIndicesLength = errors.New("number of indices should be greater than 0") ErrInvalidNumAddrsToDerive = errors.New("number of addresses to derive should be greater than 0") ErrInvalidNumAddrsDerived = errors.New("incorrect number of ledger derived addresses") ErrInvalidNumSignatures = errors.New("incorrect number of signatures") )
Functions ¶
This section is empty.
Types ¶
type Keychain ¶
type Keychain interface {
// The returned Signer can provide a signature for [addr]
Get(addr ids.ShortID) (Signer, bool)
// Returns the set of addresses for which the accessor keeps an associated
// signer
Addresses() set.Set[ids.ShortID]
}
Keychain maintains a set of addresses together with their corresponding signers
func NewLedgerKeychain ¶
NewLedgerKeychain creates a new Ledger with [numToDerive] addresses.
type Ledger ¶ added in v1.9.6
type Ledger interface {
Version() (v *version.Semantic, err error)
Address(displayHRP string, addressIndex uint32) (ids.ShortID, error)
Addresses(addressIndices []uint32) ([]ids.ShortID, error)
SignHash(hash []byte, addressIndices []uint32) ([][]byte, error)
Sign(unsignedTxBytes []byte, addressIndices []uint32) ([][]byte, error)
Disconnect() error
}
Ledger interface for the ledger wrapper
Directories
¶
| Path | Synopsis |
|---|---|
|
Package keychainmock is a generated GoMock package.
|
Package keychainmock is a generated GoMock package. |
Click to show internal directories.
Click to hide internal directories.