keys

package
v0.12.15 Latest Latest
Warning

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

Go to latest
Published: Dec 12, 2023 License: ISC Imports: 23 Imported by: 3

Documentation

Index

Constants

View Source
const LastVersion = 1

LastVersion is the most up to date file format version

Variables

This section is empty.

Functions

func GetPassword added in v0.12.0

func GetPassword(prompt string) string

GetPassword was adapted from https://gist.github.com/jlinoff/e8e26b4ffa38d379c7f1891fd174a6d0#file-getpassword2-go

Types

type EncryptedMnemonic added in v0.11.0

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

EncryptedMnemonic represents an encrypted mnemonic

func CreateMnemonics added in v0.11.0

func CreateMnemonics(params *dagconfig.Params, numKeys uint32, cmdLinePassword string, isMultisig bool) (encryptedPrivateKeys []*EncryptedMnemonic, extendedPublicKeys []string, err error)

CreateMnemonics generates `numKeys` number of mnemonics.

func ImportMnemonics added in v0.11.0

func ImportMnemonics(params *dagconfig.Params, numKeys uint32, cmdLinePassword string, isMultisig bool) (encryptedPrivateKeys []*EncryptedMnemonic, extendedPublicKeys []string, err error)

ImportMnemonics imports a `numKeys` of mnemonics.

type File added in v0.11.0

type File struct {
	Version            uint32
	NumThreads         uint8 // This field is ignored for versions different than 0
	EncryptedMnemonics []*EncryptedMnemonic
	ExtendedPublicKeys []string
	MinimumSignatures  uint32
	CosignerIndex      uint32

	ECDSA bool
	// contains filtered or unexported fields
}

File holds all the data related to the wallet keys

func NewFileFromMnemonic added in v0.11.7

func NewFileFromMnemonic(params *dagconfig.Params, mnemonic string, password string) (*File, error)

NewFileFromMnemonic generates a new File from the given mnemonic string

func ReadKeysFile

func ReadKeysFile(netParams *dagconfig.Params, path string) (*File, error)

ReadKeysFile returns the data related to the keys file

func (*File) DecryptMnemonics added in v0.11.0

func (d *File) DecryptMnemonics(password string) ([]string, error)

DecryptMnemonics asks the user to enter the password for the private keys and returns the decrypted private keys.

func (*File) LastUsedExternalIndex added in v0.11.0

func (d *File) LastUsedExternalIndex() uint32

LastUsedExternalIndex returns the last used index in the external key chain and saves the file with the updated data.

func (*File) LastUsedInternalIndex added in v0.11.0

func (d *File) LastUsedInternalIndex() uint32

LastUsedInternalIndex returns the last used index in the internal key chain

func (*File) Path added in v0.11.0

func (d *File) Path() string

Path returns the file path.

func (*File) Save added in v0.11.0

func (d *File) Save() error

Save writes the file contents to the disk.

func (*File) SetLastUsedExternalIndex added in v0.11.0

func (d *File) SetLastUsedExternalIndex(index uint32) error

SetLastUsedExternalIndex sets the last used index in the external key chain, and saves the file with the updated data.

func (*File) SetLastUsedInternalIndex added in v0.11.0

func (d *File) SetLastUsedInternalIndex(index uint32) error

SetLastUsedInternalIndex sets the last used index in the internal key chain, and saves the file.

func (*File) SetPath added in v0.11.0

func (d *File) SetPath(params *dagconfig.Params, path string, forceOverride bool) error

SetPath sets the path where the file is saved to.

func (*File) TryLock added in v0.12.8

func (d *File) TryLock() error

TryLock tries to acquire an exclusive lock for the file.

Jump to

Keyboard shortcuts

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