Skip to content

Latest commit

 

History

History
104 lines (77 loc) · 2.7 KB

keys.md

File metadata and controls

104 lines (77 loc) · 2.7 KB

PLUGCHAIN SDK GO

KEYS MODULE

realization

Show

Display address You need to import the private key before you can operate,Please see the key package for importing the private key

privKeyArmor, err := client.Key.Show("demo", "12312313")
fmt.Println(privKeyArmor)
fmt.Println(err)

Add

Create new address

address, mnemonic, err := client.Key.Add("demo", "12312313")

Recover

Restore address private key based on the help letter

rs, err := client.Key.Recover("demo", "12312313", "camera torch fire elevator position good fringe turtle result subject language board angle agent mass mean measure lend yard north window mansion absurd exit")
rs, err := client.Key.RecoverWithHDPath("demo", "12312313", "camera torch fire elevator position good fringe turtle result subject language board angle agent mass mean measure lend yard north window mansion absurd exit", "44'/60'/0'/0/0")

Import

Import address private key

_, err = client.Key.Import("demo", "12312313", `-----BEGIN TENDERMINT PRIVATE KEY-----
kdf: bcrypt
salt: 6A2CF97123F50AA66EC7F0CF6B84F7B7
type: secp256k1

tfrFpzBp3UWGOdpq9KoZZ8KDVVHoN+6icHoCWUmUBaXA59AmjYymW1zZVkFsmDc3
iK4042axqRG8++28z5nXfSc4ZdDINWBbbe5xzX8=
=Bt49
-----END TENDERMINT PRIVATE KEY-----`)

OR

_, err = client.Key.Import("demo", "12312313", string(getPrivKeyArmor()))
func getPrivKeyArmor() []byte {
path, err := os.Getwd()
if err != nil {
panic(err)
}
path = filepath.Dir(path)
path = filepath.Join(path, "github.com/oracleNetworkProtocol/plugchain-sdk-go/test/priv.info")
bz, err := ioutil.ReadFile(path)
if err != nil {
panic(err)
}
return bz
}

Export

Export address private key

privKeyArmor, err := client.Key.Export("demo", "12312313")

Delete

Delete address private key

err = client.Key.Delete("demo", "12312313")

MnemonicImport

Help note gain address

mnemonic := "nerve leader thank marriage spice task van start piece crowd run hospital control outside cousin romance left choice poet wagon rude climb leisure spring"
km, err := crypto.NewMnemonicKeyManagerWithHDPath(mnemonic, "eth_secp256k1", "44'/60'/0'/0/0")
pubKey := km.ExportPubKey()
pubkeyBech32, err := types.Bech32ifyPubKey(types.Bech32PubKeyTypeAccPub, pubKey)
address := types.AccAddress(pubKey.Address()).String()