你也可以使用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红框部分就是钱包的密码啦,每个钱包的密码都是随机生成的。如果使用-f参数指定了一个文件,密码就会保存到文件中,而不会显示在控制台。
新创建的钱包默认是解锁状态,解锁时间由keosd的配置决定,默认是15分钟,如需修改解锁时间请参考。
生成私钥对创建私钥对是非常实用的功能,你新建账号,新建权限都需要配置公钥,网络上有很多生成私钥对的开放工具,但是对于开发者而言,本地生成无疑是***选择,相对安全性要高很多。
直接生成使用cleos的cleos create key命令就可以方便的生成,命令有几个参数。
—r1 指定使用R1曲线算法,默认使用的是K1曲线算法
-f 指定输出的文件,未指定—to-console时为必须参数
—to-console 指定输出到控制台中,优先级高于-f
—r1参数只在特定的场景下需要使用,默认不需要指定。
我们生成一个新的私钥对到控制台。
cleos create key --to-consolePrivate key就是私钥,Public key就是公钥了。如果使用-f参数指定了一个文件,密码就会保存到文件中,而不会显示在控制台。
生成到钱包我们还可以直接生成到钱包里,使用cleos wallet create_key命令即可,命令有几个参数。
-n 指定钱包名字
key_type 指定使用R1还是K1曲线算法,默认K1
我们生成一个新的私钥对到钱包dev中。
cleos wallet create_key -n dev注意:钱包必须处于解锁状态。 解锁钱包可以看。
可以看到,该方法最大的好处就是直接可以把私钥导入钱包中,且不会直接暴露私钥。如果要查看该公钥对应的私钥,我们在会讲解。
导入私钥钱包的功能就是用来安全管理公私钥,且在后续我们需要签名的操作时提供私钥签名。所以导入私钥是非常常用的功能。
使用cleos wallet import命令可以将私钥导入钱包,命令有几个参数。
-n 指定钱包名字
—private-key WIF格式的私钥
我们通常情况肯定是不推荐使用—private-key参数的,这会把私钥明文显示在命令中。
Private key: 5J4TCnyXzbPLXuXTC4gnPWno1gye2RE1LXzTgXRSPRizHASq89e
Public key: EOS7K78LBkRQD4WA2LUbG6P2KhtKMqhCrbMsxEEYd7dbACqXZytTk
我们尝试导入上面这组私钥到dev钱包中。
cleos wallet import -n dev