Personalize o Chaincode da stablecoin

Você pode personalizar o chaincode stablecoin adicionando ativos ao arquivo de especificação.

  1. Edite o arquivo de especificação Stablecoin para adicionar suas alterações personalizadas.
    Não remova ou modifique os ativos de stablecoin padrão, que são necessários para o ciclo de vida da stablecoin principal e para validação do sistema.
  2. No Blockchain App Builder, use seu arquivo de especificação personalizado para gerar chaincode.
    Para obter mais informações sobre a geração de chaincode, consulte Create a Chaincode Project with the Blockchain App Builder CLI e Create a Chaincode Project with the Blockchain App Builder Visual Studio Code Extension em Blockchain App Builder for Oracle Blockchain Platform.
  3. Extraia o arquivo stablecoin.zip no pacote stablecoin chaincode baixado.
  4. Navegue até o diretório chaincode e copie os arquivos a seguir para o chaincode que você gerou usando seu arquivo de especificação personalizado e o Blockchain App Builder, substituindo os arquivos anteriores.
    lib/constants.ts 
    lib/token-account.ts
  5. Atualize o arquivo do controlador (src/Stablecoin.controller.ts ) e o arquivo de modelo (src/Stablecoin.model.ts) para adicionar a lógica do controlador adicional e os métodos gerados automaticamente aprimorados necessários para validação e autorização.
    1. Compare os arquivos do chaincode que você gerou usando o Blockchain App Builder com os arquivos do pacote stablecoin baixado.
    2. Identifique diferenças entre os arquivos, como novos métodos, lógica de validação atualizada e verificações de autorização.
    3. Aplicar atualizações conforme necessário aos arquivos gerados. Você pode aplicar atualizações copiando as versões baixadas e adicionando suas alterações personalizadas ou mesclando manualmente as diferenças.
    Ao atualizar os arquivos, certifique-se de que todas as importações necessárias estejam incluídas.
  6. Se você usou um nome de chaincode diferente de Stablecoin, atualize as importações nos arquivos.
    O exemplo a seguir mostra como atualizar as importações de um chaincode chamado MyCoin.
    import { AccountPolicyCheck } from "../model/MyCoin.model";
    import { ApprovalPolicyCheck } from "../model/MyCoin.model";