一,用eos官方的命令行工具cleos,創建兩對的公鑰和私鑰
注意:做下面的操作時,請拔掉網線,或者斷開無線,讓機器處於非聯網的狀態。
創建第一對:
cleos create key --to-console
創建第二對:
cleos create key --to-console
注意:如果不想生成的公鑰和私鑰顯示在屏幕上的話,可以使用下面的命令,生成的公鑰和私鑰就保存在了當前目錄下的key.txt文件里了,不熟悉linux命令好操作的同學,不推薦使用下面的命令。
cleos create key -f key.txt
執行結果如下圖:
把公鑰和私鑰抄寫到紙上,或者存到U盤等。
二,公鑰和私鑰的作用
1,公鑰的作用:申請EOS主網賬戶時,必須要用到公鑰
2,私鑰的作用:導入錢包,有了錢包才能進行轉賬等操作。
有了公鑰后,就可以找個錢包的APP或者網站,注冊自己的EOS主網賬戶了,是需要花錢的。或者找已經有EOS主網賬戶的朋友,給你創建一個賬戶(也可以找我)。多說一下,低於12位ID的賬戶是需要額外花錢競拍的。感受一下:
有了主網賬戶后,就可以在https://eospark.com/看到自己的賬戶了。
三,創建錢包,並把兩隊公鑰和私鑰導入錢包。
1,創建錢包,[mywallet]是你的自己起的錢包的名字
cleos wallet create -n mywallet --to-console
執行后的結果:
把PW開頭的一串KEY抄寫到紙上,或者存到U盤等。
這串密碼是使用錢包時,必須要使用的密碼。
用下面的命令查看錢包的狀態:
cleos wallet list
下圖中,帶*號的說明,這個錢包是解鎖的狀態,也就是可以使用的狀態。
2,導入兩個私鑰到錢包,導入前錢包的狀態必須是解鎖的狀態,如果是被鎖定的狀態,用:
cleos wallet unlock -n mywallet
然后會提示你輸入,錢包的密碼,就是在創建錢包時,給你的密碼。
導入第一個私鑰(-n后面是你錢包的名字):
cleos wallet import --private-key 5KQg6zc3yGQJNnnpAE6u67HPKEBsPqfh9tU87vg5Lw9Bb6oCuH7 -n mywallet
導入第二個私鑰:
cleos wallet import --private-key 5KQFvV3tRN5cdvCWSZoubEgJKNSbphbn8ZPRjQirUoquU7S8VUi -n mywallet
執行結果:
把2個私鑰導入錢包后,使用下面的命令,查看錢包里的公鑰:
cleos wallet keys
執行結果:
這2個公鑰是和私鑰是匹配的。
四,轉賬
一般都是先從交易所買到eos,這時你買的eos並沒有放到eos主網上,所以為了防止交易所跑路,最好是把從交易所買到的幣,轉到eos主網上。轉到eos主網上自己的賬戶后,就不怕交易所跑路了。但是,當你想賣的時候,就遇到問題了,在eos主網上是不能直接賣的,必須通過交易所才行,所以就要把主網上的eos,再轉到交易所。所以產生了2個操作:
1,從交易所轉到eos主網自己的賬戶:
一般的交易所都提供,提幣功能,就是可以把在這個交易所的幣,提到eos主網自己的賬戶下,或者提到別的交易所。這個操作是在交易所網站上完成的。
- 地址說明:任意填寫
- 提幣地址:自己的eos主網賬戶,千萬別寫錯了,錯了就轉個別人了
- MEMO:自己的eos主網賬戶可不填寫,如果是要轉到別的交易所的話,必須填寫
注意:是需要手續費的。
2,從eos主網自己的賬戶轉到某個交易所:
- 先確認交易所的eos賬戶和轉賬備注(MEMO)
- 在cleos里輸入:
-u后面的網址是21個主節點中的某個節點,可以自己選擇。
cleos -u https://mainnet.eoscannon.io transfer 你自己的賬戶ID 交易所的賬戶ID '0.004 EOS' '7f50e1f3f7739896e2d0'
交易所的賬戶ID:otcbtcdotcom
轉賬金額:0.004 EOS
MEMO:7f50e1f3f7739896e2d0
- 交易所的賬戶ID一定要和圖中的一樣,切記切記
- 轉賬金額請確認號
- MEMO一定要和圖中的一樣,這個MEMO是告訴交易所,這筆交易是轉到你在交易所的賬戶下,而不是別人的賬戶下,切記切記
注意:轉到交易所是不需要手續費的,很nice。
執行結果:
executed transaction: 8e3c7ce92ebc95cf4de10fe1aa0ed5f40fb06885e81bc2a4651a5faf45b528b4 152 bytes 547 us
# eosio.token <= eosio.token::transfer {"from":"apple1google","to":"otcbtcdotcom","quantity":"0.0040 EOS","memo":"7f50e1f3f7739896e2d0"}
# apple1google <= eosio.token::transfer {"from":"apple1google","to":"otcbtcdotcom","quantity":"0.0040 EOS","memo":"7f50e1f3f7739896e2d0"}
# otcbtcdotcom <= eosio.token::transfer {"from":"apple1google","to":"otcbtcdotcom","quantity":"0.0040 EOS","memo":"7f50e1f3f7739896e2d0"}
warning: transaction executed locally, but may not be confirmed by the network yet ]
完成后,去交易所網站查看是否轉賬成功!!!
善后:鎖上錢包
cleos wallet lock -n mywallet