파라체인은 특히 Polkadot 생태계 내에서 다양한 파라체인과 블록체인 간의 원활한 상호 운용성을 유지하면서 고유한 사용 사례를 구축하는 데 매우 인기가 있습니다. 그러나 파라체인에서 비즈니스 로직을 코딩하고 구현하는 표면 아래에는 배포, 관리 및 확장에 중요한 필수 DevOps 활동의 미로가 간과되는 경우가 많습니다.
파라체인이 생산에 들어가기 전에 시뮬레이션된 메인넷 환경 내에서 집중적인 테스트를 거쳐야 합니다. Zombienet은 이러한 맥락에서 수많은 무차별 대입 시나리오를 통해 파라체인의 탄력성을 테스트하고 직면할 수 있는 모든 가능한 실제 문제를 복제하는 귀중한 도구가 됩니다. 여기에는 전체 노드부터 검증자 노드까지 모든 노드 유형에 대한 시뮬레이션과 안정성과 최적의 동작을 보장하기 위한 스트레스 테스트 구성이 포함됩니다. 성능을 검증하고 메인넷에 대한 준비를 보장하는 데 필수적인 고급 분석 및 사전 모니터링 영역에도 식별 가능한 격차가 있습니다.
해결책을 찾기 위해 Zeeve는 Web3 Foundation에 자세한 보조금 제안서를 제출했습니다. 이러한 운영상의 격차를 해결하는 장점을 인식한 재단은 Zombienet을 사용하여 파라체인 시뮬레이션 테스트 워크플로를 자동화하도록 설계된 GUI 도구(LARCH) 개발을 위해 Zeeve에 보조금을 수여하여 지원을 제공했습니다.
Web3 재단이 지원하는 마일스톤 I과 마일스톤 II를 모두 성공적으로 완료했음을 발표하게 되어 기쁘게 생각합니다. 이 보조금을 통해 우리는 자동화 및 모니터링을 통해 Zombienet 관리를 강화하기 위해 Larch 개발에 집중할 수 있었습니다.
보조금에 대한 자세한 내용은 여기에서 확인할 수 있습니다.
이 소프트웨어는 이제 GitHub의 오픈 소스 라이선스로 제공되며 소스 코드, 개발자 문서 및 튜토리얼이 모두 포함되어 누구나 액세스할 수 있습니다. 우리는 Larch가 Polkadot/Substrate 파라체인 개발자 생태계에 상당한 이점을 제공하여 그 이점을 더 큰 Web3 커뮤니티로 확장할 것이라고 확신합니다.
Zeeve의 Larch는 K8 및 Podman과 원활하게 통합되는 Zombienet CLI를 위한 포괄적인 프런트엔드입니다. Larch는 Zombienet 네트워크 생성, 관리 및 테스트 프로세스를 단순화하도록 신중하게 설계되었습니다. 이를 통해 개발자와 파라체인 팀은 Zombienet을 사용하여 릴레이 체인과 파라체인을 신속하게 설정할 수 있으며 대시보드에서 바로 수많은 구성을 쉽게 테스트할 수 있는 가능성을 열어줍니다.
포괄적인 자동화: 파라체인 설정은 중요하고 복잡합니다. Larch는 릴레이체인 및 파라체인 코어 구성을 포함하여 간단한 UI 기반 좀비넷 설정을 가능하게 합니다.
직관적인 구성 : Larch는 원하는 Zombienet에 맞게 조정된 파라체인 설정을 초기화하는 데 중요한 제네시스 매개변수 및 체인 구성에 대한 '선택 및 선택' 기반 선택을 허용합니다.
유연한 복제: 기존 좀비넷 구성 중에서 선택하고 템플릿으로 저장하거나 이전에 저장된 템플릿을 사용하여 빠르게 수정하고 다시 테스트하세요. 사용자는 수동으로 구성을 생성할 필요 없이 새 항목을 쉽게 업로드할 수도 있습니다.
향상된 운영 제어: 사용자는 대시보드에서 직접 시작, 삭제, 진행 상황 및 지표 보기 등의 주요 작업을 편리하게 실행할 수 있어 최적의 테스트 유연성을 보장합니다.
All-Inclusive Node 설정: Full 노드, Validator 노드, Collator 노드 등 모든 노드 유형의 설정을 지원합니다.
실시간 로깅: 개발자는 테스트 실행 중에 실시간 로그를 모니터링하고 인터페이스를 통해 실행 후 결과를 직접 검토할 수 있습니다.
고급 모니터링: Zombienet을 손쉽게 모니터링할 수 있도록 Prometheus 및 Grafana 스택을 통합합니다.
Cloud Agnostic: Larch의 설정은 보편적이며 Linux 기반 OS를 사용하여 선택한 모든 클라우드/로컬 시스템에 설치할 수 있습니다.
요약하면, Zeeve의 Larch는 기판 및 파라체인 개발자가 Zombienet과 상호 작용하는 방식을 변화시켜 단순화되고 효율적이며 직관적인 경험을 제공하도록 설정되었습니다.
이 튜토리얼에서는 템플릿을 생성한 후 이 템플릿에서 네트워크를 생성하는 데 중점을 둡니다. 의도는 GitHub의 Zombienet 에 있는 공식 Zombienet 예제를 에뮬레이트하는 것입니다.
참고: 이 가이드는 Linux 시스템에 맞춰 제작되었습니다. Mac 사용자의 경우 Larch 전제 조건 섹션을 참조하세요. Mac은 아직 공식적으로 지원되지 않지만 Podman 에뮬레이션이 원활하게 작동한다면 Larch는 네트워크를 효과적으로 관리할 수 있을 것입니다.
마찬가지로 Mac의 kubectl 설정을 통해 원격 Linux 클러스터에서 K8 실행이 작동해야 합니다.
1 단계:
릴리스 에서 다운로드하거나 직접 빌드하여 낙엽송 바이너리를 얻으십시오.
2 단계:
Zombienet 네트워크의 오케스트레이션을 위해 시스템의 지침 에 따라 Podman / kubectl이 설치되어 있는지 확인하세요.
3단계:
다음을 사용하여 Larch 바이너리에 실행 권한을 할당합니다.
chmod 755 larch
다음을 수행하여 Larch 바이너리를 실행합니다.
./larch
4단계:
브라우저에서 http://localhost:9000 으로 이동합니다. 페이지 상단에 위치한 ' 네트워크 템플릿 +' 버튼을 클릭하세요.
5단계 :
템플릿에 ' sample-template '이라는 라벨을 붙입니다. 설정에 따라 Podman 또는 Kubernetes를 공급자로 선택합니다. '다음'을 클릭하여 진행하세요.
6단계 :
Relaychain Configuration 섹션에서 Nodes 하위 섹션을 채웁니다. 이름에 “ alice ”를 입력하고 ' Validator' 옵션을 선택하세요. + 버튼을 눌러 새 노드를 추가합니다. 이 노드의 경우 " bob "을 입력하고 다시 ' Validator'를 선택합니다. 다음 을 누릅니다.
7단계 :
파라체인 구성(Parachain Configuration) 섹션에서 ' + ' 버튼을 탭하세요. Parachain ID를 100(또는 다른 숫자)으로 설정합니다. collator의 이름을 " collator01 "로 지정하고 명령으로 ' polkadot-parachain'을 사용합니다. ' 다음'을 클릭하세요.
8단계 :
이 튜토리얼에서는 HRMP를 우회하겠습니다. 간단히 ' 다음'을 클릭하세요.
9단계 :
테스트 구성 섹션 내에서 미리 채워진 섹션 뒤에 필요한 구성을 추가합니다. ' 저장'을 눌러 템플릿을 저장하세요.
10단계 :
이제 템플릿 페이지에 새 템플릿이 표시됩니다. 네트워크를 시작하려면 ' 만들기'를 선택하세요. 대화 상자가 나타납니다. 네트워크 이름을 입력하고 ' 확인'을 클릭하여 오케스트레이션을 시작합니다. 앱이 생성 상태에 있는 동안 네트워크 페이지로 전환됩니다.
11단계 :
명령 및 실행 로그를 검사하려면 ' 눈' 아이콘을 클릭하세요. 자세한 명령을 보려면 ' 명령' 버튼을 탭하세요. 명령 및 기타 메타데이터가 포함된 모달이 나타납니다. 로그/출력을 정독하려면 ' 출력' 버튼을 선택하여 스트림을 표시하는 또 다른 모달을 엽니다.
이전 단계에서는 네트워크 생성이 완료됩니다.
12단계 :
배포된 네트워크의 지표에 액세스하려면 내 네트워크 페이지 로 이동하여 ' 모니터링' 아이콘을 탭하세요. 그러면 Grafana 서비스로 리디렉션됩니다(기본 로그인: admin/admin). 대시보드 세그먼트 내 ' 일반' 폴더에서 대시보드를 찾아 열어 지표를 검사합니다.
Zeeve는 web3 생태계에 깊이 전념하고 있습니다. 결론적으로 우리의 목표는 분명합니다. 우리는 'Larch'가 널리 채택되어 다양한 파라체인 테스트 시나리오에서 사용되기를 원합니다. 우리는 Polkadot/Substrate 개발자가 테스트 요구 사항에 이를 활용하고 피드백을 공유하도록 권장하고 있습니다. Zeeve는 Larch를 계속 업데이트하고 개선하여 커뮤니티 의견을 바탕으로 새로운 기능을 추가할 것입니다. 우리는 함께 Larch를 계속해서 반복하여 모든 개발자에게 관련성과 유익성을 유지하도록 할 것입니다.