簡體   English   中英

超賬結構對等變量

[英]hyperledger fabric peer variables

我已經成功啟動了第一個網絡,它由4個對等方組成,每個組織2個。 使用peer0.org1.example.com docker exec cli我只能將命令發送到peer0.org1.example.com 問題是如何將呼叫發送到例如peer0.or2.example.com 在文檔中說:

為了使針對peer0.org1.example.com的以下CLI命令起作用,我們需要在命令前添加以下四個環境變量。 peer0.org1.example.com的這些變量被烘焙到CLI容器中,因此我們可以在不傳遞它們的情況下進行操作。 但是,如果要將呼叫發送給其他對等方或訂購者,則需要相應地提供這些值。 檢查docker-compose-base.yaml的特定路徑:

CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp

CORE_PEER_ADDRESS = peer0.org1.example.com:7051

CORE_PEER_LOCALMSPID = “Org1MSP”

CORE_PEER_TLS_ROOTCERT_FILE = /選擇/ GOPATH / SRC / github.com / hyperledger /織物/對等體/加密/ peerOrganizations / org1.example.com /對等方/ peer0.org1.example.com / TLS / ca.crt

因此,當我更改這些變量(例如CORE_PEER_LOCALMSPID =“ Org2MSP”等)時,沒有任何變化,因為當我執行docker exec it cli bash ,然后在echo $CORE_PEER_LOCALMSPID作為對等echo $CORE_PEER_LOCALMSPID它仍然顯示Org1Msp

根據您的解釋,聽起來您在進入cli容器之前正在設置環境變量。 這將不起作用,因為當您進入cli容器時,它將環境變量重置為您在compose文件中設置的環境變量,我假設您已將其引導到org1的peer0。

您需要先進入cli容器,然后在該環境中設置變量。 之后,如果您回聲,您將看到更改。 再次,如果您退出並再次輸入,則所有變量將重置為自舉變量。

另一種選擇是更改組合文件中的變量,或者具有另一個引導到其他同級/組織的cli容器。

或者,您可以對每個對等方使用cli(盡管在yaml文件中太多),然后為運行任何命令啟動cli。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM