wallet: add some warnings to Decrypt and PrivateKey docs

This commit is contained in:
Roman Khimov 2022-09-01 21:03:37 +03:00
parent e164625a7f
commit cad0d7f00d

View file

@ -150,7 +150,9 @@ func (a *Account) GetVerificationScript() []byte {
} }
// Decrypt decrypts the EncryptedWIF with the given passphrase returning error // Decrypt decrypts the EncryptedWIF with the given passphrase returning error
// if anything goes wrong. // if anything goes wrong. After the decryption Account can be used to sign
// things unless it's locked. Don't decrypt the key unless you want to sign
// something and don't forget to call Close after use for maximum safety.
func (a *Account) Decrypt(passphrase string, scrypt keys.ScryptParams) error { func (a *Account) Decrypt(passphrase string, scrypt keys.ScryptParams) error {
var err error var err error
@ -176,7 +178,11 @@ func (a *Account) Encrypt(passphrase string, scrypt keys.ScryptParams) error {
return nil return nil
} }
// PrivateKey returns private key corresponding to the account. // PrivateKey returns private key corresponding to the account if it's unlocked.
// Please be very careful when using it, do not copy its contents and do not
// keep a pointer to it unless you absolutely need to. Most of the time you can
// use other methods (PublicKey, ScriptHash, SignHashable) depending on your
// needs and it'll be safer this way.
func (a *Account) PrivateKey() *keys.PrivateKey { func (a *Account) PrivateKey() *keys.PrivateKey {
return a.privateKey return a.privateKey
} }