노드 설정
하드웨어 요구 사항은 무엇인가요?
하드웨어 요구 사항은 무엇인가요?
예상되는 최대 TPS는 얼마인가요?
예상되는 최대 TPS는 얼마인가요?
완전히 EVM과 호환되나요? IP 블록체인에 이미 적용된 사용자 지정이 있나요? 또는 적용 예정인 사용자 지정이 있나요?
완전히 EVM과 호환되나요? IP 블록체인에 이미 적용된 사용자 지정이 있나요? 또는 적용 예정인 사용자 지정이 있나요?
컨센서스 메커니즘은 무엇인가요?
컨센서스 메커니즘은 무엇인가요?
배치 지원이 되나요? 배치 요청 제한이 있나요?
배치 지원이 되나요? 배치 요청 제한이 있나요?
WS 연결이 가능한가요? (가능하다면, 어떻게 작동하나요)
WS 연결이 가능한가요? (가능하다면, 어떻게 작동하나요)
노드가 제공하는 경로는 몇 개인가요 (다른 메서드 RPC를 가진 여러 경로)?
노드가 제공하는 경로는 몇 개인가요 (다른 메서드 RPC를 가진 여러 경로)?
RPC 메서드 캐싱 규칙은?
RPC 메서드 캐싱 규칙은?
최신 블록을 가져오고 노드가 정상이고 동기화되어 있는지 확인하는 가장 좋은 방법은 무엇인가요?
최신 블록을 가져오고 노드가 정상이고 동기화되어 있는지 확인하는 가장 좋은 방법은 무엇인가요?
eth_syncing RPC 호출을 사용하여 노드가 동기화되었는지 확인하고, 최신 블록을 가져오려면 eth_blockNumber를 사용하세요.가장 무거운 RPC 메서드는 무엇인가요? 이러한 메서드로 요청에 응답하는 데 시간이 얼마나 걸리나요?
가장 무거운 RPC 메서드는 무엇인가요? 이러한 메서드로 요청에 응답하는 데 시간이 얼마나 걸리나요?
eth_call / eth_getLogs / eth_getBlockByNumber 응답 시간 감을 잡기 위해 여전히 지연 시간 테스트를 진행 중입니다.
아카이브 노드 프로비저닝이 필수인가요? 그렇다면 얼마나 큰가요?
아카이브 노드 프로비저닝이 필수인가요? 그렇다면 얼마나 큰가요?
풀/아카이브용 스냅샷이 제공되나요?
풀/아카이브용 스냅샷이 제공되나요?
일반적인 문제
데이터베이스 초기화 실패
데이터베이스 초기화 실패
- 검증자 상태를 저장하세요:
🚧 이 파일은 매우 조심히 다루세요. 특히 검증자가 이미 블록을 서명하고 있는 경우에는 더욱 그렇습니다.
- 데이터베이스 백엔드 타입을 확인하세요. 노드는 사용 중인 스냅샷과 동일한 것을 지원해야 합니다:
app-db-backend = "goleveldb"입니다. 폴백은 CometBFT의 config.toml에 설정된 db_backend 값입니다.높은 가스 수수료
높은 가스 수수료
--rpc.txfee 플래그를 추가하세요:PacketPing 전송 실패
PacketPing 전송 실패
- 노드가 동기화되어 있다면, 이 오류는 무시해도 됩니다. 클라이언트가 약간 뒤처져 있을 수 있습니다.
- 노드가 멈추면, 서비스를 재시작해야 합니다.
Cosmovisor: 업그레이드 정보 읽기 실패
Cosmovisor: 업그레이드 정보 읽기 실패
IPC 엔드포인트 닫힘
IPC 엔드포인트 닫힘
- 포트 8551이 중지된 것으로 보이며, 백그라운드 프로세스에서 실행되는
iptables가 ip와 포트를 차단하고 posix에 접근하는 것입니다. - 해결책은
ufw posix와iptables를 제거해 보세요:
동일한 키에서 서명 발견
동일한 키에서 서명 발견
- 검증자가 이중 서명되었습니다. 이중 서명된 후에는 현재로서는 검증자를 복원할 수 없습니다.
- 이러한 상황을 피하려면, 검증자를 다른 머신으로 올바르게 마이그레이션하는 방법에 대한 이 게시물을 참조하세요.
create flags 검증 실패: 필수 플래그(s) 누락: moniker
create flags 검증 실패: 필수 플래그(s) 누락: moniker
투표 추가 오류
투표 추가 오류
- 노드가 다운된 것 같습니다. 시작하려면, 여기에서 현재 바이너리 버전을 확인하세요.
- 최신 바이너리를 가지고 있다면 - 피어 업데이트를 시도하세요, 이는 보통 노드가 p2p 통신을 잃을 때 발생합니다:
투표 서명 오류
투표 서명 오류
- 검증자의
priv_validator_state에 문제가 있는 것 같습니다.🚧 이 파일은 매우 조심히 다루세요. 특히 검증자가 이미 블록을 서명하고 있는 경우에는 더욱 그렇습니다.
- 명령으로 상태 사본을 만들 수 있습니다:
- 이 오류가 발생하면, 상태를 재설정할 수 있습니다 (🚧 검증자가 아직 블록을 서명하지 않은 경우에만).
- 노드를 중지하세요.
- 노드를 시작하세요.
알 수 없는 플래그: --home
알 수 없는 플래그: --home
- 잘못된 구성으로 보입니다. 시작 명령에서
--home플래그를 제거해 보세요. - systemd 실행은 다음과 같이 보일 수 있습니다:
이더리움 서비스 등록 실패
이더리움 서비스 등록 실패
evm 동기화 중 finalized payload 처리가 중단됨
evm 동기화 중 finalized payload 처리가 중단됨
- 이는 단지 story-geth가 동기화 중이라는 의미이므로 이 경고는 무시할 수 있습니다.
- 그러나 시간이 오래 걸린다면, 다음 순서로 프로세스를 하나씩 중지한 다음 나중에 다시 시작하는 것을 권장합니다:
업그레이드 핸들러 누락
업그레이드 핸들러 누락
홈 디렉터리에 예상치 못한 파일이 포함됨
홈 디렉터리에 예상치 못한 파일이 포함됨
- 이는 이미 노드를 초기화했다는 의미입니다.
$HOME/.story/story디렉터리가 생성되었고, 그 안에 파일이 있습니다. 삭제하거나, 그것으로 시도해 보세요.
Err='create comet node: create node
Err='create comet node: create node
- 노드가 잘못된 버전을 사용하고 있는 것 같습니다.
- 여기에서 현재 바이너리 버전을 확인하세요.
- 그리고 가장 가능성 높은 것은 현재 버전으로 바이너리를 롤백해야 한다는 것입니다.
WAL에 포함되지 않음
WAL에 포함되지 않음
Err='load engine JWT file: read jwt file
Err='load engine JWT file: read jwt file
- 노드가
jwtsecret을 얻을 수 없는 것 같습니다. geth-service에서WorkingDirectory를 확인하세요. 기본값은WorkingDirectory=$HOME/.story/geth입니다.- 모든 경로를 확인하세요. 명령으로
jwtsecret을 얻을 수 있습니다 (odyssey 네트워크의 경우):
시드에 연결할 수 없음
시드에 연결할 수 없음
- 노드가 동기화되어 있고 크게 뒤처지지 않았다면, 이 오류는 무시할 수 있습니다.
- 노드가 지연되거나 완전히 중지되었다면, 시드/피어 업데이트를 시도하세요. 이는 보통 노드가 p2p 통신을 잃을 때 발생합니다 (노드를 중지하고 addrbook을 삭제하는 것을 권장합니다).
finalized payload 처리 실패 err='rpc forkchoice updated
finalized payload 처리 실패 err='rpc forkchoice updated
- 모든 것이 괜찮습니다. 단지
story-geth가 동기화 중이라는 의미이며, 이는 시간이 좀 걸립니다. - 노드가 크게 뒤처지지 않았다면, 이 경고는 무시할 수 있습니다.
Dial tcp 127.0.0.1:9090
경고:- 로그에 포트
9090의 연결 실패가 표시됩니다. - 수신 포트를 확인하세요:
- 다른 노드가
9090을 사용 중이라면, 다른 포트로 변경하세요. - 일반적으로 이 경고는 노드의 성능에 영향을 미치지 않아야 합니다.
잘못된 AppHash
잘못된 AppHash
Wrong AppHash유형의 로그는 사용 중인 story 노드 버전이 잘못되었음을 의미합니다.- 여기에서 바이너리의 현재 버전으로 업그레이드하세요.
- 버전이 현재 것보다 최신이라면, 롤백을 수행하세요.
연결 실패 sendRoutine / 피어 중지
연결 실패 sendRoutine / 피어 중지
- 노드가 동기화되어 있고 크게 뒤처지지 않았다면, 이 오류는 무시할 수 있습니다.
- 노드가 지연되거나 완전히 중지되었다면, 피어 업데이트를 시도하세요. 이는 보통 노드가 p2p 통신을 잃을 때 발생합니다:
Moniker는 유효하고 비어있지 않아야 함
Moniker는 유효하고 비어있지 않아야 함
- 노드 moniker에 문제가 있는 것 같습니다.
- init을 실행할 때
""를 사용해야 합니다:
- 설정으로 가서 moniker를 찾고
""안에 넣으세요:
잘못된 주소 (26656)
잘못된 주소 (26656)
- 로그에 포트
26656의 연결 실패가 보고됩니다. - 수신 포트를 확인하세요:
- 다른 노드가
26656을 사용 중이라면, 다른 포트로 변경하고config의P2P configuration옵션에서 story를 위한 기본26656을 유지하세요:
Eth_coinbase가 존재하지 않음
Eth_coinbase가 존재하지 않음
- 이 오류는 네트워크가 중지되었음을 나타냅니다.
제안 검증 실패
제안 검증 실패
- 포트 8551이 중지된 것으로 보이며, 백그라운드 프로세스에서 실행되는
iptables가 ip와 포트를 차단하고 posix에 접근하는 것입니다. - 해결책은
ufw posix와iptables를 제거해 보세요: