Implantar Chaincode de um Serviço Externo

Você pode executar chaincode externo, ou chaincode como serviço, no Oracle Blockchain Platform.

O Hyperledger Fabric v2.x suporta a execução do chaincode como um serviço gerenciado externamente, em vez de ser criado e iniciado em um nó de mesmo nível. Essa funcionalidade separa a criação do chaincode da implantação dele na rede Hyperledger Fabric. Em vez disso, o chaincode pode ser gerenciado por um administrador independentemente do nó de pareamento.
  1. Crie um arquivo connection.json com as informações de endereço da implantação do Kubernetes e, em seguida, compacte o arquivo no formato .zip. Um arquivo connection.json de amostra tem a seguinte aparência:
    {
    "address": "external-fabcar-node.chaincode:9999",
    "dial_timeout": "10s",
    "tls_required": false
    }
    O endereço está no formato service_name.namespace:port_number da implantação do Kubernetes. O exemplo anterior pressupõe que você esteja implantando o chaincode externo no mesmo cluster do Kubernetes em que a instância do Oracle Blockchain Platform está implantada. Se você implantar o chaincode em uma VM remota, deverá fornecer o endereço IP público ou o nome do host e a porta pública do endereço.
  2. Ao implantar o chaincode, selecione Externo para o Tipo de Chaincode. Para Origem de Código de Cadeia, faça upload do arquivo .zip criado na etapa anterior.