本文的執行都是在本地私有網絡上,不影響主網
1、啓動本地私有鏈
cd build/programs/nodeos
./nodeos -e -p eosio --plugin eosio::chain_api_plugin --plugin eosio::history_api_plugin
2、查看網絡信息
既然已經開始生產塊了,那另起一個shell終端,執行cleos查看當前網絡信息
cd build/programs/cleos
./cleos get info
生成的塊和配置信息默認在如下目錄:
Linux: ~/.local/share/eosio/nodeos/
3、創建錢包
進入cleos目錄執行命令:
./cleos wallet create -n ddpacket --to-console
./cleos wallet create --to-console 默認錢包
Creating wallet: ddpacket Save password to use in the future to unlock
this wallet. Without password imported keys will not be retrievable.
“PW5JEcpdCzJrnDawviCM9U1BNoyF9bHG3ckraB25hQdgxkr7FuM4W”
4、查看錢包
查看錢包
./cleos wallet list
剛創建的錢包默認是“打開+解鎖”狀態的,如錢包名稱旁邊的*號。
Wallets:
[
“ddpacket *”,
“default *”
]
加鎖解鎖
如果錢包名稱旁邊沒有*號,那說明錢包是鎖定的,需要先解鎖才能用
cleos wallet lock -n 錢包名命令鎖定錢包
cleos wallet unlock -n 錢包名命令解鎖錢包,解鎖時需要輸入錢包密碼。
cleos wallet unlock -n 名字 --password=“xxxxx”
5、創建公私鑰
./cleos create key --to-console
Private key: 5JkySViH711YqpBumMXfGo795LV39g4kkcSfKaxXWYbftLMJ4QC
Public key: EOS64ZHvhVfBxVrzpHMaMG1zQnzEbm4KBamvKdwuFTLstCWG6nHdt
6、導入錢包私鑰
導入祕鑰:
cleos wallet import -n 錢包(不寫就默認是default)–private-key 祕鑰(私)
系統自帶的賬號eosio,祕鑰在config.ini裏面查詢。
5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3
下面執行命令導入
./cleos wallet import --private-key 5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3
查看錢包的key
./cleos wallet keys
輸出結果
這些就是錢包賬號的公鑰
7、創建用戶賬號
格式:
cleos create account 【代創建者】 【創建用戶名】 【公鑰1】 【公鑰2】
注意:這裏的“代創建者”我們就用官方賬號eosio就可以了,要確保在上一步我們已經導入了eosio的私鑰到錢包,不然就這兒就會報錯。
下面執行命令:
./cleos create account eosio fabueos EOS64ZHvhVfBxVrzpHMaMG1zQnzEbm4KBamvKdwuFTLstCWG6nHdt EOS64ZHvhVfBxVrzpHMaMG1zQnzEbm4KBamvKdwuFTLstCWG6nHdt
輸出結果
8、查看用戶
執行命令查看一下剛纔創建的用戶情況
./cleos get account fabueos
創建成功
9、遇到的問題
開始看了很多教程,直接創建賬號就會有以下錯誤提示:
解決辦法:
就是先導入eosio的私鑰和解鎖錢包