Implantar Chaincode de um Serviço Externo

Você pode executar chaincode externo ou chaincode as a service no Oracle Blockchain Platform.

O Hyperledger Fabric v2.x suporta a execução de chaincode como um serviço gerenciado externamente, em vez de ser criado e iniciado em um nó de mesmo nível. Essa funcionalidade desacopla a criação do chaincode de implantá-lo na rede do Hyperledger Fabric. Em vez disso, o chaincode pode ser gerenciado por um administrador independentemente do nó de mesmo nível.
  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 de amostra connection.json 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. Quando você implanta chaincode, selecione Externo para o Tipo de Chaincode. Para Origem de Código de Cadeia, faça upload do arquivo .zip que você criou na etapa anterior.