Instanciar um Chaincode

(Hyperledger Fabric v1.4.7) Instanciar um chaincode compila, cria e inicializa o chaincode nos pares em que o chaincode está instalado. Quando a instanciação é concluída, os pares podem aceitar chamadas de chaincode e endossar transações.

Observe as seguintes informações:
  • Instale o chaincode nos pares necessários antes de instanciá-lo.
  • Se você estiver trabalhando em um canal que contém vários membros e instanciou o chaincode em um membro, não precisará instanciar o chaincode nos outros membros em que instalou o mesmo chaincode. Nesses casos, o chaincode já está instanciado e em execução em todos os membros do canal.
  • Você pode instanciar mais de um chaincode em um canal.
  • O processo para instanciar os códigos de cadeia de amostra é diferente do processo de instanciação descrito neste tópico. Consulte Explore o Oracle Blockchain Platform Usando Amostras (Hyperledger Fabric v1.4.7).
  • Depois de instanciar o chaincode, você poderá ativá-lo opcionalmente no proxy REST.
Você deve ser administrador para executar esta tarefa.
  1. Vá para a console e selecione a guia Chaincodes.
  2. Na guia Chaincodes, clique na seta para expandir a lista de versões do chaincode.
  3. Localize a versão do chaincode, clique em seu menu Mais Ações e selecione Instanciar.
    A caixa de diálogo Instanciar Chaincode é exibida.
  4. Especifique informações sobre onde e como instanciar o chaincode.
    Campo Descrição
    Canal Selecione o canal no qual o chaincode será executado.
    Pares Selecione o par ou pares que você deseja usar o chaincode. Esta lista mostra os pares nos quais você instalou o chaincode.
    Parâmetro Inicial Informe os parâmetros de entrada que você deseja passar para o chaincode. Vá para o chaincode para localizar os valores dos parâmetros iniciais.
    Política de Endosso Nesta seção, especifique o número e a função dos membros necessários para endossar o chaincode.

    Se você não especificar uma política de endosso, a política de endosso padrão será usada. A política de endosso padrão recebe um endosso de qualquer par na rede.

    Mapa Transitório

    Os dados que são passados para o chaincode são a carga útil da transação e o mapa transitório. A carga útil da transação é registrada no razão e fica visível para qualquer pessoa que possa acessar o razão por meio do chaincode do sistema de consulta. Use um mapa temporário para transmitir dados privados, como chaves que você não deseja armazenar no razão.

    Nesta seção, forneça as chaves e os valores necessários. As informações fornecidas são mantidas no nó de mesmo nível e enviadas para o chaincode quando uma transação é executada.

    Se você estiver adicionando coletas de dados privadas, especifique um mapa transitório para passar os dados privados do cliente para os pares para endosso.

    Coletas de Dados Privadas Nesta seção, adicione uma ou mais coleções de dados privadas. As coletas de dados privados especificam subconjuntos de organizações que endossam, confirmam ou consultam dados privados no canal no qual você instancia o chaincode.
  5. Clique em Instanciar.
    O chaincode é instanciado.
  6. Para confirmar se o chaincode foi instanciado, vá para a guia Canais e clique no nome do canal no qual você instanciou o chaincode. Vá para a guia Chaincodes Instanciados e confirme se o chaincode está listado na tabela de resumo.