Prise en charge de la récupération après sinistre pour la création de jetons

Vous pouvez configurer Oracle Blockchain Platform pour la prise en charge de la récupération après sinistre dans les scénarios de création de jetons.

Avant de pouvoir configurer la prise en charge de la récupération après sinistre dans un scénario de création de jetons, le réseau de chaîne de blocs doit être configuré pour la récupération après sinistre, conformément aux directives suivantes. Pour plus d'informations, reportez-vous à Ajout d'organisations participantes Oracle Blockchain Platform au réseau.
  • En plus de l'instance fondatrice d'Oracle Blockchain Platform, créez au moins deux autres instances de participant et joignez-les au réseau de chaîne de blocs.
  • Ajoutez au moins deux donneurs d'ordres de chaque instance de participant au réseau de chaîne de blocs. En règle générale, vous ajoutez au moins trois prescripteurs à partir de chaque instance de participant.
  • Rejoignez les organisations participantes sur les mêmes canaux et installez des codes chaîne sur les instances participantes.
  • Assurez-vous que les donneurs d'ordres des instances de participant sont joints aux canaux de l'instance fondatrice.

Vous pouvez ensuite préparer la récupération après sinistre dans un scénario de création de jetons en désignant une deuxième instance d'Oracle Blockchain Platform en tant qu'organisation de récupération après sinistre. Lorsqu'une instance Oracle Blockchain Platform principale est arrêtée et ne peut pas envoyer de transactions au code chaîne, une instance Oracle Blockchain Platform secondaire configurée en tant qu'organisation de récupération après sinistre peut être utilisée pour envoyer la transaction au code chaîne au nom de l'instance principale.

Dans l'exemple suivant, l'organisation fondatrice sur l'instance principale est Org1MSP et l'organisation participante sur l'instance de récupération après sinistre est Org2MSP.

Pour configurer une deuxième instance pour la récupération après sinistre dans des scénarios de création de jetons, procédez comme suit.

  1. Créez des inscriptions personnalisées sur l'organisation de récupération après sinistre et ajoutez un attribut personnalisé pour primaryOrgMSPId, qui correspond à l'ID de l'organisation fondatrice (Org1MSP). Vous pouvez utiliser un outil tel que Postman pour créer l'inscription personnalisée. Cette inscription indique que Org2MSP est une organisation de récupération après sinistre pour l'organisation principale, Org1MSP.

    L'exemple suivant présente un exemple de corps de demande pour l'adresse REST {{bc-url}}/console/admin/api/v2/nodes/restproxies/{{bc-restproxy-id}}/enrollments. Vous pouvez obtenir la valeur bc-restproxy-id dans la réponse d'une demande GET pour l'adresse REST {{bc-url}}/console/admin/api/v2/nodes.

    {
       "enrollmentId": "<enrollmentId>",
        "attributes":{
            "primaryOrgMSPId": "<primaryOrgId>"
        }
     }
    L'exemple suivant est la réponse attendue.
    {
    "respMesg": "SUCCESS"
    }
  2. Ajoutez des utilisateurs à l'inscription personnalisée. Vous pouvez utiliser Postman ou la console Oracle Blockchain Platform pour ajouter des utilisateurs. Les ID d'inscription et les noms d'utilisateur de l'organisation de récupération après sinistre (Org2MSP) doivent correspondre aux ID d'inscription et aux noms d'utilisateur de l'organisation principale (Org1MSP). La seule différence est l'attribut personnalisé, primaryOrgMSPId, qui pointe vers l'organisation principale (Org1MSP).
    L'exemple suivant présente un exemple de corps de demande pour l'adresse REST {{bc-url}}/console/admin/api/v2/nodes/restproxies/{{bc-restproxy-id}}/enrollments/{{bc-enrolment-id}}/users .
    {
        "userName": "<userId>"
     }
    L'exemple suivant est la réponse attendue.
    {
    "respMesg": "SUCCESS"
    }