# ERROR channel block was not created
하이퍼레져기반으로 블록체인 채널을 만드는 데 있어서 "ERROR channel block was not created" 이런 에러가 발생하는 이유는 다양하다. 문제가 특정화하기가 어렵다 보니, 가장 좋은 방법은 도커를 초기화하고 다시 시도해 보는 게 좋다.
기존의 "down.sh"하는 파일이 있으면 도커 정리를 해주고 난 뒤에 기존 crypto material + artifacts 완전 삭제해 주는 것이 중요하다.
rm -rf ../../crypto-config
rm -rf ../../../channel-artifacts
이러고 난 뒤에는 다시 네트워크 생성과 채널 생성을 시도해주면 된다. "down.sh"처럼 아래의 파일들은 개발자의 취향껏 만드는 파일이라 본인 취향에 맞춰서 파일 실행 규칙을 만들어주면 된다. 사실. sh 파일이 필요한 게 아니라 명령어 입력하기가 귀찮기에 파일 형식으로 만든 거 기에 처음 접하는 브로들은 겁먹을 필요가 없다.
# 다시 생성 + 네트워크 기동
./bootstrap.sh
# 채널 생성
./create_channel.sh
혹시나. sh 파일 세팅하는 법을 잘 모른 경우 아래의 댓글에 남겨주면 추후 포스팅에서 이어가도록 하겠다.
# 자주 발생하는 에러 원인
위와 같이 초기화를 했음에도 문제가 발생한다면 코드 자체에 충돌 지점이 발생했을 가능성이 높다. 그것도 create channel 부분에서 발생하다 보니 create channel를 해주는. sh 파일을 중점적으로 검토해 보는 것이 좋다. 코드에 문제가 없는데도 이러한 문제가 지속적으로 발생한다면 time issue에 대해서도 고민해봐야 한다. 이게 뭐냐면 말 그대로 처리속도가 너무 빠르다 보니 채널 생성이 제대로 이뤄지지 않았다는 것이다. 이런 경우 "max_retry"를 설정해서 반복해서 처리를 다시 시도해 볼 수 있는 기회를 create_channel.sh 파일 안에 넣어두는 것이 좋다. 단순한 이유인데, 이 경우로 채널 에러가 발생한 경우도 종종 있다.
'Computer Science > Blockchain' 카테고리의 다른 글
| Smart Contract (11) | 2025.08.21 |
|---|---|
| [Blockchain] 데이터 활용 목적에서의 재구조화된 블록체인 (0) | 2025.04.03 |
| [Blockchain] Fabric Gateway API, Transaction 제출 과정을 단순화 (2) | 2025.03.15 |
| [Blockchain] Zero-Knowledge Proof (ZKP) (2) | 2025.03.10 |
| [Blockchain] Hyperledger Fabric: network.sh (12) | 2024.09.16 |
댓글