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