EOS开发步骤(2) 钱包操作
在EOS中,你必須擁有一個帳戶才能執行任何操作,例如創建token,發送token,接收token,編寫交易等。此節點將有一個名為eosio的系統用戶,因此你可以使用此用戶來玩eos區塊鏈。
1. 步驟總結
step1. 創建一個新錢包。
step2. 創建新密鑰(私人+公共)。
step3. 將這些鑰匙導入錢包。
step4. 建立新帳戶。
1.1 相關命令
#展示所有錢包List existing wallets. Wallet stores keys
cleos wallet list
#展示錢包key List wallet keys if any
cleos wallet list key
#you should see all empty response
#創建錢包 create wallet now
cleos wallet create
Creating wallet: default
“PW5JYR5u7WTk6RaJARE41qb3Wy6BJtcKCjpDAyjR2uV3CWF8nDFe7”
this will create wallet with name ‘default’. Keep note of password it returns.
#創建公私鑰隊 Create new keys
cleos create key --to-console
Private key: 5JseP8pEsJfAEWix5U6ow77TrKu2uuBhjfobyzgYyCYAtnxnCk8
Public key: EOS4tmc8ufENZNkFQaj8ZfV9UfeRLnyaCecybSgPS1U8671BNdSxD
#導入私鑰Import the private keys in wallet
cleos wallet import -n quant --private-key 5JseP8pEsJfAEWix5U6ow77TrKu2uuBhjfobyzgYyCYAtnxnCk8
非常重要
導入創世節點的私鑰 Import genesis ‘eosio’ account keys in the wallet so that eosio account is available for creating new accounts.
Private key of eosio: 5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3
2. 詳細步驟
step1. 創建本地錢包并導入私鑰
創建EOS操作命令cleos別名(請選擇可信的正式節點接入地址)
alias cleos='docker exec -i keosd /opt/eosio/bin/cleos --wallet-url http://127.0.0.1:8900 -u http://mainnet.eoscalgary.io ’
step2. 創建錢包,記錄錢包密碼以備將來使用(錢包存在本地/data/eosio/eosio-wallet目錄下)
cleos wallet create -n my
#錢包一段時間不用會自動鎖定,再次使用需要用錢包密碼解鎖
cleos wallet unlock -n my
step3. 導入私鑰(私鑰保存在錢包內,用于對交易簽名,不會向外泄露)
cleos wallet import -n my <你的私鑰>
step4. 必要時可創建新的密鑰對(可用于新建賬號或變更權限,記得妥善抄寫保存私鑰)
cleos create key
#確保密鑰抄寫無誤,對照抄寫的密鑰進行導入,切勿復制粘貼
cleos wallet import -n my <新私鑰>
step5. 開啟錢包管理
#第一個窗口,實踐發現,每次運行cleos命令,未開啟keosd會默認開啟一個服務
$ keosd --http-server-address 127.0.0.1:8899
#第二個窗口,創建默認錢包
$ cleos wallet create --to-console
Creating wallet: default
Save password to use in the future to unlock this wallet.
Without password imported keys will not be retrievable.
“PW5JsmfYz2wrdUEotTzBamUCAunAA8TeRZGT57Ce6PkvM12tre8Sm”
#導入eos key
上面步驟中啟動的私有區塊鏈是用默認的初始鍵創建的,該初始鍵必須加載到錢包中。
在自動生成的config.ini文件中,我看到了一樣的私鑰對。
$ cleos wallet import --private-key 5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3
imported private key for: EOS6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CV
3. 附加命令
#查看主網信息
cleos get info
#確保為主網:chain_id=aca376f206b8fc25a6ed44dbdc66547c36c6c33e3a119ffbeaef943642f0e906
eospark.com收集了各節點接入地址端口。以下地址供參考驗證:
http://mainnet.eoscanada.com
http://mainnet.eoscalgary.io
http://mainnet.eoscannon.io
http://mainnet.genereos.io
總結
以上是生活随笔為你收集整理的EOS开发步骤(2) 钱包操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: EOS开发步骤(1) 开发说明
- 下一篇: EOS 消息设计(1)消息定义