EOS開發(fā)入門2 -- 錢包與賬戶

在開始所有之前,先確定已經(jīng)完成了上一篇文章的內(nèi)容岔留。

EOS開發(fā)入門1 -- EOS環(huán)境搭建

并且保證nodeos在運(yùn)行中夏哭。

創(chuàng)建一個(gè)默認(rèn)錢包

$ cleos wallet create
Creating wallet: default
Save password to use in the future to unlock this wallet.
Without password imported keys will not be retrievable.
"PW5JuBXoXJ8JHiCTXfXcYuJabjF9f9UNNqHJjqDVY7igVffe3pXub"

通過(guò)cleos命令創(chuàng)建了一個(gè)默認(rèn)的錢包。并返回給我們這個(gè)錢包的秘鑰献联。每臺(tái)機(jī)器生成的秘鑰跟這個(gè)并不一樣竖配。記錄下這個(gè)秘鑰,之后會(huì)經(jīng)常用到里逆。錢包創(chuàng)建完成后默認(rèn)是鎖定狀態(tài)的进胯,現(xiàn)在我們需要解鎖錢包。

解鎖錢包

$ cleos wallet unlock --password PW5JuBXoXJ8JHiCTXfXcYuJabjF9f9UNNqHJjqDVY7igVffe3pXub
Unlocked: default

使用剛剛給出的秘鑰我們已經(jīng)解鎖了默認(rèn)的錢包原押。

更安全的解鎖錢包方式

上面解鎖錢包的方式胁镐,會(huì)將秘鑰記錄到bash的歷史中,存在安全隱患班眯。更安全的解鎖方式是使用交互方式希停,按照提示輸入密碼,其實(shí)這里也可以粘貼密碼署隘。

$ cleos wallet unlock
password:

鎖定錢包

出于安全考慮宠能,在不使用錢包時(shí),鎖定錢包磁餐。

$ cleos wallet lock
Locked: default

加載Bios合約

eosio.bios是eos自帶的一個(gè)合約违崇,存在于源文件下的/build/contracts/eosio.bios,下面的命令假定當(dāng)前目錄位于源文件的根目錄,當(dāng)然也可以使用絕對(duì)路徑加載這個(gè)合約 ${EOSIO_SOURCE}/build/contracts/eosio.bios

$ cleos set contract eosio build/contracts/eosio.bios -p eosio
Reading WAST...
Assembling WASM...
Publishing contract...
executed transaction: 414cf0dc7740d22474992779b2416b0eabdbc91522c16521307dd682051af083  4068 bytes  10000 cycles
#         eosio <= eosio::setcode               {"account":"eosio","vmtype":0,"vmversion":0,"code":"0061736d0100000001ab011960037f7e7f0060057f7e7e7e...
#         eosio <= eosio::setabi                {"account":"eosio","abi":{"types":[],"structs":[{"name":"set_account_limits","base":"","fields":[{"n...

這個(gè)命令的執(zhí)行結(jié)果是使用兩個(gè)動(dòng)作(action)生成了一個(gè)交易(transaction),這兩個(gè)動(dòng)作是:eosio::setcode和eosio::setabi

稍后我們會(huì)看到動(dòng)作可以被多個(gè)合約處理诊霹。

這個(gè)命令的最后一個(gè)參數(shù) -p eosio 的含義是使用eosio賬戶的私鑰對(duì)操作進(jìn)行簽名羞延。

創(chuàng)建賬戶

現(xiàn)在我們已經(jīng)創(chuàng)建了基本的系統(tǒng)合約,接下來(lái)我們來(lái)創(chuàng)建自己的賬戶脾还。我們將創(chuàng)建兩個(gè)賬戶:user和tester伴箩,每個(gè)賬戶都需要一個(gè)秘鑰與其關(guān)聯(lián),這個(gè)例子中鄙漏,我們將同一個(gè)秘鑰關(guān)聯(lián)到兩個(gè)賬戶嗤谚。首先生成一個(gè)秘鑰

$ cleos create key
Private key: 5Jmsawgsp1tQ3GD6JyGCwy1dcvqKZgX6ugMVMdjirx85iv5VyPR
Public key: EOS7ijWCBmoXBi3CgtK7DJxentZZeTkeUnaSDvyro9dq7Sd1C3dC4

我們看到生成了一個(gè)秘鑰對(duì)棺蛛,包括一個(gè)私鑰和一個(gè)公鑰。然后將這個(gè)秘鑰對(duì)導(dǎo)入到我們的錢包:

$ cleos wallet import 5Jmsawgsp1tQ3GD6JyGCwy1dcvqKZgX6ugMVMdjirx85iv5VyPR
imported private key for: EOS7ijWCBmoXBi3CgtK7DJxentZZeTkeUnaSDvyro9dq7Sd1C3dC4

確保導(dǎo)入的秘鑰是你自己實(shí)際生成的秘鑰巩步,而不是這里的旁赊。

創(chuàng)建兩個(gè)用戶帳號(hào)

接下來(lái),我們將創(chuàng)建兩個(gè)帳戶user和tester椅野,并使用我們上面創(chuàng)建的密鑰终畅。

$ cleos create account eosio user EOS7ijWCBmoXBi3CgtK7DJxentZZeTkeUnaSDvyro9dq7Sd1C3dC4 EOS7ijWCBmoXBi3CgtK7DJxentZZeTkeUnaSDvyro9dq7Sd1C3dC4
...

