토큰화를 위한 Disaster Recovery 지원
토큰화 시나리오에서 재해 복구 지원을 위한 Oracle Blockchain Platform을 구성할 수 있습니다.
토큰화 시나리오에서 재해 복구 지원을 설정하려면 다음 지침에 따라 재해 복구를 위해 블록체인 네트워크를 구성해야 합니다. 자세한 내용은 네트워크에 Oracle Blockchain Platform 참여자 조직 추가를 참조하십시오.
- Oracle Blockchain Platform의 설립자 인스턴스 외에도 참가자 인스턴스를 두 개 이상 생성하고 블록체인 네트워크에 참여하십시오.
- 각 참가자 인스턴스의 두 명 이상의 주문자를 블록체인 네트워크에 추가합니다. 일반적으로 각 참가자 인스턴스에서 주문자를 세 개 이상 추가합니다.
- 참가자 조직을 동일한 채널에 조인하고 참가자 인스턴스에 체인코드를 설치합니다.
- 참가자 인스턴스의 주문자가 설립자 인스턴스의 채널에 조인되는지 확인합니다.
그런 다음 Oracle Blockchain Platform의 두번째 인스턴스를 재해 복구 조직으로 지정하여 토큰화 시나리오에서 재해 복구를 준비할 수 있습니다. 기본 Oracle Blockchain Platform 인스턴스의 작동이 중지되어 트랜잭션을 체인코드로 전송할 수 없는 경우 재해 복구 조직으로 설정된 보조 Oracle Blockchain Platform 인스턴스를 사용하여 기본 인스턴스 대신 체인코드로 트랜잭션을 전송할 수 있습니다.
다음 예에서는 기본 인스턴스의 설립자 조직이 Org1MSP이고 재해 복구 인스턴스의 참가자 조직이 Org2MSP입니다.
토큰화 시나리오에서 재해 복구에 대한 두번째 인스턴스를 설정하려면 다음 단계를 완료하십시오.
- 재해 복구 조직에 사용자정의 등록을 생성하고 설립자 조직(Org1MSP)의 ID인
primaryOrgMSPId
에 대한 사용자정의 속성을 추가합니다. Postman과 같은 도구를 사용하여 사용자 정의 등록을 만들 수 있습니다. 이 등록은 Org2MSP가 기본 조직 Org1MSP에 대한 재해 복구 조직임을 나타냅니다.다음 예에서는 REST 끝점
{{bc-url}}/console/admin/api/v2/nodes/restproxies/{{bc-restproxy-id}}/enrollments
에 대한 요청 본문 예를 보여줍니다. REST 끝점{{bc-url}}/console/admin/api/v2/nodes
에 대한 GET 요청에서 응답에bc-restproxy-id
값을 가져올 수 있습니다.
다음 예는 예상된 응답입니다.{ "enrollmentId": "<enrollmentId>", "attributes":{ "primaryOrgMSPId": "<primaryOrgId>" } }
{ "respMesg": "SUCCESS" }
- 사용자정의 등록에 사용자를 추가합니다. Postman 또는 Oracle Blockchain Platform 콘솔을 사용하여 사용자를 추가할 수 있습니다. 재해 복구 조직의 등록 ID 및 사용자 이름(Org2MSP)은 기본 조직(Org1MSP)의 등록 ID 및 사용자 이름과 일치해야 합니다. 유일한 차이점은 기본 조직(Org1MSP)을 가리키는 사용자정의 속성
primaryOrgMSPId
입니다.다음 예에서는 REST 끝점다음 예는 예상된 응답입니다.{{bc-url}}/console/admin/api/v2/nodes/restproxies/{{bc-restproxy-id}}/enrollments/{{bc-enrolment-id}}/users
에 대한 요청 본문 예를 보여줍니다.{ "userName": "<userId>" }
{ "respMesg": "SUCCESS" }