摘要:前言本文嚴(yán)重參考官方文檔并去除復(fù)雜部分和相應(yīng)解釋基本只覆蓋操作流程下載下載鏡像啟動(dòng)進(jìn)入鏡像查詢并啟動(dòng)已啟動(dòng)注冊(cè)實(shí)體注冊(cè)修改下的配置文件注冊(cè)新成員
前言
本文嚴(yán)重參考官方文檔,并去除復(fù)雜部分和相應(yīng)解釋,基本只覆蓋操作流程
下載fabric-cago get -u github.com/hyperledger/fabric-ca/cmd/...下載fabric-ca鏡像
docker pull hyperledger/fabric-ca:x86_64-1.0.5 docker tag hyperledger/fabric-ca:x86_64-1.0.5 hyperledger/fabric-ca啟動(dòng)fabric-ca-server
cd /opt/gopath/src/github.com/hyperledger/fabric-ca/docker/server/ docker-compose up -d進(jìn)入鏡像查詢,并啟動(dòng)fabric-ca-server
docker exec -it fabric-ca-server bash ps -ef
fabric-ca-server 已啟動(dòng)
root@7747fe9b6261:/# ps -ef UID PID PPID C STIME TTY TIME CMD root 1 0 0 03:10 ? 00:00:00 sh -c fabric-ca-server start -b admin:adminpw root 7 1 4 03:10 ? 00:00:00 fabric-ca-server start -b admin:adminpw root 12 0 2 03:10 ? 00:00:00 bash root 22 12 0 03:10 ? 00:00:00 ps -ef注冊(cè)admin實(shí)體
export FABRIC_CA_CLIENT_HOME=$HOME/fabric-ca/clients/admin fabric-ca-client enroll -u http://admin:adminpw@localhost:7054注冊(cè)u(píng)ser 修改下client的配置文件
vim /root/fabric-ca/clients/admin/fabric-ca-client-config.yaml
id: name: type: user affiliation: org1.department1 maxenrollments: -1 attributes: - name: hf.Revoker value: true - name: anotherAttrName value: anotherAttrValue注冊(cè)新成員admin2
export FABRIC_CA_CLIENT_HOME=$HOME/fabric-ca/clients/admin fabric-ca-client register --id.name admin2 --id.affiliation org1.department1 --id.attrs "hf.Revoker=true,admin=true:ecert"
2018/01/29 05:49:36 [INFO] User provided config file: /root/fabric-ca/clients/admin/fabric-ca-client-config.yaml 2018/01/29 05:49:36 [INFO] Configuration file location: /root/fabric-ca/clients/admin/fabric-ca-client-config.yaml Password: crdNMkqanPyd?peer實(shí)體 注冊(cè)一個(gè)peer實(shí)體
export FABRIC_CA_CLIENT_HOME=$HOME/fabric-ca/clients/admin fabric-ca-client register --id.name peer1 --id.type peer --id.affiliation org1.department1 --id.secret peer1pw錄取(enroll)peer實(shí)體
export FABRIC_CA_CLIENT_HOME=$HOME/fabric-ca/clients/peer1 fabric-ca-client enroll -u http://peer1:peer1pw@localhost:7054 -M $FABRIC_CA_CLIENT_HOME/msporderer實(shí)體
orderer實(shí)體通peer實(shí)體一樣,除了MSP的目錄變?yōu)閛rderer.yaml里的LocalMSPDir.
所由fabric-ca-server頒發(fā)的錄入證書都有組織單元(OUs),OUs的根是其類型type,其它部分由其affiliation指定.
如一個(gè)實(shí)體的peer,它的affiliation為department1.team1.那么其從葉子節(jié)點(diǎn)到根節(jié)點(diǎn)的OU關(guān)系為team1->department1->peer從其它Fabric-CA-Server實(shí)體獲取CA證書鏈 另啟動(dòng)一個(gè)Fabric-CA-Server CA2
export FABRIC_CA_SERVER_HOME=$HOME/ca2 fabric-ca-server start -b admin:ca2pw -p 7055 -n CA2在peer1的MSP目錄安裝CA2的證書鏈
export FABRIC_CA_CLIENT_HOME=$HOME/fabric-ca/clients/peer1 fabric-ca-client getcacert -u http://localhost:7055 -M $FABRIC_CA_CLIENT_HOME/msp重新錄取實(shí)體
如果證書失效了,需要重新enroll
export FABRIC_CA_CLIENT_HOME=$HOME/fabric-ca/clients/peer1 fabric-ca-client reenroll注銷(revoke)實(shí)體
fabric-ca-client revoke -ereason列表-r
unspecified
keycompromise
cacompromise
affiliationchange
superseded
cessationofoperation
certificatehold
removefromcrl
privilegewithdrawn
admin實(shí)體可注銷其葉子節(jié)點(diǎn)的peerexport FABRIC_CA_CLIENT_HOME=$HOME/fabric-ca/clients/admin fabric-ca-client revoke -e peer1
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/23973.html
摘要:前言安裝筆記中的是一站式的運(yùn)行例子具體做了什么我們這里一步一步分開來(lái)看參考資料網(wǎng)絡(luò)拓?fù)渖山M織關(guān)系和身份證書設(shè)置環(huán)境變量檢查環(huán)境變量的生成確保自己在目錄下生成密鑰文件查看生成的密鑰目錄生成服務(wù)啟動(dòng)區(qū)塊設(shè) 前言 Fabric v1.0.5安裝筆記 中的network_setup.sh up是一站式的運(yùn)行,e 2e cli例子.具體做了什么,我們這里一步一步分開來(lái)看 參考資料: end-...
摘要:前言默認(rèn)的為功能有限現(xiàn)在把它該歸它提供了豐富的查詢功能拉取使用啟動(dòng)利用上節(jié)教程使所有添加至改用安裝請(qǐng)把環(huán)境變量都改為的實(shí)例化創(chuàng)建一些并交易 前言 默認(rèn)的state DB為goleveldb,功能有限,現(xiàn)在把它該歸CouchDB.它提供了豐富的查詢功能 拉取coundb image docker pull hyperledger/fabric-couchdb:x86_64-1.0.5 d...
摘要:目的因最熟悉故最后還是拿做突破口學(xué)習(xí)本文只運(yùn)行功能以后具體在分析運(yùn)行環(huán)境網(wǎng)絡(luò)遠(yuǎn)程本地遠(yuǎn)程下載運(yùn)行網(wǎng)絡(luò)核查網(wǎng)絡(luò)是否啟動(dòng)成功這一步我遇到的問題是未啟動(dòng)成功原因在于中這 目的 因最熟悉java,故最后還是拿java做突破口學(xué)習(xí)sdk,本文只運(yùn)行demo,sdk功能以后具體在分析. 運(yùn)行環(huán)境 Fabric網(wǎng)絡(luò) 遠(yuǎn)程Centos Fabric-sdk-java 本地MacOs Intellij...
摘要:在中采用的共識(shí)算法是算法可以在信任程度較低的場(chǎng)景下避免拜占庭問題。但是由于算法本身特性限制,,才能容忍一個(gè)拜占庭節(jié)點(diǎn),因此在版本下,節(jié)點(diǎn)數(shù)量至少是個(gè)。 作者: TopJohn原文連接:https://www.xuanzhangjiong.to... Fabric架構(gòu)演變之路 Hyperledger Fabric是目前主流的開源聯(lián)盟鏈產(chǎn)品之一,自2016年5月12日開辟代碼倉(cāng)庫(kù)之日起,...
摘要:一個(gè)更新提案,認(rèn)可,然后返回到應(yīng)用程序,然后將其發(fā)送給每個(gè)對(duì)等點(diǎn)的分類帳我們對(duì)分類賬的第一次更新將是創(chuàng)建一輛新車,我們有一個(gè)單獨(dú)的程序我們將用它來(lái)進(jìn)行更新。 編寫第一個(gè)應(yīng)用程序 如果你還不熟悉Fabric網(wǎng)絡(luò)的基本架構(gòu),則可能需要在繼續(xù)之前訪問介紹和構(gòu)建你的第一個(gè)網(wǎng)絡(luò)文檔。 在本節(jié)中,我們將介紹一些示例程序,以了解Fabric應(yīng)用程序的工作原理,這些應(yīng)用程序(以及他們使用的智能合約) ...
閱讀 3039·2021-11-12 10:36
閱讀 4780·2021-09-22 10:57
閱讀 1588·2021-09-22 10:53
閱讀 2681·2019-08-30 15:55
閱讀 3507·2019-08-29 17:00
閱讀 3365·2019-08-29 16:36
閱讀 2478·2019-08-29 13:46
閱讀 1360·2019-08-26 11:45