NEO Development: 取得Testnet 上的NEO與GAS
NEO-GUI
在開發NEO的過程中,在Testnet(測試鏈)上的測驗是必須的,有時候自己錢包裡沒錢,拿一些資產來在測試鏈上練習玩玩合約、簽名、轉帳也是可以的。不過NEO申請測試鏈上資產的過程比較繁複,中間也牽扯到NEO-GUI
的使用,所以我就專門寫了這一篇介紹整個流程給大家參考。
NEO-GUI 下載
https://github.com/neo-project/neo-gui/releases
NEO Testnet
NEO-GUI預設是跟主鏈連接,因此我們要先將NEO-GUI切換至Testnet:
- 將
config.testnet.json
內容複製到config.json
- 將
protocal.testnet.json
內容複製到protocal.json
- 重新啟動
neo-gui.exe
新增 Wallet File
不論有沒有NEO地址,在NEO-GUI中都需要建立一個Wallet File
來當作存取錢包的方法。(一個錢包可以含有多組地址)。建立方法就是選擇Wallet
-> New Wallet
,選擇位址並輸入密碼就可以了。
如果你想要在GUI中開啟現有的NEO地址,可以開啟錢包後透過右鍵 -> Import WIF
透過私鑰來開啟你的地址。
取得 Public Key
我們申請Testnet上面的資產時會需要用到我們的地址Public Key(做多簽用),而找自己Public Key的方法就是透過右鍵View Private Key
就會找到了。
找到自己的Public Key之後,就可以前往NEO 測試鍊資產申請頁面。填入自己的public key,等個大概12小時就會收到回信了~
多簽:Multisig Contract
收到E-mail之後,代表申請的NEO和GAS已經被放到一個由官方的NOE地址的公鑰和我們的地址的公鑰,共同創造的一個Multisig Contract Address裡面了。這種「多簽」的合約地址很有趣,我們可以透過多組public key來共同創造,並且規定至少要擁有幾組Private Key才可以存取。在這個情況下,官方工作人員透過我們的公鑰和自己的公鑰先創造了這個合約地址,並且設定只要一把私鑰就可以提錢:所以我們只要拿自己的私鑰就可以存取這筆錢了,是不是很方便呢?
建立Multisig Contract
在NEO GUI裡面建立多簽合約地址很容易,只要右鍵 -> Create Contract Add
-> Multi-Signature
,就可以進入這個建立多簽的畫面。
接著,在下方依序輸入Email 收到的公鑰以及自己的公鑰,將Min. Sig. Num
設為1,按下confirm就完成了。
Contract建立完成,應該要跟Email寄來的Contract Address一致。接著只要在選擇wallet
-> rebuild Index
就可以看到餘額正常顯示在contract Address之下了。
(註: 這裡突然多了一堆地址因為我在等同步時,太無聊了就多引入了一堆地址來做做看MultiSig,大家可以忽略它們就好xD)
轉帳
最後,就把錢錢轉到自己想要的地址裡面就可以囉!Transaction
-> Transfer
接著只要填入想要轉入的幣種、數量、接收方地址就可以囉!在這裡我要將NEO跟GAS轉到剛剛自己提供公鑰的地址,沒有意外的話等一下應該就會出現在上方地址餘額囉~
果然,按下確定之後,就以迅雷不及掩耳的速度轉帳成功啦!NEO轉帳真的是很快很方便阿~
小結
好,到這裡就算告一段落了,接著大家就可以拿著申請到的NEO跟GAS到處玩囉!這個NEO-GUI雖然界面有點醜,但是還算是方便好用(反正在用的人也都是一般看習慣黑底白字的工程師xD)。一開始我看到這個界面也是滿排斥的,不過,逼不得已試用之下發現其實很不錯啦!
希望這篇文章會幫助到需要的人,也歡迎大家Donate不論真的NEO或是測試鏈上的NEO xDDD
AP5oZT91w24NETkrDfyo8nzLhokVcmsZZW
你好吗?听说有才的人都去参加 “三个一” 活动了呢,你要不要去耍耍?假如我的留言打扰到你,请回复“取消”。
You got a 2.42% upvote from @upme thanks to @antonsteemit! Send at least 3 SBD or 3 STEEM to get upvote for next round. Delegate STEEM POWER and start earning 100% daily payouts ( no commission ).
This post has received a 4.68 % upvote from @booster thanks to: @antonsteemit.