Каждые две недели ChainSafe Systems представляет обновленную информацию о разработке нашего клиента JavaScript / TypeScript ETH2.0, Lodestar. Это обновление было написано Микерой и Грегори и отредактировано Амер Амин.

ETHDenver

Приходите сказать «Привет», если вы работаете в ETHDenver! Мы носим толстовки и рубашки с ярко-желтым логотипом ChainSafe. (обратите внимание на инфра-хак!)

Обновления в разработке

Цифры, числа, числа…

После многих обсуждений в команде Lodestar (и некоторых обсуждений с другими разработчиками ETH2.0) мы решили, что наша библиотека с фиксированными числами не выполняет то, к чему мы стремились. Скорее мы будем использовать встроенный номер javascripts для всего, вплоть до 2⁵³- 1, а все, что больше, будет использовать BN-JS. Мы по-прежнему открыты для оптимизации, поэтому не стесняйтесь писать нам в gitter.

Lodestar

С момента первого официального выпуска спецификации мы усердно работали над обновлением кодовой базы Lodestar. Почти все необходимые вспомогательные функции завершены, и набор тестов успешно продвигается. Мы начали разработку функций перехода между состояниями, которые будут активно развиваться после ETHDenver. Если вы хотите внести свой вклад, ниже мы перечислили открытые проблемы, с которыми мы будем рады вашей помощи.

BLS-JS

Что касается bls-js, мы все еще работаем над тем, чтобы библиотека milagro-crypo-js соответствовала спецификации ETH2.0 BLS. Если это находится в вашей области знаний, не стесняйтесь обращаться к вам.

SSZ-JS

Мы также вырезали новую версию ssz-js. Вы можете установить его с помощью npm и использовать в своих проектах.

JS-LibP2P

Также мы закончили начальную версию сплетни (сидит в пиаре). Васко из js-libp2p дал нам потрясающие отзывы о том, как можно улучшить. Будем писать тесты для сплетен. Если вы хотите внести свой вклад, свяжитесь с нами.

Число фиксированных размеров ts

Устарело.

Ожидания тестовой сети

По мере приближения сезона тестовых сетей для Serenity мы хотим сообщить сообществу, какими будут наши результаты.

Во-первых, мы запустим локальную тестовую сеть, чтобы протестировать наш код и устранить ошибки. Это будет заключаться в запуске нескольких клиентов Lodestar как на машинах, так и в браузерах (возможно, даже в мобильных браузерах). Мы настроим инструменты, чтобы члены сообщества могли анализировать, как работает наша сеть. Однако не все смогут принять участие в этом первом шаге.

Во-вторых, после того, как мы убедимся, что основные ошибки были удалены, мы развернем общедоступную тестовую сеть. Опять же, эта тестовая сеть предназначена только для клиентов Lodestar. Это позволит нам убедиться, что наш стек может обрабатывать сетевые условия в реальном времени, и привлечь сообщество для получения отзывов о возможных улучшениях.

В-третьих, мы ожидаем, что к тому времени, когда будут завершены наши первые два этапа тестовой сети, будет достаточно тестов состояния и сетевой совместимости, чтобы другие группы по внедрению начали координировать работу тестовой сети с несколькими клиентами. Скорее всего, это будет частная тестовая сеть среди разработчиков-клиентов. Мы снова настроим инструменты, чтобы сообщество могло контролировать эту сеть, но не всем будет разрешено иметь узел.

Мы ожидаем, что первая фаза начнется в марте и закончится в мае / июне. Второй этап, скорее всего, продлится до сентября. Последний этап потребует координации между другими группами реализации и, вероятно, не начнется до конца года.

Более поздние этапы потенциально будут включать в себя общедоступную тестовую сеть с несколькими клиентами и возможное развертывание сети цепочки маяков для Ethereum. Мы сами не знаем крайних сроков для этих этапов, поскольку всегда возможно, что мы обнаружим серьезные проблемы с конструкцией цепочки радиобуев.

Заинтересованы в участии?

Мы все знаем, что вы хотите!

Вот несколько вопросов, которые помогут вам начать работу:

  • Тесты для помощников перехода между состояниями: # 87
  • Полные вспомогательные функции: # 86

Вы также можете воспользоваться системой отслеживания проблем в наших различных репозиториях, чтобы найти другие проблемы, которые могут вас заинтересовать. Мы стараемся сделать их максимально простыми и понятными, чтобы вы стали одним из наших любимых соавторов. Если вы хотите немного запачкать руки, вы можете решить проблемы, не отмеченные тегом Good First Issue. Эти вопросы, вероятно, в некотором роде тоже трудны для нас. Любая помощь с этим приветствуется! У всех наших репозиториев есть рекомендации. Для получения дополнительной информации вы можете проверить Репозиторий Sharding со всем, что вам нужно знать, чтобы принять участие.

Как всегда, вы можете следить за ChainSafe в Твиттере и заглядывать на наш канал Lodestar Gitter.

Пожертвования

Мы группа разработчиков с открытым исходным кодом, стремящихся улучшить экосистему Ethereum с помощью всех наших проектов. Вся наша работа с открытым исходным кодом полностью финансируется за счет грантов и пожертвований сообщества Ethereum. Если вы хотите сделать разовое пожертвование, вы можете отправить ETH или DAI на наш адрес: 0x3990a27b2dA3612727dD3A9cf877C94465C32776. Если вы заинтересованы в постоянной поддержке нас, вы можете сделать пожертвование через Программу грантов на основе подписки Gitcoin и заплатить любым токеном, который вам нравится.