1 Star 0 Fork 0

王伟俭 / plugchain-sdk-go

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
keys.md 2.68 KB
一键复制 编辑 原始数据 按行查看 历史
王伟俭 提交于 2022-04-05 18:20 . 更改依赖项

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, "gitee.com/qizikd/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()
1
https://gitee.com/qizikd/plugchain-sdk-go.git
git@gitee.com:qizikd/plugchain-sdk-go.git
qizikd
plugchain-sdk-go
plugchain-sdk-go
main

搜索帮助