# <moniker> 인수는 노드의 사용자 지정 사용자 이름입니다. 사람이 읽을 수 있어야 합니다.injectived init <moniker> --chain-id=injective-1
위의 명령은 노드를 실행하는 데 필요한 모든 구성 파일과 네트워크의 초기 상태를 정의하는 기본 제네시스 파일을 생성합니다. 이러한 모든 구성 파일은 기본적으로 ~/.injectived에 있지만 --home 플래그를 전달하여 이 폴더의 위치를 덮어쓸 수 있습니다. ~/.injectived 이외의 다른 디렉터리를 사용하기로 선택한 경우 injectived 명령을 실행할 때마다 --home 플래그로 위치를 지정해야 합니다. 이미 제네시스 파일이 있는 경우 --overwrite 또는 -o 플래그로 덮어쓸 수 있습니다.~/.injectived 폴더의 구조는 다음과 같습니다:
. # ~/.injectived |- data # 노드에서 사용하는 데이터베이스를 포함합니다. |- config/ |- app.toml # 애플리케이션 관련 구성 파일. |- config.toml # Tendermint 관련 구성 파일. |- genesis.json # 제네시스 파일. |- node_key.json # p2p 프로토콜에서 노드 인증에 사용할 개인 키. |- priv_validator_key.json # 합의 프로토콜에서 검증자로 사용할 개인 키.
체인을 시작하기 전에 최소 하나의 계정으로 상태를 채워야 합니다. 이를 위해 먼저 test keyring 백엔드 아래에 my_validator라는 새 계정을 keyring에 생성합니다(다른 이름과 다른 백엔드를 자유롭게 선택하세요):
injectived keys add my_validator --keyring-backend=test# 생성된 주소를 나중에 사용하기 위해 변수에 저장합니다.MY_VALIDATOR_ADDRESS=$(injectived keys show my_validator -a --keyring-backend=test)
이제 로컬 계정을 생성했으므로 체인의 제네시스 파일에서 inj 토큰을 부여합니다. 이렇게 하면 체인이 제네시스부터 이 계정의 존재를 인식하게 됩니다:
이제 계정에 토큰이 있으므로 체인에 검증자를 추가해야 합니다. 검증자는 체인에 새 블록을 추가하기 위해 합의 과정에 참여하는 특수 풀 노드입니다. 모든 계정이 검증자 운영자가 되겠다는 의사를 선언할 수 있지만, 충분한 위임을 받은 계정만 활성 세트에 들어갈 수 있습니다. 이 가이드에서는 위의 init 명령을 통해 생성된 로컬 노드를 체인의 검증자로 추가합니다. 검증자는 gentx라는 제네시스 파일에 포함된 특수 트랜잭션을 통해 체인이 처음 시작되기 전에 선언할 수 있습니다:
config.toml: Tendermint를 구성하는 데 사용됩니다(Tendermint 문서에서 자세히 알아보기).
app.toml: Cosmos SDK(Injective가 구축된 기반)에서 생성되며 상태 정리 전략, 텔레메트리, gRPC 및 REST 서버 구성, 상태 동기화 등의 구성에 사용됩니다.
두 파일 모두 자세한 주석이 있습니다. 노드를 조정하려면 직접 참조하세요.조정할 예시 구성 중 하나는 app.toml 내의 minimum-gas-prices 필드입니다. 이 필드는 검증자 노드가 트랜잭션 처리를 위해 기꺼이 수락하는 최소 가스 가격을 정의합니다. 비어 있으면 필드를 10inj와 같은 값으로 편집해야 합니다. 그렇지 않으면 노드가 시작 시 중단됩니다. 이 튜토리얼에서는 최소 가스 가격을 0으로 설정합니다:
# 검증자가 트랜잭션 처리를 위해 기꺼이 수락하는 최소 가스 가격입니다. # 트랜잭션 수수료는 이 구성에 지정된 모든 명명의 # 최소값을 충족해야 합니다 (예: 0.25token1;0.0001token2). minimum-gas-prices = "0inj"
# <moniker> 인수는 노드의 사용자 지정 사용자 이름입니다. 사람이 읽을 수 있어야 합니다.export MONIKER=<moniker># Injective 테스트넷의 chain-id는 "injective-888"입니다injectived init $MONIKER --chain-id injective-888
init 명령을 실행하면 ~/.injectived에 injectived 기본 구성 파일이 생성됩니다.
# <moniker> 인수는 노드의 사용자 지정 사용자 이름입니다. 사람이 읽을 수 있어야 합니다.export MONIKER=<moniker># Injective 메인넷의 chain-id는 "injective-1"입니다injectived init $MONIKER --chain-id injective-1
init 명령을 실행하면 ~/.injectived에 injectived 기본 구성 파일이 생성됩니다.
Injective mainnet-config seeds.txt 목록이 작동하지 않는 경우(노드가 블록 동기화에 실패), ChainLayer, Polkachu 및 Autostake는 피어 목록(config.toml의 persistent_peers 필드에 사용 가능) 또는 주소록(더 빠른 피어 검색용)을 유지 관리합니다.지원추가 질문이 있으시면 Discord, Telegram 또는 이메일을 통해 Injective 팀에 문의하세요.