1. 程式人生 > >從零開始,5分鐘建立並玩轉屬於自己的區塊鏈(圖文攻略)

從零開始,5分鐘建立並玩轉屬於自己的區塊鏈(圖文攻略)

宣告 : 此文件只做學習交流使用,請勿用作其他商業用途
author : 朝陽_tony
E-mail : [email protected]
Create Date: 2016-7-18 10:31:15 Monday
Last Change: 2016-7-18 11:31:22 Monday
轉載請註明出處:http://blog.csdn.net/linzhaolover

前言

區塊鏈今年發展真是飛快!從最初一個陌生的概念,到如今已經在各個行業起步,星星之火大有燎原之勢。真希望能擁有自己的區塊鏈練練手O(∩_∩)O~!可是一個人、一臺電腦,怎麼才能搭起來區塊鏈環境……火到不行的區塊鏈,想說愛你不容易!

Don’t Worry! 小編已經沉迷於區塊鏈和智慧合約不可自拔!現在就手把手帶你從零開始,5分鐘玩轉屬於自己的區塊鏈!

IBM中國研究院開發的超能雲(SuperVessel)平臺提供了給區塊鏈愛好者、開發者的區塊鏈開發測試環境。通過該平臺,使用者能夠免費、超快速建立基於Hyperledger Fabric的多節點區塊鏈、並在自己的鏈上花式玩轉智慧合約。

準備工作

只需要你的本地瀏覽器即可!

註冊一個賬號

點選右上角Log in(登入)按鈕,在彈出的視窗中點選Register(註冊),填寫郵箱和密碼後提交。此時建議去郵箱檢視啟用郵件,並激活自己的賬號(小編提示:懶的啟用也沒關係,只是某些高階服務必須啟用後才能使用哦)。
這裡寫圖片描述

快速建立自己的區塊鏈

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

小編備註:目前可選Hyperledger Fabric官方提供的兩種共識外掛:noops和pbft**。
這裡寫圖片描述

點選Submit(提交)後,幾秒後就能得到自己的區塊鏈,並自動進入監控面板。沒錯,拿到一個屬於自己的區塊鏈就是這麼簡單!
這裡寫圖片描述

進入監控面板後可以看到,左側是智慧合約管理面板,包括對智慧合約的管理和部署;右側是網路面板,展示申請到的區塊鏈網路情況,拓撲、節點之間的延遲資訊等一目瞭然;點選右上角的望遠鏡圖示,則可以實時監控各節點的日誌資訊。最下方是區塊鏈面板,展示當前區塊鏈的整體情況,初始狀態下只有一個區塊。

部署和使用智慧合約

接下來,小編教你如何在自己的區塊鏈上部署和使用智慧合約。
在智慧合約管理面板的Smart Contracts(智慧合約)標籤下列出了2個智慧合約作為示例,分別為map和chaincode_example02。其中map合約可以實現鍵值對(key-value)的儲存,chaincode_example02合約可以模擬兩個人的轉賬和查詢。

部署合約

點選chaincode_example02合約對應的Deploy(部署)按鈕,並填寫合約的初始化值,包括合約名、初始函式、初始引數。該合約初始函式為init,初始引數需按格式填寫,如[“a”,”100”,”b”,”200”]表示註冊兩個人a和b,分別給他們100單位和200單位。
這裡寫圖片描述
點選Deploy按鈕,該合約將部署在你的區塊鏈中,該過程大約需要20~40秒時間。當區塊鏈面板出現一個新區塊,通常表示合約已部署完成。
這裡寫圖片描述

呼叫合約

部署完成後,在智慧合約管理面板的My Deployment(我的部署)標籤下檢視已部署的合約例項。
這裡寫圖片描述
點選Action下方的Invoke按鈕呼叫智慧合約,並填寫呼叫的方法名和相應引數(不同合約的方法名和引數含義不同,具體與合約內容相關哦)。如對該合約,呼叫invoke方法名,填寫引數[“a”,”b”,”50”],表示a給b轉50個單位。
這裡寫圖片描述
點選Submit完成呼叫後,可以檢視區塊鏈情況,此時會生成新的區塊。
這裡寫圖片描述

查詢合約

