EOS 创建钱包与账户

环境准备

先根据EOS开发者文档安装nodeos 、cleos 、keosd 等

启动私有链节点

 wujinquan@wujinquandeMacBook-Pro  ~/workspace/eos/privatenet  ls
config     data       nodeos.log start.sh   stop.sh
 wujinquan@wujinquandeMacBook-Pro  ~/workspace/eos/privatenet  cat start.sh    //自己编写的启动脚本
nodeos -e -p eosio --config-dir config -d data \
--access-control-allow-origin='*' \
--contracts-console \
--http-validate-host=false \
--replay-blockchain \
--verbose-http-errors >> nodeos.log 2>&1 &
 wujinquan@wujinquandeMacBook-Pro  ~/workspace/eos/privatenet  cat stop.sh  
pkill -15 nodeos    //停止脚本,必须是-15, 不然是异常退出会有duty block
 wujinquan@wujinquandeMacBook-Pro  ~/workspace/eos/privatenet 

创建钱包

创建默认钱包
 ✘ wujinquan@wujinquandeMacBook-Pro  ~/workspace/eos/privatenet  cleos wallet create --to-console
"/usr/local/Cellar/eosio/1.7.3/opt/eosio/bin/keosd" launched
Creating wallet: default
Save password to use in the future to unlock this wallet.
Without password imported keys will not be retrievable.
"PW5KQ7cridqW5nhwKWTa9tq53hSXuxm4UMPfPH9TKbwSm3kap4bmV"
指定名称创建钱包
 ✘ wujinquan@wujinquandeMacBook-Pro  ~/workspace/eos  cleos wallet create -n pri --to-console
Creating wallet: pri
Save password to use in the future to unlock this wallet.
Without password imported keys will not be retrievable.
"PW5JPcbtM8JexTPbLryP1ZpuiWLCKhciAC1uKKhsRUFtgbd9ghhyr"
查看钱包列表

注意: 当list为空时,先执行open命令,当钱包存在时需要先open才能list

 wujinquan@wujinquandeMacBook-Pro  ~/workspace/eos  cleos wallet list
Wallets:
[
  "default *",
  "pri *"
]
 wujinquan@wujinquandeMacBook-Pro  ~/workspace/eos 
钱包生成在当前用户目录下
 wujinquan@wujinquandeMacBook-Pro  ~/eosio-wallet  pwd
/Users/wujinquan/eosio-wallet
 wujinquan@wujinquandeMacBook-Pro  ~/eosio-wallet  ls
config.ini     default.wallet keosd.sock     pri.wallet     wallet.lock
解锁钱包
 wujinquan@wujinquandeMacBook-Pro  ~/workspace/eos  cleos wallet list
Wallets:
[
  "default *",
  "pri *"
]
 wujinquan@wujinquandeMacBook-Pro  ~/workspace/eos  cleos wallet open  //不带参数时open 名为`default`的钱包
Opened: default
 wujinquan@wujinquandeMacBook-Pro  ~/workspace/eos  cleos wallet list
Wallets:
[
  "default",
  "pri *"
]
 wujinquan@wujinquandeMacBook-Pro  ~/workspace/eos  cleos wallet unlock
password: Unlocked: default
 wujinquan@wujinquandeMacBook-Pro  ~/workspace/eos  cleos wallet list
Wallets:
[
  "default *",    // 带*号表示已经解锁
  "pri *"
]
 wujinquan@wujinquandeMacBook-Pro  ~/workspace/eos 
创建普通地址公私钥
 wujinquan@wujinquandeMacBook-Pro  ~/workspace/eos  cleos wallet create_key
Created new private key with a public key of: "EOS6QBdS5gSxe9HXw6BukZkUR2Ja6wAmNA5UjtddLZRYUA5AvAgfk"
导入开发者账户私钥

开发者文档提供的开发者账户私钥 , 此私钥对应的账户名: eosio

 ✘ wujinquan@wujinquandeMacBook-Pro  ~/workspace/eos  cleos wallet import
private key: imported private key for: EOS6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CV
查看default钱包中所有公私钥对

包含自己创建的普通账户公私钥 + 开发者账户公私钥

 wujinquan@wujinquandeMacBook-Pro  ~/workspace/eos  cleos wallet private_keys
password: [[
    "EOS6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CV",
    "5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3"
  ],[
    "EOS6QBdS5gSxe9HXw6BukZkUR2Ja6wAmNA5UjtddLZRYUA5AvAgfk",
    "5JV14EVSc3N3rR4Sf7aJGAyDj4DMjnBvPucD5ViJgStEmiF5VvF"
  ]
]
 wujinquan@wujinquandeMacBook-Pro  ~/workspace/eos 
使用开发者账户公私钥为 普通公私钥创建账户

EOS 是需要老账户来创建新账户

//表示`eosio` 创建新用户 `wujinquan`
 wujinquan@wujinquandeMacBook-Pro  ~/workspace/eos/privatenet  cleos create account eosio wujinquan EOS6QBdS5gSxe9HXw6BukZkUR2Ja6wAmNA5UjtddLZRYUA5AvAgfk
executed transaction: 3a2c2387444a0d11d948ae629b2a1840d7ddbfa61d6962fd8b9d96ff1cd76cfc  200 bytes  281 us
#         eosio <= eosio::newaccount            {"creator":"eosio","name":"wujinquan","owner":{"threshold":1,"keys":[{"key":"EOS6QBdS5gSxe9HXw6BukZk...
warning: transaction executed locally, but may not be confirmed by the network yet         ]
 wujinquan@wujinquandeMacBook-Pro  ~/workspace/eos/privatenet 
查询账户eosiowujinquan 信息
✘ wujinquan@wujinquandeMacBook-Pro  ~/workspace/eos/privatenet  cleos get account eosio
created: 2018-06-01T12:00:00.000
privileged: true
permissions:
     owner     1:    1 EOS6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CV
        active     1:    1 EOS6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CV
memory:
     quota:       unlimited  used:      2.66 KiB

net bandwidth:
     used:               unlimited
     available:          unlimited
     limit:              unlimited

cpu bandwidth:
     used:               unlimited
     available:          unlimited
     limit:              unlimited
 wujinquan@wujinquandeMacBook-Pro  ~/workspace/eos/privatenet 
 wujinquan@wujinquandeMacBook-Pro  ~/workspace/eos/privatenet  cleos get account wujinquan
created: 2019-09-09T05:55:02.000
permissions:
     owner     1:    1 EOS6QBdS5gSxe9HXw6BukZkUR2Ja6wAmNA5UjtddLZRYUA5AvAgfk
        active     1:    1 EOS6QBdS5gSxe9HXw6BukZkUR2Ja6wAmNA5UjtddLZRYUA5AvAgfk
memory:
     quota:       unlimited  used:      2.66 KiB

net bandwidth:
     used:               unlimited
     available:          unlimited
     limit:              unlimited

cpu bandwidth:
     used:               unlimited
     available:          unlimited
     limit:              unlimited


 wujinquan@wujinquandeMacBook-Pro  ~/workspace/eos/privatenet 
发布了32 篇原创文章 · 获赞 15 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/u010159567/article/details/100656548