EOS基础全家桶(五)钱包管理 (2)

你也可以使用cleos来关闭,如果你使用的是默认钱包文件路径,可以直接使用cleos wallet stop,否则你需要指定钱包socket文件参数—wallet-url,如下:

cleos --wallet-url unix:///Users/astaldo/study/eosio-wallet/keosd.sock \ wallet stop 创建钱包

我们已经启动钱包服务了,要创建一个新钱包,我们只需要使用cleos wallet create命令即可,create命令有几个参数。

-n 指定钱包名字
-f 指定输出钱包密码的文件,未指定—to-console时为必须参数
—to-console 指定钱包密码输出到控制台中,优先级高于-f

我们创建一个名字为dev的钱包吧。

cleos wallet create -n dev --to-console

wallet create

红框部分就是钱包的密码啦,每个钱包的密码都是随机生成的。如果使用-f参数指定了一个文件,密码就会保存到文件中,而不会显示在控制台。

新创建的钱包默认是解锁状态,解锁时间由keosd的配置决定,默认是15分钟,如需修改解锁时间请参考。

生成私钥对

创建私钥对是非常实用的功能,你新建账号,新建权限都需要配置公钥,网络上有很多生成私钥对的开放工具,但是对于开发者而言,本地生成无疑是***选择,相对安全性要高很多。

直接生成

使用cleos的cleos create key命令就可以方便的生成,命令有几个参数。

—r1 指定使用R1曲线算法,默认使用的是K1曲线算法
-f 指定输出的文件,未指定—to-console时为必须参数
—to-console 指定输出到控制台中,优先级高于-f

—r1参数只在特定的场景下需要使用,默认不需要指定。

我们生成一个新的私钥对到控制台。

cleos create key --to-console

key create

Private key就是私钥,Public key就是公钥了。如果使用-f参数指定了一个文件,密码就会保存到文件中,而不会显示在控制台。

生成到钱包

我们还可以直接生成到钱包里,使用cleos wallet create_key命令即可,命令有几个参数。

-n 指定钱包名字
key_type 指定使用R1还是K1曲线算法,默认K1

我们生成一个新的私钥对到钱包dev中。

cleos wallet create_key -n dev

注意:钱包必须处于解锁状态。 解锁钱包可以看。

key create wallet

可以看到,该方法最大的好处就是直接可以把私钥导入钱包中,且不会直接暴露私钥。如果要查看该公钥对应的私钥,我们在会讲解。

导入私钥

钱包的功能就是用来安全管理公私钥,且在后续我们需要签名的操作时提供私钥签名。所以导入私钥是非常常用的功能。

使用cleos wallet import命令可以将私钥导入钱包,命令有几个参数。

-n 指定钱包名字
—private-key WIF格式的私钥

我们通常情况肯定是不推荐使用—private-key参数的,这会把私钥明文显示在命令中。

Private key: 5J4TCnyXzbPLXuXTC4gnPWno1gye2RE1LXzTgXRSPRizHASq89e
Public key: EOS7K78LBkRQD4WA2LUbG6P2KhtKMqhCrbMsxEEYd7dbACqXZytTk

我们尝试导入上面这组私钥到dev钱包中。

cleos wallet import -n dev

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zgfzjx.html