国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

fabric 2.3 手動搭建網(wǎng)絡(luò)&安裝chaincode智能合約

這篇具有很好參考價值的文章主要介紹了fabric 2.3 手動搭建網(wǎng)絡(luò)&安裝chaincode智能合約。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

搭建好fabric之后,要在test-network下手動啟動一個fabric網(wǎng)絡(luò)。將下載過來的order和peer1兩個文件夾放到~/go/src/github.com/hyperledger/fabric/scripts/fabric-samples/test-network目錄下。
生成證書文件:

cryptogen generate --config=./organizations/cryptogen/crypto-config-org1.yaml --output="organizations"
cryptogen generate --config=./organizations/cryptogen/crypto-config-org2.yaml --output="organizations"
cryptogen generate --config=./organizations/cryptogen/crypto-config-orderer.yaml --output="organizations"

生成創(chuàng)世塊:

export FABRIC_CFG_PATH=${PWD}/configtx
configtxgen -profile TwoOrgsOrdererGenesis -channelID system-channel -outputBlock ./system-genesis-block/genesis.block

之后便可以去啟動order和peer,分別進(jìn)入order和peer1文件夾下,打開終端輸入orderer startpeer node start。

我在這里犯了個非常愚蠢的錯誤,啟動order時候報錯:Failed to get local msp config: could not load a valid signer certificate from directory /home/user/go/src/github.com/hyperledger/fabric/scripts/fabric-samples/test-network/organizations/ordererOrganizations/example.com/orderers/orderer.example.com/msp/signcerts:…
是因為在配置文件寫的/home/user路徑中,我自己的用戶名不是user,所以當(dāng)然找不到這個路徑了??

啟動成功的終端界面:org 'org1msp' does not have any anchor peers defined,hyperledger?fabric,fabric,區(qū)塊鏈,ubuntu,linux,1024程序員節(jié)
生成通道文件并更新錨節(jié)點:

configtxgen -profile TwoOrgsChannel -outputCreateChannelTx ./channel-artifacts/mychannel.tx -channelID mychannel

configtxgen -profile TwoOrgsChannel -outputAnchorPeersUpdate ./channel-artifacts/Org1MSPanchors.tx -channelID mychannel -asOrg Org1MSP
configtxgen -profile TwoOrgsChannel -outputAnchorPeersUpdate ./channel-artifacts/Org2MSPanchors.tx -channelID mychannel -asOrg Org2MSP

如果報錯 Error on inspectChannelCreateTx: org ‘Org1MSP’ does not have any anchor peers defined,說明configtx.yaml配置文件中的Org1,缺少了錨節(jié)點相關(guān)的屬性:

        AnchorPeers:
            - Host: peer0.org1.qkltest.com
              Port: 7051     

安裝智能合約
在test-network下打開一個終端切換環(huán)境:

export FABRIC_CFG_PATH=/home/user/go/src/github.com/hyperledger/fabric/scripts/fabric-samples/test-network/peer1
export CORE_PEER_TLS_ENABLED=true
export CORE_PEER_LOCALMSPID="Org1MSP"
export CORE_PEER_TLS_ROOTCERT_FILE=${PWD}/organizations/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt
export CORE_PEER_ADDRESS=localhost:7051
export CORE_PEER_MSPCONFIGPATH=${PWD}/organizations/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp

再打開一個終端切換環(huán)境:

export FABRIC_CFG_PATH=/home/user/go/src/github.com/hyperledger/fabric/scripts/fabric-samples/test-network/peer2
export CORE_PEER_TLS_ENABLED=true
export CORE_PEER_LOCALMSPID="Org2MSP"
export CORE_PEER_TLS_ROOTCERT_FILE=${PWD}/organizations/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/ca.crt
export CORE_PEER_ADDRESS=localhost:9051
export CORE_PEER_MSPCONFIGPATH=${PWD}/organizations/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp

創(chuàng)建通道:

