토큰화를 위한 Disaster Recovery 지원

토큰화 시나리오에서 재해 복구 지원을 위한 Oracle Blockchain Platform을 구성할 수 있습니다.

토큰화 시나리오에서 재해 복구 지원을 설정하려면 다음 지침에 따라 재해 복구를 위해 블록체인 네트워크를 구성해야 합니다. 자세한 내용은 네트워크에 Oracle Blockchain Platform 참여자 조직 추가를 참조하십시오.
  • Oracle Blockchain Platform의 설립자 인스턴스 외에도 참가자 인스턴스를 두 개 이상 생성하고 블록체인 네트워크에 참여하십시오.
  • 각 참가자 인스턴스의 두 명 이상의 주문자를 블록체인 네트워크에 추가합니다. 일반적으로 각 참가자 인스턴스에서 주문자를 세 개 이상 추가합니다.
  • 참가자 조직을 동일한 채널에 조인하고 참가자 인스턴스에 체인코드를 설치합니다.
  • 참가자 인스턴스의 주문자가 설립자 인스턴스의 채널에 조인되는지 확인합니다.

그런 다음 Oracle Blockchain Platform의 두번째 인스턴스를 재해 복구 조직으로 지정하여 토큰화 시나리오에서 재해 복구를 준비할 수 있습니다. 기본 Oracle Blockchain Platform 인스턴스의 작동이 중지되어 트랜잭션을 체인코드로 전송할 수 없는 경우 재해 복구 조직으로 설정된 보조 Oracle Blockchain Platform 인스턴스를 사용하여 기본 인스턴스 대신 체인코드로 트랜잭션을 전송할 수 있습니다.

다음 예에서는 기본 인스턴스의 설립자 조직이 Org1MSP이고 재해 복구 인스턴스의 참가자 조직이 Org2MSP입니다.

토큰화 시나리오에서 재해 복구에 대한 두번째 인스턴스를 설정하려면 다음 단계를 완료하십시오.

  1. 재해 복구 조직에 사용자정의 등록을 생성하고 설립자 조직(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"
    }
  2. 사용자정의 등록에 사용자를 추가합니다. 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"
    }