環境準備
先根據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
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"
查看錢包列表
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
查詢賬戶eosio
和 wujinquan
信息
✘ 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