Personnaliser le code de chaîne Stablecoin

Vous pouvez personnaliser le code de chaîne stablecoin en ajoutant des ressources au fichier de spécification.

  1. Modifiez le fichier de spécification Stablecoin pour ajouter vos modifications personnalisées.
    Ne supprimez pas ou ne modifiez pas les actifs stablecoin par défaut, qui sont nécessaires pour le cycle de vie du noyau stablecoin et pour la validation du système.
  2. Dans le générateur d'applications Blockchain, utilisez votre fichier de spécification personnalisée pour générer du code de chaîne.
  3. Extraire le fichier stablecoin.zip dans le paquetage de code de chaîne stablecoin téléchargé.
  4. Accédez au répertoire chaincode, puis copiez les fichiers suivants dans le code de chaîne que vous avez généré à l'aide de votre fichier de spécification personnalisé et du générateur d'applications Blockchain, en remplaçant les fichiers précédents.
    lib/constants.ts 
    lib/token-account.ts
  5. Mettez à jour le fichier de contrôleur (src/Stablecoin.controller.ts ) et le fichier de modèle (src/Stablecoin.model.ts) pour ajouter la logique de contrôleur supplémentaire et les méthodes autogénérées améliorées requises pour la validation et l'autorisation.
    1. Comparez les fichiers du code de chaîne que vous avez généré à l'aide de Blockchain App Builder aux fichiers du package stablecoin téléchargé.
    2. Identifier les différences entre les fichiers, telles que les nouvelles méthodes, la logique de validation mise à jour et les vérifications d'autorisation.
    3. Appliquez les mises à jour nécessaires aux fichiers générés. Vous pouvez appliquer des mises à jour en copiant les versions chargées, puis en ajoutant vos modifications personnalisées ou en fusionnant manuellement les différences.
    Lors de la mise à jour des fichiers, assurez-vous que toutes les importations requises sont incluses.
  6. Si vous avez utilisé un nom de code de chaîne autre que Stablecoin, mettez à jour les importations dans les fichiers.
    L'exemple suivant montre comment mettre à jour les importations d'un code de chaîne nommé MyCoin.
    import { AccountPolicyCheck } from "../model/MyCoin.model";
    import { ApprovalPolicyCheck } from "../model/MyCoin.model";