5分鐘建立並玩轉屬於本身的區塊鏈(圖文攻略)

前言:


區塊鏈今年發展真是飛快!從最初一個陌生的概念,到現在已經在各個行業起步,星星之火大有燎原之勢。真但願能擁有本身的區塊鏈練練手【表情】!但是一我的、一臺電腦,怎麼才能搭起來區塊鏈環境……火到不行的區塊鏈,想說愛你不容易!git

Don’t Worry! 如今就手把手帶你從零開始,5分鐘玩轉屬於本身的區塊鏈!~github

IBM中國研究院開發的超能雲(SuperVesselhttp://www.ptopenlab.com)平臺提供了給區塊鏈愛好者、開發者的區塊鏈開發測試環境。經過該平臺,用戶可以免費、超快速建立基於Hyperledger Fabric的多節點區塊鏈、並在本身的鏈上花式玩轉智能合約。瀏覽器


準備工做

只須要你的本地瀏覽器便可!微信


註冊一個賬號

(若是已經有Supervesse的賬號,該步驟可忽略。直接使用Supervessel的賬號登錄便可。)網絡

訪問超能雲(SuperVessel)區塊鏈服務的公測地址 http://crl.ptopenlab.com:8800/bc函數

點擊右上角Log in(登陸)按鈕,在彈出的窗口中點擊Register(註冊),填寫郵箱和密碼後提交。此時建議去郵箱查看激活郵件,並激活本身的帳號(小編提示:懶的激活也不要緊,只是某些高級服務必須激活後才能使用哦)。oop


快速建立本身的區塊鏈

註冊完成後,回到主頁,點擊偌大的GIVE ME A BLOCKCHAIN(給我一個區塊鏈!)按鈕。在彈出框中選擇你想要的Consensus Plugin(共識插件)和Size(區塊鏈網絡節點數量)。學習

小編備註:目前可選Hyperledger Fabric官方提供的兩種共識插件:noopspbft區塊鏈

點擊Submit(提交)後,幾秒後就能獲得本身的區塊鏈,並自動進入監控面板。沒錯,拿到一個屬於本身的區塊鏈就是這麼簡單!測試

進入監控面板後能夠看到,左側是智能合約管理面板,包括對智能合約的管理和部署;右側是網絡面板,展現申請到的區塊鏈網絡狀況,拓撲、節點之間的延遲信息等一目瞭然;點擊右上角的望遠鏡圖標,則能夠實時監控各節點的日誌信息。最下方是區塊鏈面板,展現當前區塊鏈的總體狀況,初始狀態下只有一個區塊。


部署和使用智能合約

接下來,小編教你如何在本身的區塊鏈上部署和使用智能合約。

在智能合約管理面板的Smart Contracts(智能合約)標籤下列出了2個智能合約做爲示例,分別爲mapchaincode_example02。其中map合約能夠實現鍵值對(key-value)的存儲,chaincode_example02合約能夠模擬兩我的的轉帳和查詢。

小編備註:這2個示例合約的代碼可在Hyperledger Fabric源碼中找到(https://github.com/hyperledger/fabric/tree/master/examples/chaincode/go)。

以部署和使用chaincode_example02合約爲例:

部署合約

點擊chaincode_example02合約對應的Deploy(部署)按鈕,並填寫合約的初始化值,包括合約名、初始函數、初始參數。該合約初始函數爲init,初始參數需按格式填寫,如[「a」,」100」,」b」,」200」]表示註冊兩我的ab,分別給他們100單位和200單位。

點擊Deploy按鈕,該合約將部署在你的區塊鏈中,該過程大約須要20~40秒時間。當區塊鏈面板出現一個新區塊,一般表示合約已部署完成。

調用合約

部署完成後,在智能合約管理面板的My Deployment(個人部署)標籤下查看已部署的合約實例。

點擊Action下方的Invoke按鈕調用智能合約,並填寫調用的方法名和相應參數(不一樣合約的方法名和參數含義不一樣,具體與合約內容相關哦)。如對該合約,調用invoke方法名,填寫參數[「a」,」b」,」50」],表示ab50個單位。

 

點擊Submit完成調用後,能夠查看區塊鏈狀況,此時會生成新的區塊。

 

查詢合約

調用完成後,接下來你能夠查詢合約執行結果。仍然在My Deployment標籤下,點擊Action下方的Query按鈕查詢智能合約,並填寫查詢的方法名和相應參數。如選擇query方法名,填寫參數[「a」],表示查詢a的當前單位。

點擊Submit後能夠看到a的當前單位爲50。你能夠再去查詢b試試看!

OK,接下來你能夠繼續操做該合約,觀察區塊鏈狀況,或者在該區塊鏈上再部署一個新智能合約,好比map。爲了方便使用,部署、調用和查詢合約的方法名和參數格式都默認填好了,你只需選擇一個方法名,照貓畫虎改改參數就好!看看你能把鏈玩到多長~


上傳並測試本身的私有智能合約

除了目前提供的兩個公有智能合約,你還能夠上傳並測試本身的私有合約!私有合約只有本身能看到。

Smart Contracts標籤下點擊Import private smart contract

填寫合約名和描述,並上傳合約代碼文件後,點擊Import,完成上傳。

以後Smart Contracts列表裏便出現我上傳的合約,能夠像前文同樣進行部署、調用和查詢了。

感興趣的開發者不妨去學習一下Hyperledger Fabric源碼中的合約示例(https://github.com/hyperledger/fabric/tree/master/examples/chaincode/go),動手編寫並在平臺上測試本身的第一個智能合約吧!

 

今天的教程就到這裏,歡迎你們參與公測,並在微信公衆號後臺或者向咱們的郵箱help@ptopenlab.com 發送反饋意見!

相關文章
相關標籤/搜索