요약
내용
구조
- .github
- ante: AnteHandler (트랜잭션 처리)
- app: 핵심 로직 및 초기 설정
- cmd: CLI
- docs: Swagger (API 문서)
- proto: 직렬화 데이터 통신
- scripts: 스크립트
- tests: 테스트코드
- third_party
- types: 타입
- x: xpla 고유 모듈 정의
주요 라이브러리
- Cobra: CLI의 Command 구현을 지원 (cmd)
- Viper: 설정 관리 모듈
- Gorilla: was 라이브러리
- CometBFT: 네트워크, 합의 레이어
- CosmWasm: 스마트 컨트랙트 모듈
- Ethermint: 이더리움 Tx 지원 모듈
디자인패턴
- Modular Design: 서비스 단위를 모듈로 분리하고 필요한 모듈을 연결해서 사용하는 형식 (cosmos-sdk의 모듈을 사용한다.)