peer channel create -o localhost:7050 -c mychannel --ordererTLSHostnameOverride orderer.example.com -f ./configtx/channel-artifacts/mychannel.tx --outputBlock ./configtx/channel-artifacts/mychannel.block –tls --cafile /home/user/go/src/github.com/hyperledger/fabric/scripts/fabric-samples/test-network/organizations/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem

org 'org1msp' does not have any anchor peers defined,hyperledger?fabric,fabric,區(qū)塊鏈,ubuntu,linux,1024程序員節(jié)
加入通道

peer channel join -b ./configtx/channel-artifacts/mychannel.block

org 'org1msp' does not have any anchor peers defined,hyperledger?fabric,fabric,區(qū)塊鏈,ubuntu,linux,1024程序員節(jié)

這里補充一個點,當(dāng)打包合約時報錯Error: failed to normalize chaincode path: ‘go list’ failed with: error obtaining VCS status: exit status 128
Use -buildvcs=false to disable VCS stamping.: exit status 1
這個應(yīng)該就是由于權(quán)限不足引起的,加一個sudo在前面就行了。org 'org1msp' does not have any anchor peers defined,hyperledger?fabric,fabric,區(qū)塊鏈,ubuntu,linux,1024程序員節(jié)

鏈碼終于安裝成功了
org 'org1msp' does not have any anchor peers defined,hyperledger?fabric,fabric,區(qū)塊鏈,ubuntu,linux,1024程序員節(jié)
org 'org1msp' does not have any anchor peers defined,hyperledger?fabric,fabric,區(qū)塊鏈,ubuntu,linux,1024程序員節(jié)
org 'org1msp' does not have any anchor peers defined,hyperledger?fabric,fabric,區(qū)塊鏈,ubuntu,linux,1024程序員節(jié)

按照學(xué)長GitHub上修改peer配置文件后再重新再重啟peer后安裝新的chaincode,出現(xiàn)錯誤
只要一重新創(chuàng)建channel命令,orderer就無法連接,并且報錯日志文件

Error: failed to create deliver client for orderer: orderer client failed to connect to localhost:7050: failed to create new connection: context deadline exceeded
org 'org1msp' does not have any anchor peers defined,hyperledger?fabric,fabric,區(qū)塊鏈,ubuntu,linux,1024程序員節(jié)

學(xué)長建議用

sudo ./network.sh down

關(guān)閉之前的網(wǎng)絡(luò),刪掉之前的文件夾,重新試了之后也還是不行
org 'org1msp' does not have any anchor peers defined,hyperledger?fabric,fabric,區(qū)塊鏈,ubuntu,linux,1024程序員節(jié)
--------------------------------------------分割線-----------------------------------------------------------
2022.5.2
目前的問題還是在讓某一節(jié)點加入通道的時候,會讓這個節(jié)點出現(xiàn)連接報錯的現(xiàn)象。org 'org1msp' does not have any anchor peers defined,hyperledger?fabric,fabric,區(qū)塊鏈,ubuntu,linux,1024程序員節(jié)
檢查之后實在不知道是什么環(huán)節(jié)出現(xiàn)問題,打算再重建個虛擬機試一試。

2022.10.24補充:
評論區(qū)大佬說這個加入通道問題可能是此節(jié)點已經(jīng)掛掉,可以用docker ps -a查看一下節(jié)點是否是up狀態(tài),如果按照文檔來的話很少是證書得問題。還有就是可以嘗試一下docker-compose down關(guān)停docker,然后docker volume prune清空容器內(nèi)的東西,然后重啟網(wǎng)絡(luò)。

2022.5.10
重裝了虛擬機部署之后還是差不多的問題,但是因為peer2的配置文件一直是我自己修改寫的。懷疑兩個peer不可同時運行那只能是配置文件哪里寫的有問題吧,于是將學(xué)長的虛擬機上的peer2配置文件換到了我的虛擬機上,發(fā)現(xiàn)就可以運行了,后續(xù)在尋找一下到底是哪里寫的不對。

