DEV Community

JacobHsu
JacobHsu

Posted on • Updated on

hyperledger/fabric

淺談區塊鏈技術與阿里雲的探索實踐
QCon Video

Hyperledger Fabric 1.4 Tutorials
学习Hyperledger Fabric 实战联盟链

名詞

hyperledger/fabric

共識機制:
交易背書(模擬@Endorser) 交易排序(排序@Orderer) 交易驗證(驗證@Committer)
交易排序: solo 單節點排序,所見即所得 kafka 外置消息隊列保證一致性

bccsp 密碼學:加密 簽名以及證書等等
bddtests 行為驅動開發
gossip 最終一致性共識算法 用於組織內部區塊同步
msp member service provider 成員服務管理
order 排序節點入口
protos: grpc: protobuffer + rpc / jsonrpc: json + rpc

Building Your First Network (BYFN)

准备阶段 安装示例、二进制文件和 Docker 镜像

构建你的第一个网络

生成网络构件
cd fabric-samples/first-network
./byfn.sh generate

./byfn.sh generate cryptogen tool not found. exiting錯誤解決辦法
在執行first-network例子的上一層目錄下面要有一個bin資料夾,裡面放著需要的可執行檔案。

二进制文件

curl -sSL http://bit.ly/2ysbOFE | bash -s -- 1.4.4 1.4.4 0.4.15

生成一個bin資料夾,裡面放著需要的可執行檔案。

uname -m 查看每个镜像的名称
docker ps -a 查看環境是否正常

编写你的第一个应用 v1.4.4

启动网络

fabric
./startFabric.sh javascript

========= All GOOD, BYFN execution completed ===========

安装应用程序

fabcar/javascript
npm install
npm audit fix

登记管理员用户

我们登记一个 admin 用户

fabcar/javascript
node enrollAdmin.js

Wallet path: /Users/administrator/Documents/hyperledger/fabric-samples-1.4.4/fabcar/javascript/wallet
Successfully enrolled admin user "admin" and imported it into the wallet

wallet 增加了 admin 資料夾 有.pub等key

注册和登记 user1

fabcar/javascript
node registerUser.js

Wallet path: /Users/administrator/Documents/hyperledger/fabric-samples-1.4.4/fabcar/javascript/wallet
Successfully registered and enrolled admin user "user1" and imported it into the wallet

Top comments (0)