呼叫完成後,接下來你可以查詢合約執行結果。仍然在My Deployment標籤下,點選Action下方的Query按鈕查詢智慧合約,並填寫查詢的方法名和相應引數。如選擇query方法名,填寫引數[“a”],表示查詢a的當前單位。
這裡寫圖片描述
點選Submit後可以看到a的當前單位為50。你可以再去查詢b試試看!
這裡寫圖片描述
OK,接下來你可以繼續操作該合約,觀察區塊鏈情況,或者在該區塊鏈上再部署一個新智慧合約,比如map。為了方便使用,部署、呼叫和查詢合約的方法名和引數格式都預設填好了,你只需選擇一個方法名,照貓畫虎改改引數就好!看看你能把鏈玩到多長~

上傳並測試自己的私有智慧合約

除了目前提供的兩個公有智慧合約,你還可以上傳並測試自己的私有合約!私有合約只有自己能看到。
在Smart Contracts標籤下點選Import private smart contract。
這裡寫圖片描述
填寫合約名和描述,並上傳合約程式碼檔案後,點選Import,完成上傳。
這裡寫圖片描述
之後Smart Contracts列表裡便出現我上傳的合約,可以像前文一樣進行部署、呼叫和查詢了。
這裡寫圖片描述

今天的教程就到這裡,歡迎大家參與公測,並在微信公眾號後臺或者向我們的郵箱[email protected]傳送反饋意見!

相關推薦

開始5分鐘建立屬於自己區塊圖文

宣告 : 此文件只做學習交流使用,請勿用作其他商業用途 author : 朝陽_tony E-mail : [email protected] Create Date: 2016-7-18 10:31:15 Monday Last Change

開始SpreadJS新人學習筆記【第5周】

複製貼上、單元格格式和單元格型別   本週,讓我們一起來學習SpreadJS 的複製貼上、單元格格式和單元格型別,希

Python爬蟲系列開始安裝環境

tar 公司 pip nal 網頁 解析 目標 http caption 在上一個系列,我們學會使用rabbitmq。本來接著是把公司的celery分享出來,但是定睛一看,celery4.0已經不再支持Windows。公司也逐步放棄了服役多年的celery項目。恰好,公司找

開始有到無階段性回顧1

達內網絡層的基礎交換及原理 網絡設備介紹: 交換機 - 連接相同網絡的設備; 路由器 - 連接不同網絡的設備; 防火墻 - 配置網絡權限控制策略;網絡設備的分類: 傻瓜式設備 網管型設備 IP地址: 需要上網的設備,必須都配置一個 IP 地址; IP地址相當於人類世界中每個人的名字

開始輕松搞定SpringCloud微服務系列

markdown class net 配置中心 html div .html href .com 本系列博文目錄 【微服務】之一:從零開始,輕松搞定SpringCloud微服務系列–開山篇(spring boot 小demo) 【微服務】之二:從零開始,輕松搞定Spring

第1天萬事開頭難重新開始加油吧少年!

百度 堅持 買車 曾經 努力 未來 一些事 過去 從零開始 現在是下午的三點多,天氣是太陽高照,晴空萬裏。老媽出去放鴨子了,老爸又騎著摩托去做建築的活了。我一個待在家裏,不知道幹些什麽,發現自己這幾年都在迷茫中度過,始終發現自己還是有心裏落差,放不下一些事,也是十分的不懂

開始使用Docker Swarm部署集群教程

att 擴展應用 主機 從零開始 均衡集 這就是 url參數 登陸 簡單 本文首先從Dockerfile創建了一個簡單web鏡像 然後將web鏡像推送到了遠程倉庫,以備後面集群中不同機器自動下載 之後使用docker-compose.yml配置了一個應用 而後新建了2臺

開始如何閱讀一篇論文

轉自:https://blog.csdn.net/GitChat/article/details/78019743 這裡的從零開始,指的是我們要從零瞭解這篇文章做了什麼事情、使用了什麼方法、得到什麼結果,這樣的方法和結果對我有沒有什麼借鑑。 而不是說,接觸到一個全新的領域,從讀論文開始入手。

開始構建資料化運營體系

資料化運營是一個近年來興起的概念,它在運營的基礎上,提出了以資料驅動決策的口號。   在瞭解資料化運營前,運營們有沒有過如下的問題:     不同渠道,效果究竟是好是壞? 活躍數下降了,到底是因為什麼原因? 這次活動推廣成效如何?

技術乾貨:開始教你設計一個百萬級的訊息推送系統

