Nimbus-eth2 — это чрезвычайно эффективная реализация клиента уровня консенсуса (eth2). Несмотря на то, что он оптимизирован для встроенных систем и устройств с ограниченными ресурсами, включая Raspberry Pis, низкое потребление ресурсов также делает его отличным выбором для любого сервера или настольного компьютера (где он просто потребляет меньше ресурсов).
Вы можете найти информацию, необходимую для запуска узла-маяка и работы в качестве валидатора в The Book.
В частности, Quickstart поможет вам быстро подключиться к основной сети или к тестовой сети Prater.
API Nimbus REST теперь доступен по адресу:
Обратите внимание, что сейчас это очень нестабильные тестовые экземпляры. Иногда они могут не отвечать, поэтому , пожалуйста, не полагайтесь на них при проверке . Мы также можем отключить их в любое время.
Это руководство познакомит вас с основами перехода на Nimbus с другого клиента. См. здесь дополнительные параметры.
Вы можете проверить, какое место цепочка маяков вписывается в экосистему Ethereum, в нашей серии 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
Моделирование локальной сети создаст полную одноранговую сеть узлов-маяков и валидаторов на одной машине и запустит цепочку маяков в реальном времени. Такие параметры, как сегменты, количество валидаторов и папки данных, можно установить в качестве переменных среды перед запуском моделирования.
# 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 валидаторов), но если вы не хотите использовать внешние клиенты валидатора и вместо этого хотите, чтобы все валидаторы обрабатывались узлами-маяками, вы можете использовать USE_VC=0
в качестве дополнительного аргумента для make local-testnet-minimal
.
Альтернативно, запустите наш экспериментальный экземпляр Vagrant с предустановленным Nim и поделитесь с нами своим мнением о процессе!
Здесь также применимы общие инструкции из репозитория 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, и их журналы доступны для загрузки в виде артефактов со страницы задания. Не ожидайте, что эти артефакты будут храниться более суток после удаления соответствующей ветки.
Лицензируется и распространяется под любым из
или
по вашему выбору. Эти файлы нельзя копировать, изменять или распространять, кроме как в соответствии с этими условиями.