Nimbus-eth2는 매우 효율적인 합의 계층(eth2) 클라이언트 구현입니다. Raspberry Pis를 포함하여 임베디드 시스템 및 리소스가 제한된 장치에 최적화되어 있지만 리소스 사용량이 낮아 모든 서버 또는 데스크톱(단순히 적은 리소스를 차지함)에 탁월한 선택입니다.
비콘노드를 운영하고 검증인으로 활동하는데 필요한 정보를 The Book에서 만나보실 수 있습니다.
특히 Quickstart는 메인넷이나 Prater 테스트넷에 빠르게 연결하는 데 도움이 됩니다.
Nimbus REST API는 이제 다음에서 사용할 수 있습니다.
현재로서는 매우 불안정한 테스트 인스턴스입니다. 때로는 응답하지 않을 수도 있으므로 유효성 검사에 의존하지 마십시오 . 또한 언제든지 해당 기능을 비활성화할 수도 있습니다.
이 가이드는 다른 클라이언트에서 Nimbus로 마이그레이션하는 방법에 대한 기본 사항을 안내합니다. 고급 옵션은 여기를 참조하세요.
Two-Point-Oh 시리즈에서 비콘 체인이 이더리움 생태계에 적합한 위치를 확인할 수 있습니다: https://our.status.im/tag/two-point-oh/
Nimbus 개발에 기여하고 싶다면 기부 주소는 0x70E47C843E0F6ab0991A3189c28F2957eb6d3842
입니다.
stable
- 최신 안정 릴리스 - 이 분기는 대부분의 사용자에게 권장됩니다.testing
- 다음 안정 릴리스를 위해 예정된 기능 및 버그 수정이 포함된 시험판 분기 - 이 분기는 테스트넷에서 사용하고 가장자리에서 생활하기를 원하는 모험심이 강한 사용자에게 적합합니다.unstable
- PR이 병합되는 주요 개발 브랜치 - Nimbus에 기여하고 싶다면 여기에서 시작하세요. Nimbus 자체 개발을 시작하려면 개발자 핸드북을 참조하세요.
우리는 ETH2 및 비콘 체인의 데이터와 상호 작용할 수 있는 여러 도구를 제공합니다.
블록 시뮬레이터는 비콘 체인 상태 전환 기능을 독립적으로 신속하게 실행할 수 있습니다. 시뮬레이션은 네트워킹이나 슬롯 시간 지연 없이 실행됩니다.
# build and run the block simulator, then display its help ("-d:release" speeds it
# up substantially, allowing the simulation of longer runs in reasonable time)
make NIMFLAGS= " -d:release " block_sim
build/block_sim --help
로컬 네트워크 시뮬레이션은 단일 시스템에서 비콘 노드와 검증자의 완전한 P2P 네트워크를 생성하고 비콘 체인을 실시간으로 실행합니다. 샤드, 검증자 수, 데이터 폴더 등의 매개변수는 시뮬레이션을 시작하기 전에 환경 변수로 설정할 수 있습니다.
# Clear data files from your last run and start the simulation with a new genesis block:
make VALIDATORS=192 NUM_NODES=6 USER_NODES=1 local-testnet-minimal
# In another terminal, get a shell with the right environment variables set:
./env.sh bash
# In the above example, the network is prepared for 7 beacon nodes but one of
# them is not started by default (`USER_NODES`) - this is useful to test
# catching up to the consensus. The following command will start the missing node.
./tests/simulation/run_node.sh 0 # (or the index (0-based) of the missing node)
# Running a separate node allows you to test sync as well as see what the action
# looks like from a single nodes' perspective.
기본적으로 검증인은 비콘 노드와 검증인 클라이언트 프로세스(50/50) 사이에서 절반으로 분할되어 공통 검증인 API를 통해 통신합니다(예를 들어 192
검증인과 6
노드를 사용하면 대략 6개의 비콘 노드와 6개의 검증인 클라이언트가 됩니다) 각각 16개의 검증자를 처리하는 프로세스). 그러나 외부 검증자 클라이언트를 사용하지 않고 대신 모든 검증자를 비콘 노드에서 처리하도록 하려면 다음을 사용할 수 있습니다. make local-testnet-minimal
위한 추가 인수로 USE_VC=0
사용합니다.
또는 Nim이 사전 설치된 실험적인 Vagrant 인스턴스를 실행하고 프로세스에 대한 피드백을 보내주세요!
Nimbus 저장소의 일반 지침이 여기에도 적용됩니다.
구체적인 단계:
# This will generate the Prometheus config on the fly, based on the number of nodes:
make REMOTE_VALIDATORS_COUNT=192 NUM_NODES=6 USER_NODES=0 local-testnet-minimal
# In another terminal tab, after the sim started:
cd tests/simulation/prometheus
prometheus
Grafana에서 가져와야 하는 대시보드는 grafana/beacon_nodes_Grafana_dashboard.json
입니다.
로컬 테스트넷은 최종 테스트를 위해 각각 4개의 에포크 동안 실행됩니다. 이는 Jenkins Linux 호스트에서만 발생하며 해당 로그는 작업 페이지에서 아티팩트로 다운로드할 수 있습니다. 해당 분기가 삭제된 후 이러한 아티팩트가 하루 이상 유지될 것이라고 기대하지 마십시오.
다음 중 하나에 따라 라이선스가 부여되고 배포됩니다.
또는
귀하의 선택에 따라. 이러한 파일은 해당 조건에 따른 경우를 제외하고는 복사, 수정 또는 배포될 수 없습니다.