2017-12-29 25 views
1

실수로 내 체인 코드를 작성하여 네트워크의 피어에 설치했습니다. 채널에서 체인 코드를 인스턴스화하려고 시도 할 때 오류가 발견되었습니다.피어에서 ChainCode를 삭제하는 중

  1. 피어에 설치하기 전에 체인 코드를 디버깅 할 수있는 방법이 있습니까? 인스턴스화 할 때만 플래그가 붙은 것으로 보입니다.
  2. 네트워크를 다시 시작하지 않고도 피어에서 체인 코드를 삭제할 수 있습니까?

답변

1
  1. 은 실수/디버그 무슨 뜻인지에 따라 다릅니다. 먼저 컴파일해야합니다. 이것은 모든 오타, 문법, 누락 된 라이브러리 등을 제거합니다. 그러나 설치 및 인스턴스화를 제외하고 기능을 디버그 할 수있는 방법은 없습니다.

  2. 기술적으로 아니오. 모든 저장소 (/ var/hyperledger/production/peer,/var/hyperledger/production/orderer, kafka/zookeeper 파일 및 CouchDB)를 삭제할 수 있습니다. 진짜 큰 문제는 아니지만 네트워크를 다시 시작하고 채널을 다시 만들거나, 연결하거나, 인스턴스를 설치하고 인스턴스화해야합니다.하지만 다른 이름으로 설치할 수 있습니다. 앱 연결 정의에서 이름을 일치 시키면됩니다. 버전 번호를 변경하고 동일한 이름을 유지하여 업그레이드 할 수도 있습니다.

상당히 정착 된 지점에 도달 할 때까지 이름을 변경 한 다음 삭제를 수행하고 정리를 모두 다시 시작합니다. 전체 클린업 (동료 4 명, 주문자 3 명, 카프카 4 명, 동물원 3 명)은 30 분 정도 걸립니다. 일반적으로 CLI를 설치하고 ccname1을 설치하고 버퍼에 ccname1을 인스턴스화하고 ccname2,3,4,5로 쉽게 증가시킬 수 있습니다. 그런 식으로 몇 초 밖에 걸리지 않습니다.