마루 노드 초기화 방법
marood init 명령어를 사용하여 새로운 마루 풀노드에 필요한 설정 파일을 구성하는 방법에 대한 집중 가이드입니다.
사전 요구사항
- `marood` 바이너리가 설치되어 있고 PATH에 있습니다.
1. Init 명령어 실행하기
기본 명령어는 노드의 공개 이름인 '모니커'를 필요로 합니다. 또한 연결하려는 체인 ID도 지정해야 합니다.
marood init <your-node-moniker> --chain-id <target-chain-id> 참고: 예를 들어, 테스트넷에 참여하려면: `marood init "My Awesome Node" --chain-id maroo-testnet`
2. 생성된 파일 이해하기
명령어를 실행하면
~/.maroo에 새 디렉토리가 생성됩니다(다른 --home을 지정하지 않은 경우). 내부의 가장 중요한 파일은 다음과 같습니다:~/.maroo/config/genesis.json: 제네시스 파일입니다. 계정, 파라미터, 초기 검증인 세트를 포함하여 블록체인의 초기 상태를 정의합니다. 기존 네트워크에 연결할 때는 이 파일을 해당 네트워크의 공식 제네시스 파일로 교체해야 합니다.~/.maroo/config/config.toml: CometBFT 설정 파일입니다. P2P 네트워킹, 합의 파라미터, 멤풀, RPC 서버 설정을 제어합니다.~/.maroo/config/app.toml: 애플리케이션 수준 설정 파일입니다. 가스 가격, 프루닝 전략, API 서버 설정 등 마루 애플리케이션에 특정한 설정을 포함합니다.~/.maroo/config/node_key.json: P2P 네트워크에서 노드를 고유하게 식별하는 개인 키를 포함하는 파일입니다. 이 파일을 공유하지 마십시오.~/.maroo/config/priv_validator_key.json: 노드가 검증인인 경우 블록에 서명하는 데 사용하는 키를 포함합니다. 매우 민감한 파일이므로 안전하게 백업해야 합니다.
3. 다음 단계
노드가 초기화되었으므로 다음 단계를 진행할 준비가 되었습니다:
1. 제네시스 파일 가져오기: 기존 네트워크에 참여하는 경우, 올바른
2. 피어 설정:
3. 노드 시작:
1. 제네시스 파일 가져오기: 기존 네트워크에 참여하는 경우, 올바른
genesis.json 파일을 다운로드하여 config 디렉토리의 파일을 교체합니다.2. 피어 설정:
config.toml을 편집하여 영구 피어 또는 시드를 추가하여 노드가 네트워크에서 다른 노드를 찾도록 돕습니다.3. 노드 시작:
marood start를 실행하여 네트워크와 동기화를 시작합니다.