Este guia detalha configuração de rede Hyperledger Fabric peer-to-peer de 2 nós no Azure Blockchain Service (legado/gerenciado) usando PowerShell e Azure CLI. Nota: Azure Blockchain Service foi aposentado em Set 2021. Aplica-se a deployments existentes ou Fabric auto-gerenciado em VMs/AKS do Azure. Para novos projetos, use **Azure Managed Applications para Quorum** ou **AKS com charts Helm**.
Pré-requisitos
- Assinatura Azure, Resource Group, 2 nós Blockchain Member (Node0, Node1) no mesmo consórcio.
- Azure CLI (`az`), PowerShell 7+, `configtx.yaml`, `crypto-config.yaml` do portal Azure.
- Binários Fabric (`configtxgen`, `peer`) no PATH.
Passo 1: Configurar Node0 (Orderer + Peer)
- Baixe arquivos de config do Portal Azure → Blockchain Member → Propriedades → "Ver e baixar arquivos de config".
- Edite `configtx.yaml`:
- `Orderer.Addresses`: `10.0.0.4:7050` (IP privado Node0)
- `Application.Addresses`: `10.0.0.4:7051` (peer Node0)
- Gere bloco gênesis:
configtxgen -profile TwoOrgsOrdererGenesis -channelID P2PChannel1 -outputBlock genesisblock.pb -configPath .
- Inicie processos peer e orderer do Node0 (via serviços gerenciados Azure ou Docker Compose em VM).
Passo 2: Configurar Node1 (Apenas Peer)
- Baixe arquivos de config do Node1.
- Edite `configtx.yaml`:
- `Orderer.Addresses`: `10.0.0.4:7050` (aponta para orderer Node0)
- `Application.Addresses`: `10.0.0.5:7051` (peer Node1)
- Gere mesmo bloco gênesis (deve ser idêntico ao Node0).
- Inicie processo peer do Node1.
Passo 3: Juntar Node1 ao Canal
# Na máquina Node1 export CORE_PEER_ADDRESS=10.0.0.5:7051 export CORE_PEER_MSPCONFIGPATH=/path/to/crypto-config/peerOrganizations/org2/users/Admin@org2/msp peer channel join -b genesisblock.pb -o 10.0.0.4:7050 --cafile /path/to/orderer/tls/ca.crt --tls
Passo 4: Verificar Rede
- Cheque `crypto-config.yaml`: Duas orgs peer (Org1, Org2), cada com Admin/User1-4. Uma org orderer (OrdererOrg) com Admin.
- Verifique endereços `Orderer` e `Application` batem com `configtx.yaml`.
- Conecte via Azure Cloud Shell:
az blockchain node connect --resource-group --blockchain-node peer chaincode list --installed # Repita para node1
- Ambos nós mostram chaincodes instalados idênticos → Rede saudável.
Alternativa Moderna Crítica
Para novos deployments, **não use este serviço aposentado**. Em vez disso:
Os passos acima refletem fluxo de trabalho legado do Azure Blockchain Service. Os conceitos (gênesis, junção de canal, config crypto, anchor peers) permanecem centrais no Fabric, mas a plataforma gerenciada se foi.