您好,登錄后才能下訂單哦!
這篇文章主要介紹了Hyperledger Fabric是什么意思,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
Hyperledger Fabric是Hyperledger旗下的項目之一。
Hyperledger是一個分布式分類賬解決方案的平臺,以模塊化架構(gòu)為基礎(chǔ),提供高度的安全性,彈性,靈活性和可擴展性。
讓我們從第一步開始一步一步實踐:
首先,我們必須學(xué)習(xí)如何安裝Hyperledger Fabric的先決條件:
安裝cURL。
安裝Go語言。
安裝Docker和Docker Compose。
安裝Git。
安裝Pip
在Ubuntu LTS 16.0.4上安裝Hyperledger Fabric
完成先決條件后,我們將繼續(xù)執(zhí)行以下操作:
1.在Hyperledger Fabric上構(gòu)建和部署你的第一個網(wǎng)絡(luò) 2.在Hyperledger Fabric上構(gòu)建和部署演示示例Fabcar
我們正在使用Ubuntu LTS 16.04進(jìn)行本手動教程:
按Ctrl+Alt+T
快捷鍵打開一個終端。
$ sudo su
輸入你的密碼
$ cd
$ cd $HOME/ && wget https://storage.googleapis.com/golang/go1.8.1.linux-amd64.tar.gz
$ tar -xvf go1.8.1.linux-amd64.tar.gz
設(shè)置go的路徑
$ mkdir $HOME/gopath $ export GOPATH=$HOME/gopath $ export GOROOT=$HOME/go $ export PATH=$PATH:$GOROOT/bin $ go version
$ apt-get install libltdl-dev
$ wget https://download.docker.com/linux/ubuntu/dists/xenial/pool/stable/amd64/docker--ce_17.06.0~ce--0~ubuntu_amd64.deb
$ dpkg -i docker--ce_17.06.0~ce--0~ubuntu_amd64.deb
$ docker -- --version
注意:上述方法只是利用Hyperledger Fabric項目發(fā)布到Docker Hub的Docker鏡像。
$ docker run hello--world
$ apt--get install python--pip
$ pip -- --version
$ pip install docker--compose $ docker--compose -- --version
$ apt--get install git $ git --- -version
$ apt--get install curl $ curl -- -version
$ curl -sL https://deb.nodesource.com/setup_8.x | sudo --E bash --
$ node -- --version $ npm -- -version
$ git clone https://github.com/hyperledger/fabric--samples.git
$ cd fabric--samples $ curl --sSL https://goo.gl/byy2Qj | bash --s 1.0.5
$ docker images
如果一切順利,你將在屏幕上看到上述輸出。
$ cd bin $ ls
$ cd ../ $ cd first-network $ ls
$ ./byfn.sh -m generate
$ ls $ cd crypto-config $ ls
$ cd ../ $ ./byfn.sh -m up
使用Hyperledger Fabric創(chuàng)建第一個網(wǎng)絡(luò)后,您將看到上述消息。
$ docker images $ docker ps
$ ./byfn.sh -m down
$ docker images
我們使用Hyperledger Fabric成功創(chuàng)建了第一個網(wǎng)絡(luò)。
現(xiàn)在讓我們嘗試另一個例子。
$ cd ../ $ ls $ cd fabcar
$ sudo npm install
$ sudo npm install grpc
$ ./startFabric.sh
$ node enrollAdmin.js
你可以使用以下命令找到admin的私鑰和公鑰:
$ ls $ cd hfc-key-store/ $ ls
$ cd ../ $ node registerUser.js
$ node query.js
$ gedit invoke.js
在上面的文件中進(jìn)行以下更改以創(chuàng)建新記錄:
$ Ctrl + c $ node invoke.js
$ node query.js
恭喜所有人成功運行Fabcar演示。在下一部分中,我將介紹這兩個例子的技術(shù)細(xì)節(jié)。
敬請期待更多的更新!
======================================================================
分享一些以太坊、EOS、比特幣等區(qū)塊鏈相關(guān)的交互式在線編程實戰(zhàn)教程:
EOS教程,本課程幫助你快速入門EOS區(qū)塊鏈去中心化應(yīng)用的開發(fā),內(nèi)容涵蓋EOS工具鏈、賬戶與錢包、發(fā)行代幣、智能合約開發(fā)與部署、使用代碼與智能合約交互等核心知識點,最后綜合運用各知識點完成一個便簽DApp的開發(fā)。
java以太坊開發(fā)教程,主要是針對java和android程序員進(jìn)行區(qū)塊鏈以太坊開發(fā)的web3j詳解。
python以太坊,主要是針對python工程師使用web3.py進(jìn)行區(qū)塊鏈以太坊開發(fā)的詳解。
php以太坊,主要是介紹使用php進(jìn)行智能合約開發(fā)交互,進(jìn)行賬號創(chuàng)建、交易、轉(zhuǎn)賬、代幣開發(fā)以及過濾器和交易等內(nèi)容。
以太坊入門教程,主要介紹智能合約與dapp應(yīng)用開發(fā),適合入門。
以太坊開發(fā)進(jìn)階教程,主要是介紹使用node.js、mongodb、區(qū)塊鏈、ipfs實現(xiàn)去中心化電商DApp實戰(zhàn),適合進(jìn)階。
ERC721以太坊通證實戰(zhàn),課程以一個數(shù)字藝術(shù)品創(chuàng)作與分享DApp的實戰(zhàn)開發(fā)為主線,深入講解以太坊非同質(zhì)化通證的概念、標(biāo)準(zhǔn)與開發(fā)方案。內(nèi)容包含ERC-721標(biāo)準(zhǔn)的自主實現(xiàn),講解OpenZeppelin合約代碼庫二次開發(fā),實戰(zhàn)項目采用Truffle,IPFS,實現(xiàn)了通證以及去中心化的通證交易所。
C#以太坊,主要講解如何使用C#開發(fā)基于.Net的以太坊應(yīng)用,包括賬戶管理、狀態(tài)與交易、智能合約開發(fā)與交互、過濾器和交易等。
java比特幣開發(fā)教程,本課程面向初學(xué)者,內(nèi)容即涵蓋比特幣的核心概念,例如區(qū)塊鏈存儲、去中心化共識機制、密鑰與腳本、交易與UTXO等,同時也詳細(xì)講解如何在Java代碼中集成比特幣支持功能,例如創(chuàng)建地址、管理錢包、構(gòu)造裸交易等,是Java工程師不可多得的比特幣開發(fā)學(xué)習(xí)課程。
php比特幣開發(fā)教程,本課程面向初學(xué)者,內(nèi)容即涵蓋比特幣的核心概念,例如區(qū)塊鏈存儲、去中心化共識機制、密鑰與腳本、交易與UTXO等,同時也詳細(xì)講解如何在Php代碼中集成比特幣支持功能,例如創(chuàng)建地址、管理錢包、構(gòu)造裸交易等,是Php工程師不可多得的比特幣開發(fā)學(xué)習(xí)課程。
tendermint區(qū)塊鏈開發(fā)詳解,本課程適合希望使用tendermint進(jìn)行區(qū)塊鏈開發(fā)的工程師,課程內(nèi)容即包括tendermint應(yīng)用開發(fā)模型中的核心概念,例如ABCI接口、默克爾樹、多版本狀態(tài)庫等,也包括代幣發(fā)行等豐富的實操代碼,是go語言工程師快速入門區(qū)塊鏈開發(fā)的最佳選擇。
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“Hyperledger Fabric是什么意思”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。