Prise en charge de la création de jetons pour la récupération après sinistre
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.
- En plus de l'instance fondatrice d'Oracle Blockchain Platform, créez au moins deux autres instances participantes et joignez-les au réseau de chaîne de blocs.
- Ajoutez au moins deux donneurs d'ordre de chaque instance participante au réseau de chaîne de blocs. En général, vous ajoutez au moins trois donneurs d'ordre à partir de chaque instance de participant.
- Rejoindre les organisations participantes aux mêmes canaux et installer des codes chaîne sur les instances participantes.
- Assurez-vous que les donneurs d'ordre des instances participantes 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 comme 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 pour le compte 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 les scénarios de création de jetons, procédez comme suit.
- Créez des inscriptions personnalisées sur l'organisation de récupération après sinistre et ajoutez un attribut personnalisé pour
primaryOrgMSPId
qui est 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 valeurbc-restproxy-id
dans la réponse à partir d'une demande GET pour l'adresse REST{{bc-url}}/console/admin/api/v2/nodes
.
L'exemple suivant est la réponse attendue.{ "enrollmentId": "<enrollmentId>", "attributes":{ "primaryOrgMSPId": "<primaryOrgId>" } }
{ "respMesg": "SUCCESS" }
- Ajoutez des utilisateurs à l'inscription personnalisée. Vous pouvez utiliser Postman ou la console Oracle Blockchain Platform pour ajouter des utilisateurs. Les ID et noms d'utilisateur d'inscription dans l'organisation de récupération après sinistre (Org2MSP) doivent correspondre aux ID et noms d'utilisateur d'inscription dans 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 RESTL'exemple suivant est la réponse attendue.{{bc-url}}/console/admin/api/v2/nodes/restproxies/{{bc-restproxy-id}}/enrollments/{{bc-enrolment-id}}/users
.{ "userName": "<userId>" }
{ "respMesg": "SUCCESS" }