1、點評 本文主要分享的是如何從零設計開發一箇中大型推送系統,因限於篇幅,文中有些鍵技術只能一筆帶過,建議有這方面興趣的讀者可以深入研究相關知識點,從而形成橫向知識體系。 本文適合有一定開發、架構經驗的後端程式設計師閱讀,文內個別技術點可能並非最佳實踐,但至少都是生動的實踐分享,至少能起到拋磚引玉的作用

開始編寫簡單的課程資訊管理系統使用jsp+servlet+javabean架構

一、相關的軟體下載和環境配置 1、下載並配置JDK。 2、下載eclipse。 3、下載並配置apache-tomcat(伺服器)。 4、下載MySQL(資料庫)。 5、下載Navicat for MySQL(資料庫視覺化工具),方便對資料庫的操作。 6、下載jdbc用來實現eclipse中的專案

開始laydate的常規使用並且日期最大不能超過當前日期

laydate的常規使用,分為兩種方式實現日期元件 一、在 layui 模組中使用 下載layui   地址 :https://www.layui.com/  引入資源路徑 js 和 css 通過下面這樣載入 <input id="birthDate" name

現代前端開發路線圖:開始一步步成為前端工程師

編者按:很多人都想學程式設計。但是苦於沒有具體的步驟和指導。比如想找份前端開發的工作,卻不知道應該先學習什麼再學習什麼,也不知道該選擇什麼樣的工具。因為經常被人問到類似的問題,全棧開發者Kamran Ahmed索性在github上制訂了一份現代前端開發的路線圖,並且用一篇文章

梳理Python基本認識基本型別開始學習Python

先羅列一下Python提供的基本資料型別:數值(整型、浮點型、複數、布林型等)、字串、列表、元組、字典、集合等,將它們簡單分類如下: 推薦下小編的Python學習群;629440234,不管你是小白還是大牛,小編我都歡迎,不定期分享乾貨,包括小編自己整理的一份2018最新的Python和0基礎入

Python+Flask+Gunicorn 專案實戰(一) 開始寫一個Markdown解析器 —— 初體驗

      (一)前言 在開始學習之前,你需要確保你對Python, JavaScript, HTML, Markdown語法有非常基礎的瞭解。專案的原始碼你可以在 https://github.com/zhu-y/markdown-toolkit 找到,最後的

No.1——開始有始有終

       本人是一名計算機專業大三的學生,由於前兩年荒廢了大量的時間,到現在為止沒有掌握一門程式語言,最近才意識到時間的緊迫和形勢的嚴峻,現在打算認真的學習一門程式語言,確保能在明年的九月份秋招中拿到一份滿意的offer。關於語言的選擇,經過一番深思熟慮之後我選擇C語言作

開始打造自己的首個 iOS 框架

如果你曾試圖建立自己的iOS框架,你知道這不是一個頭腦發熱作出的決定 — 管理依賴以及寫測試用例一點也不簡單。本教程將會帶你從頭到尾建立你的第一個iOS框架,讓你可以建立自己的框架。 我們將在框架暴露一個名為 RGBUIColor(red:green:blue) 的函式,這個函

開始學習web前端之HTML基礎

我在大學的專業是計算機網路技術,大學期間有這樣一門課是“網頁設計與製作”,當時對這門課挺感興趣,就學習了下。通過簡單的html、css和js能展現出自己想要的東西,感覺挺有意思的。 雖然陰差陽錯之下成為了一名Android開發工程師,但是前端方面的知識也一直在

GPU 挖礦:開始擁有自己的比特幣

以比特幣為代表的數字貨幣作為區塊鏈技術的重要應用,正在慢慢進入人們的視野,擁有自己的數字資產也是一件很酷的事情,如果你不想買,那麼最好的獲取方法就是挖礦。挖礦之前,我需要作幾個簡單的說明,以澄清潛在的誤區:首先,是不是數字貨幣只有比特幣呢?答案顯然是否定的。數字貨幣行情分析網站非小號目前共收錄了 1700+

開始通過docker實現mysql 主從複製主主複製,圖文並茂,保證可以實現!

建立docker 容器(可以根據一個映象建立多個容器) docker run -tid 映象ID/usr/sbin/init //centos7版本。使用/usr/sbin/init解決systemctl報錯不能使用的問題docker run -tid 映象ID/bin/bash //非cen