Fazer Upgrade de um Chaincode

(Hyperledger Fabric v1.4.7) Se um desenvolvedor modificar a origem de um chaincode, você precisará implantá-lo em uma nova versão do chaincode. Se necessário, você pode reverter para uma versão mais antiga de um chaincode.

Você pode instanciar diferentes versões do mesmo chaincode em diferentes canais.
Você deve ser administrador para executar esta tarefa.
  1. Vá para a console e selecione a guia Chaincodes.
    A guia Chaincodes é exibida e a tabela lista todos os chaincodes instalados na rede.
  2. Localize o chaincode que você deseja fazer upgrade, clique em Mais Ações e selecione Fazer Upgrade. O botão Mais Ações só é exibido para chaincodes que foram instanciados.
    A página Fazer Upgrade da Etapa Chaincode 1 de 2: Selecionar uma versão é exibida.
  3. Selecione uma origem de versão. Observe as seguintes informações:
    • Clique em Selecionar das versões existentes se quiser fazer upgrade para uma versão que já esteja na rede. Você pode escolher esta opção porque a versão de chaincode mais atual contém erros e você precisa usar temporariamente uma versão mais antiga até que o chaincode possa ser corrigido. Como a versão mais antiga está em seu sistema, o chaincode já está instalado nos pares.
    • Escolha Instalar uma nova versão para fazer upload do arquivo de chaincode. No campo Versão, informe um número de versão e, no campo Pares de Destino, selecione os pares nos quais instalar o chaincode. No campo Origem do Código de Cadeia, clique em Fazer Upload do Arquivo de Código de Cadeia e procure o arquivo ZIP do código de cadeia para upload.
  4. Clique em Próximo.
    A página Fazer Upgrade da Etapa Chaincode 2 de 2: Fazer Upgrade é exibida.
  5. Decida se deseja instanciar a versão do chaincode agora ou posteriormente.
    • Clique em Fechar para fechar o assistente e fazer upgrade posteriormente.
    • Para fazer upgrade agora, selecione o canal para fazer upgrade do chaincode e os pares para instanciar o chaincode. Se necessário, insira parâmetros de inicialização, uma política de endosso e um mapa temporário. Consulte Especificar uma Política de Endosso. Clique em Próximo.
    O chaincode foi atualizado.