EOS開發教程(1.6)

in eos •  4 months ago  (edited)

1.6創建測試帳號
什麽是帳號?
帳號是授權驗證的集合,它保存在區塊鏈之上,用來驗證發送/接收操作。它擁有靈活的授權結構,它可以由個人或集體所擁有,這取決於然後配置授權。在區塊鏈上發送或接收壹筆有效的交易,必須擁有壹個帳號。
本系列教程使用兩個“用戶”帳號,bob和alice,同時使用默認的eosio帳號來配置。本教程還會為不同的合約創建其他的帳號。
Step 1: 創建測試帳號
在之前的步驟中,妳以及創建了壹個錢包,還創建了壹個開發秘鑰對。妳需要在下面的步驟中把YOUR_PUBLIC_KEY替換稱妳創建的公鑰。
使用cleos create account命令來創建帳號。
cleos create account eosio bob YOUR_PUBLIC_KEY cleos create account eosio alice YOUR_PUBLIC_KEY
妳會看到壹條確認信息,像下面這樣的,它會對交易是否被廣播出去進行確認。

executed transaction: 40c605006de... 200 bytes 153 us # eosio <= eosio::newaccount {"creator":"eosio","name":"alice","owner":{"threshold":1,"keys":[{"key":"EOS5rti4LTL53xptjgQBXv9HxyU... warning: transaction executed locally, but may not be confirmed by the network yet }
Step 2: 公鑰
在cleos命令中,帳號alice與壹個公鑰是相關聯的。每個EOSIO帳號都關聯壹個公鑰。
請註意,帳號的名字是帳號所有權的唯壹標識。妳可以修改公鑰,但是這不會改變妳EOSIO帳號的所有權。
可以使用cleos get account命令來檢查與帳號alice相關聯的是哪個公鑰。
cleos get account alice
妳會看到類似下面的信息:
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
其實,alice有兩個公鑰:owner和active。EOSIO的授權結構比較特殊,這樣能提高妳帳號的安全性。妳可以少使用owner公鑰,來減少帳號的曝光,而經常使用active公鑰。這樣依賴,如果妳的active公鑰被盜了,妳可以使用owner公鑰恢復對帳號的控制權。
對於授權,如果妳擁有owner級別的授權,那麽妳能夠修改active私鑰。反過來則不行。
排除故障
如果在創建帳號過程中遇到錯誤,請確保妳的錢包是解鎖了的。
cleos wallet list
妳會看到在錢包名的右邊有壹個星號,像下面這樣。
Wallets: [ "default *" ]

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!