Personalize o Chaincode da stablecoin
Você pode personalizar o chaincode stablecoin adicionando ativos ao arquivo de especificação.
- Edite o arquivo de especificação
Stablecoinpara 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. - 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.
- Extraia o arquivo
stablecoin.zipno pacote stablecoin chaincode baixado. - Navegue até o diretório
chaincodee 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 - 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.- Compare os arquivos do chaincode que você gerou usando o Blockchain App Builder com os arquivos do pacote stablecoin baixado.
- Identifique diferenças entre os arquivos, como novos métodos, lógica de validação atualizada e verificações de autorização.
- 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. - 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 chamadoMyCoin.import { AccountPolicyCheck } from "../model/MyCoin.model"; import { ApprovalPolicyCheck } from "../model/MyCoin.model";