$ cleos create account eosio tester EOS7ijWCBmoXBi3CgtK7DJxentZZeTkeUnaSDvyro9dq7Sd1C3dC4 EOS7ijWCBmoXBi3CgtK7DJxentZZeTkeUnaSDvyro9dq7Sd1C3dC4
...

cleos create 命令需要兩個(gè)秘鑰,一個(gè)用于OwnerKey竟闪,另一個(gè)用于ActiveKey离福,在本例中,我們給它兩個(gè)相同的秘鑰瘫怜。

查看帳號(hào)

因?yàn)橐呀?jīng)加載了 eosio::history_api_plugin 插件术徊,我們可以使用命令查看秘鑰控制的帳號(hào)本刽。
插件可以通過(guò)兩種方式加載鲸湃,命令參數(shù)方式和配置文件方式,我們這里是使用的配置文件加載的子寓,所以在命令參數(shù)中并沒(méi)有看到暗挑。

$ cleos get accounts EOS7ijWCBmoXBi3CgtK7DJxentZZeTkeUnaSDvyro9dq7Sd1C3dC4
{
  "account_names": [
    "tester",
    "user"
  ]
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市斜友,隨后出現(xiàn)的幾起案子炸裆,更是在濱河造成了極大的恐慌,老刑警劉巖鲜屏,帶你破解...
    沈念sama閱讀 218,451評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件烹看,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡洛史,警方通過(guò)查閱死者的電腦和手機(jī)惯殊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)也殖,“玉大人土思,你說(shuō)我怎么就攤上這事∫涫龋” “怎么了己儒?”我有些...
    開封第一講書人閱讀 164,782評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)捆毫。 經(jīng)常有香客問(wèn)我闪湾,道長(zhǎng),這世上最難降的妖魔是什么绩卤? 我笑而不...
    開封第一講書人閱讀 58,709評(píng)論 1 294
  • 正文 為了忘掉前任途样,我火速辦了婚禮损合,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘娘纷。我一直安慰自己嫁审,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,733評(píng)論 6 392
  • 文/花漫 我一把揭開白布赖晶。 她就那樣靜靜地躺著律适,像睡著了一般。 火紅的嫁衣襯著肌膚如雪遏插。 梳的紋絲不亂的頭發(fā)上捂贿,一...
    開封第一講書人閱讀 51,578評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音胳嘲,去河邊找鬼厂僧。 笑死,一個(gè)胖子當(dāng)著我的面吹牛了牛,可吹牛的內(nèi)容都是我干的颜屠。 我是一名探鬼主播,決...
    沈念sama閱讀 40,320評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼鹰祸,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼甫窟!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起蛙婴,我...
    開封第一講書人閱讀 39,241評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤粗井,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后街图,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體浇衬,經(jīng)...
    沈念sama閱讀 45,686評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,878評(píng)論 3 336
  • 正文 我和宋清朗相戀三年餐济,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了耘擂。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,992評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡颤介,死狀恐怖梳星,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情滚朵,我是刑警寧澤冤灾,帶...
    沈念sama閱讀 35,715評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站辕近,受9級(jí)特大地震影響韵吨,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜移宅,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,336評(píng)論 3 330
  • 文/蒙蒙 一归粉、第九天 我趴在偏房一處隱蔽的房頂上張望椿疗。 院中可真熱鬧,春花似錦糠悼、人聲如沸届榄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)铝条。三九已至,卻和暖如春席噩,著一層夾襖步出監(jiān)牢的瞬間班缰,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工悼枢, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留埠忘,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,173評(píng)論 3 370
  • 正文 我出身青樓馒索,卻偏偏與公主長(zhǎng)得像莹妒,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子双揪,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,947評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 1. 賬戶與錢包1.1 創(chuàng)造并管理錢包1.2 生成EOS Keys并導(dǎo)入1.3 備份您的錢包1.4 創(chuàng)建賬戶 2....
    cenkai88閱讀 3,950評(píng)論 1 7
  • 原文鏈接 https://medium.com/eosio/eosio-dawn-3-0-now-availabl...
    ansenyu閱讀 1,437評(píng)論 2 0
  • 先啰嗦幾句:本人區(qū)塊鏈小白一枚动羽,正在自學(xué)EOS應(yīng)用開發(fā)(當(dāng)然目前也沒(méi)有培訓(xùn)班培訓(xùn))包帚,我的這個(gè)系列文章是我的學(xué)習(xí)筆記...
    面壁者Z閱讀 2,390評(píng)論 7 5
  • 偷偷潛入的欲望 七月六號(hào)午后的四點(diǎn) 天空黑成了冥界的顏色 太陽(yáng)無(wú)窮的欲望此時(shí) 被這惡貫滿盈的云遮蔽 失去了理智的暴...
    EgoIsRomance閱讀 581評(píng)論 1 2
  • 愿你走出半生渔期,歸來(lái)仍是少年 嗨,親愛(ài)的渴邦,我是未知的你疯趟,是你心里的那個(gè)你。也許你還不知道我是誰(shuí)谋梭,那是因?yàn)殛P(guān)于我們...
    太晴明閱讀 328評(píng)論 0 0