您的位置:極速下載站→ 資訊首頁 → 其他資訊 → 網(wǎng)絡(luò)資訊 → 火爆!教你迅速創(chuàng)建并玩轉(zhuǎn)屬于自己的區(qū)塊鏈
時間:2019-09-07 15:13:37 作者:Mesa 瀏覽量:48
區(qū)塊鏈今年發(fā)展真是飛快!從最初一個陌生的概念,到如今已經(jīng)在各個行業(yè)起步,星星之火大有燎原之勢。真希望能擁有自己的區(qū)塊鏈練練手!可是一個人、一臺電腦,怎么才能搭起來區(qū)塊鏈環(huán)境……火到不行的區(qū)塊鏈,想說愛你不容易!
圖一 火爆!教你迅速創(chuàng)建并玩轉(zhuǎn)屬于自己的區(qū)塊鏈
Don’t Worry! 小編已經(jīng)沉迷于區(qū)塊鏈和智能合約不可自拔!現(xiàn)在就手把手帶你從零開始,5分鐘玩轉(zhuǎn)屬于自己的區(qū)塊鏈!~
IBM中國研究院開發(fā)的超能云(SuperVessel)平臺提供了給區(qū)塊鏈愛好者、開發(fā)者的區(qū)塊鏈開發(fā)測試環(huán)境。通過該平臺,用戶能夠免費、超快速創(chuàng)建基于Hyperledger Fabric的多節(jié)點區(qū)塊鏈、并在自己的鏈上花式玩轉(zhuǎn)智能合約。
----
0. 準(zhǔn)備工作
只需要你的本地瀏覽器即可!
圖二 火爆!教你迅速創(chuàng)建并玩轉(zhuǎn)屬于自己的區(qū)塊鏈
1. 注冊一個賬號
訪問超能云(SuperVessel)區(qū)塊鏈服務(wù)的公測地址http://crl.ptopenlab.com:8800/bc。
點擊右上角Log in(登錄)按鈕,在彈出的窗口中點擊Register(注冊),填寫郵箱和密碼后提交。此時建議去郵箱查看激活郵件,并激活自己的賬號(小編提示:懶的激活也沒關(guān)系,只是某些高級服務(wù)必須激活后才能使用哦)。
2. 快速創(chuàng)建自己的區(qū)塊鏈
注冊完成后,回到主頁,點擊偌大的GIVE ME A BLOCKCHAIN(給我一個區(qū)塊鏈。┌粹o。在彈出框中選擇你想要的Consensus Plugin(共識插件)和Size(區(qū)塊鏈網(wǎng)絡(luò)節(jié)點數(shù)量)。
小編備注:目前可選Hyperledger Fabric官方提供的兩種共識插件:noops和pbft。
點擊Submit(提交)后,幾秒后就能得到自己的區(qū)塊鏈,并自動進入監(jiān)控面板。沒錯,拿到一個屬于自己的區(qū)塊鏈就是這么簡單!
進入監(jiān)控面板后可以看到,左側(cè)是智能合約管理面板,包括對智能合約的管理和部署;右側(cè)是網(wǎng)絡(luò)面板,展示申請到的區(qū)塊鏈網(wǎng)絡(luò)情況,拓撲、節(jié)點之間的延遲信息等一目了然;點擊右上角的望遠鏡圖標(biāo),則可以實時監(jiān)控各節(jié)點的日志信息。最下方是區(qū)塊鏈面板,展示當(dāng)前區(qū)塊鏈的整體情況,初始狀態(tài)下只有一個區(qū)塊。
圖三 火爆!教你迅速創(chuàng)建并玩轉(zhuǎn)屬于自己的區(qū)塊鏈
3. 部署和使用智能合約
接下來,小編教你如何在自己的區(qū)塊鏈上部署和使用智能合約。在智能合約管理面板的Smart Contracts(智能合約)標(biāo)簽下列出了2個智能合約作為示例,分別為map和chaincode_example02。其中map合約可以實現(xiàn)鍵值對(key-value)的存儲,chaincode_example02合約可以模擬兩個人的轉(zhuǎn)賬和查詢。小編備注:這2個示例合約的代
碼可在Hyperledger Fabric源碼中找到(https://github.com/hyperledger/fabric/tree/master/examples/chaincode/go)。以部署和使用chaincode_example02合約為例:
部署合約
點擊chaincode_example02合約對應(yīng)的Deploy(部署)按鈕,并填寫合約的初始化值,包括合約名、初始函數(shù)、初始參數(shù)。該合約初始函數(shù)為init,初始參數(shù)需按格式填寫,如[“a”,”100”,”b”,”200”]表示注冊兩個人a和b,分別給他們100單位和200單位。點擊Deploy按鈕,該合約將部署在你的區(qū)塊鏈中,該過程大約需要20~40秒時間。當(dāng)區(qū)塊鏈面板出現(xiàn)一個新區(qū)塊,通常表示合約已部署完成。
調(diào)用合約
部署完成后,在智能合約管理面板的My Deployment(我的部署)標(biāo)簽下查看已部署的合約實例。點擊Action下方的Invoke按鈕調(diào)用智能合約,并填寫調(diào)用的方法名和相應(yīng)參數(shù)(不同合約的方法名和參數(shù)含義不同,具體與合約內(nèi)容相關(guān)哦)。如對該合約,調(diào)用invoke方法名,填寫參數(shù)[“a”,”b”,”50”],表示a給b轉(zhuǎn)50個單位。點擊Submit完成調(diào)用后,可以查看區(qū)塊鏈情況,此時會生成新的區(qū)塊。