2017-01-13 4 views
0

우리는 현재 Hyperledger의 체인 코드를 실험하고 있으며 이전 버전의 체인 코드가 보유한 상태에 어떻게 접근 할 수 있는지 궁금합니다.체인 코드에서 상태를 체인 코드의 업데이트 된 버전으로 어떻게 복사합니까?

체인 코드에 의해 생성 된 상태는 쿼리 트랜잭션을 통하는 경우를 제외하고는 다른 체인 코드에서 액세스 할 수 없다는 것을 이해합니다. 그러나 업데이트 된 버전을 출시하여 버그/문제를 해결해야하는 경우에는 어떻게됩니까? 구 체인 코드의 상태에 어떻게 접근 할 수 있습니까?

이전 체인 코드 상태에 직접 액세스 할 수 없으므로 체인 코드 내에 상태를 다운로드/복사/분기 할 수있는 메커니즘을 구축해야한다는 의미입니까?

많은 체인 코드 버전에서 데이터가 조각화되는 경우 이전 체인 코드의 이전 데이터를 쿼리하는 것은 악몽입니다.

답변

0

지금은 지원할 문서가 없지만 패브릭 v1.0에는이 기능의 변형이있는 것 같습니다. "업그레이드"이라고하는 새로운 스위치가 있습니다. 직접 사용해 보지 않았습니다. 따라서 동일한 체인 코드의 서로 다른 버전에서 상태를 사용할 수 있는지 여부를 모릅니다. 그리고 깨진 링크의 이유는 동일한 체인 코드의 두 버전 사이의 Chaincode Id의 차이입니다. YouTube 동영상 Upgrade Chaincode을보세요.

는 또한이 기능의 언급 여기 직물 기능 향상 계획을 살펴보고 (이 비디오는 개발 모드를 사용주의, 그래서 Chaincode는 mycc 같은 지정된 이름으로 참조 할 수 있습니다하시기 바랍니다) Fabric next, presentation