各組織審議合約:
org 'org1msp' does not have any anchor peers defined,hyperledger?fabric,fabric,區(qū)塊鏈,ubuntu,linux,1024程序員節(jié)
org 'org1msp' does not have any anchor peers defined,hyperledger?fabric,fabric,區(qū)塊鏈,ubuntu,linux,1024程序員節(jié)
通道審議合約:
org 'org1msp' does not have any anchor peers defined,hyperledger?fabric,fabric,區(qū)塊鏈,ubuntu,linux,1024程序員節(jié)
調(diào)用合約成功:
org 'org1msp' does not have any anchor peers defined,hyperledger?fabric,fabric,區(qū)塊鏈,ubuntu,linux,1024程序員節(jié)文章來源地址http://www.zghlxwxcb.cn/news/detail-820445.html

到了這里,關(guān)于fabric 2.3 手動搭建網(wǎng)絡(luò)&安裝chaincode智能合約的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 2.搭建Fabric區(qū)塊鏈網(wǎng)絡(luò)環(huán)境——前提條件和fabric的安裝

    2.搭建Fabric區(qū)塊鏈網(wǎng)絡(luò)環(huán)境——前提條件和fabric的安裝

    這些前提條件的滿足確保了你可以順利地搭建和運行 Fabric 區(qū)塊鏈網(wǎng)絡(luò),并進(jìn)行鏈碼的開發(fā)、部署和執(zhí)行。 安裝 Docker:確保系統(tǒng)上已經(jīng)安裝了 Docker,并且 Docker 服務(wù)正在運行。 Docker:Fabric 使用 Docker 容器化技術(shù)來部署和管理區(qū)塊鏈網(wǎng)絡(luò)的各個組件。Docker 提供了一個輕量級、

    2024年02月11日
    瀏覽(22)
  • Hyperledger Fabric 使用 CouchDB 和復(fù)雜智能合約開發(fā)

    在上個實驗中,我們已經(jīng)實現(xiàn)了簡單智能合約實現(xiàn)及客戶端開發(fā),但該實驗中智能合約只有基礎(chǔ)的增刪改查功能,且其中的數(shù)據(jù)管理功能與傳統(tǒng) MySQL 比相差甚遠(yuǎn)。本文將在前面實驗的基礎(chǔ)上,將 Hyperledger Fabric 的默認(rèn)數(shù)據(jù)庫支持 LevelDB 改為 CouchDB 模式,以實現(xiàn)更復(fù)雜的數(shù)據(jù)檢

    2023年04月15日
    瀏覽(29)
  • Hyperledger Fabric 智能合約開發(fā)及 fabric-sdk-go/fabric-gateway 使用示例

    在上個實驗 Hyperledger Fabric 多組織多排序節(jié)點部署在多個主機上 中,我們已經(jīng)實現(xiàn)了多組織多排序節(jié)點部署在多個主機上,但到目前為止,我們所有的實驗都只是研究了聯(lián)盟鏈的網(wǎng)絡(luò)配置方法(盡管這確實是重難點),而沒有考慮具體的應(yīng)用開發(fā)。本文將在前面實驗的基礎(chǔ)上

    2024年01月20日
    瀏覽(15)
  • 如果Fabric的智能合約函數(shù)陷入死循環(huán)會怎么樣

    大家好,我是 powervip !今天和大家一起探討一下:如果Fabric的智能合約函數(shù)陷入死循環(huán)會怎么樣 先看一段合約函數(shù)代碼: func (t *SimpleChaincode) Test(stub shim.ChaincodeStubInterface, args []string) pb.Response { // 選擇商品價格在1元到100元之間的商品名稱和數(shù)量 s := \\\"{\\\"fields\\\": [\\\"GoodsName\\\",

    2023年04月21日
    瀏覽(18)
  • 8. Fabric2.2 區(qū)塊鏈農(nóng)產(chǎn)品溯源系統(tǒng) - 智能合約設(shè)計

    根據(jù)上小節(jié)的需求分析與方案設(shè)計來進(jìn)行智能合約的設(shè)計。 智能合約設(shè)計最核心的是存儲字段的設(shè)計、也就是索引設(shè)計,F(xiàn)abric 常見的時間狀態(tài)存儲引擎是LevelDB 或 CouchDB,這兩個數(shù)據(jù)庫是KV存儲,KV存儲不像SQL類型存儲,一張表創(chuàng)建多個字段,多個字段索引可以進(jìn)行各種復(fù)查詢

    2023年04月08日
    瀏覽(28)
  • 11. Fabric2.2 區(qū)塊鏈農(nóng)產(chǎn)品溯源系統(tǒng) - 智能合約開發(fā)-1

    智能合約與業(yè)務(wù)邏輯關(guān)聯(lián)度高,承載大量業(yè)務(wù)邏輯,本小節(jié)教大家搭建智能合約開發(fā)環(huán)境GoLand,并編寫合約打包腳本。 作者在windows電腦安裝ubuntu18.04版本虛擬機(vmware),Linux環(huán)境也有Goland版本,可用性絲毫不差,所有的區(qū)塊鏈開發(fā)在Linux環(huán)境進(jìn)行。 官方可以下載,要么評估

    2023年04月20日
    瀏覽(18)
  • 超級賬本(Hyperledger Fabric)—Jar方式安裝合約

    1.1上傳jar 進(jìn)入到/fabric-samples/chaincode/,目錄下, 并將合約jar上傳 1.2 返回到test-network所在目錄, 啟動測試網(wǎng)絡(luò) 進(jìn)入/fabric-samples/test-network/目錄下, 啟動測試網(wǎng)絡(luò) 1.3 將bin目錄中二進(jìn)制文件添加到CLI路徑 所需格式的鏈碼包可以使用peer CLI創(chuàng)建,使用以下命令將這些二進(jìn)制文件添加到

    2024年02月02日
    瀏覽(20)
  • Hyperledger Fabric網(wǎng)絡(luò)環(huán)境手動配置及其鏈碼自動化部署

    Hyperledger Fabric網(wǎng)絡(luò)環(huán)境手動配置及其鏈碼自動化部署

    目錄 5.1 網(wǎng)絡(luò)環(huán)境的搭建 5.1.1 生成組織結(jié)構(gòu)與身份證書 5.1.2 生成創(chuàng)世區(qū)塊和通道 5.1.3 啟動Fabric網(wǎng)絡(luò) 5.1.4? 創(chuàng)建Fabric-SDK-GO對象并建立通道 5.1.5? Fabric-SDK-Go實現(xiàn)鏈碼的自動部署 5.2 鏈碼實現(xiàn) 5.1.1 生成組織結(jié)構(gòu)與身份證書 Hyperledger Fabric框架通過采用大量的證書確保系統(tǒng)交易(簽名

    2023年04月22日
    瀏覽(31)
  • 搭建 Hyperledger Fabric區(qū)塊鏈網(wǎng)絡(luò)

    這里以下載最新版為例,得益于官網(wǎng)文檔;網(wǎng)址為:教程 或者使用該命令下載指定版本? wget https://studygolang.com/dl/golang/go1.19.linux-amd64.tar.gz 之后解壓到指定文件,一般為 /usr/local/下 ,需要配置環(huán)境變量

    2024年01月20日
    瀏覽(36)
  • 區(qū)塊鏈學(xué)習(xí)筆記(6)-搭建fabric開發(fā)網(wǎng)絡(luò)

    區(qū)塊鏈學(xué)習(xí)筆記(6)-搭建fabric開發(fā)網(wǎng)絡(luò)

    使用cryptogen模板,修改配置 EnableNodeOUs:表示是否在組織底下設(shè)置組織單元,將false改為true。將文件保存到crypto-config.yaml. ca :該文件夾包含證書頒發(fā)機構(gòu)(Certificate Authority)相關(guān)的文件,用于生成和管理證書。 msp :該文件夾包含成員服務(wù)提供者(Membership Service Provider)相關(guān)的

    2024年03月26日
    瀏覽(16)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包