Какова цель привязки файла транзакции в Hyperledger Fabric? - PullRequest
0 голосов
/ 15 апреля 2019

В документации BYFN после файла channel.tx генерируется ORG1MSPanchors.tx

Далее мы определим одноранговый узел для Org1 на канале, который мы строят.

../bin/configtxgen -profile TwoOrgsChannel -outputAnchorPeersUpdate ./channel-artifacts/Org1MSPanchors.tx -channelID $CHANNEL_NAME -asOrg Org1MSP

Я понял цель создания файла транзакции, но где он используется?

genesis.block - используется для создания канала
channel.tx - использовать для создания канала
ORG1MSPanchors.tx - Где он используется?

Ответы [ 2 ]

1 голос
/ 15 апреля 2019

Это точка привязки концепция :

Одноранговый узел на канале, который могут обнаружить все другие одноранговые узлы и общаться с. Каждый участник на канале имеет одноранговый узел (или несколько узлов привязки для предотвращения единой точки отказа), что позволяет для пиров, принадлежащих к разным членам, чтобы обнаружить все существующие сверстники на канале.

Когда вы создаете канал с использованием channel.tx, не назначается одноранговый узел по умолчанию. По этой причине вам необходимо установить его. При первом обновлении транзакция однорангового узла установит адрес и MSP вашего однорангового узла. Продолжая обучение BYFN, вы должны сообщить сети, что вы установили новый одноранговый узел, создающий транзакцию обновления канала конфигурации:

peer channel update -o orderer.example.com:7050 -c $CHANNEL_NAME -f ./channel-artifacts/Org1MSPanchors.tx --tls --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem
0 голосов
/ 01 июня 2019

Конфигурация канала является основным компонентом любой фабричной сети. Если какие-либо изменения, сделанные в сети, такие как новая организация в сети или создание существующего однорангового узла в качестве однорангового однорангового узла, канал не знает об этих изменениях. Таким образом, чтобы сделать эти изменения как часть канала, мы должны обновить конфигурацию канала.

В случае создания однорангового узла в качестве однорангового однорангового узла нам необходимо создать новый файл anchorpeer.tx с использованием флагов configtxgen tool и -outputAnchorPeersUpdate.

Теперь, с помощью этого сгенерированного файла TX необходимо обновить конфигурацию канала. Это сообщит каналу, что конкретный одноранговый узел теперь является одноранговым одноранговым узлом.

Чтобы проверить, как обновить это, следуйте ответу Alexander Yammine на этот вопрос.

...