Это машинный перевод. Оригинал на английском здесь: Update 22 June, 2023
Пока мы говорим, InstallNet все еще прекрасно работает, и мы уже извлекли из него несколько полезных уроков, проверили некоторые предположения и составили планы улучшений. Текущая итерация действительно предназначена для тестирования процесса «safeup», который @ChrisO собрал для автоматизации установки «безопасного» клиента, «safenode» и «testnet» на macOS, Windows, Linux и, в конечном итоге, на других платформах.
Источником вдохновения, как вы, возможно, знаете, является Rustup, который делает то же самое для языковой экосистемы Rust. Я уверен, вы согласитесь, что, хотя есть несколько особенностей, которые нужно сгладить, это уже способствует лучшему UX.
Как всегда, спасибо всем, кто вмешивался. Без вас мы не справимся.
InstallNet — выводы и действия
-
Некоторые сбои, с которыми столкнулись тестировщики сообщества, были вызваны несовместимостью новых версий
safe
иsafenode
со старыми. Обновления выходят быстро и часто, и иногда они содержат критические изменения. В будущем тестовые сети должны быть привязаны к конкретным версиям здесь (пока у нас не будет хорошо работать обновлений). -
Одним из таких критических изменений является то, что теперь мы добавляем
RecordHeader
к каждой части данных. Это позволяет нам различать чанк, DBC и регистр, поскольку Kademlia хранит все как запись в сети. Старые узлы не могут обрабатывать эти заголовки. -
Установка
safeup
как root/sudo (Linux) помещает бинарные файлы в разные места, за которыми нам нужно следить. -
Ведение журнала/отслеживание нуждается в очистке и стандартизации — здесь мы рассматриваем наши варианты.
-
Двоичные файлы Safe и Safenode содержали ошибки на iMac High Sierra 10.13.6, Arm v7. Исправление уже готово для этого, но продолжайте поступать отчеты, и мы сделаем все возможное, чтобы поддержать их
-
Место хранения фрагментов по умолчанию должно быть разделено на подкаталоги, по одному на каждый узел на этой машине.
-
Работает на Android!
-
Нам необходимо доработать инструкцию для пользователей Windows.
-
Мы еще не решили проблему, из-за которой узлам требуется много времени для получения фрагментов. Возможно, по мере заполнения корзин Kademila (закрытых групп) новые «закрытые» узлы продвигаются только тогда, когда другой одноранговый узел перестает отвечать на запросы, предполагая, что у нас кластеризация узлов при запуске, возможно, из-за того, что мы предоставляем только ограниченное подмножество узлов для первоначального контакта. Мы копаем здесь.
Общий прогресс
@Joshuef и @qi_ma изучают проблему неактивных узлов, что приводит к большому количеству циклов подключения, поскольку узлы пытаются найти (те же самые) одноранговые узлы и быть принятыми (что, в свою очередь, может вызвать всплески памяти). Это включает в себя глубокое погружение в работу Kad, размышления о том, что нужно узлу, чтобы его заметили в небольшой сети, и возможные обходные пути, такие как повторные попытки с новыми PeerId.
Ци также обратил внимание на некоторые всплески памяти и проблемы со скоростью, отмеченные в последней тестовой сети ([вы можете видеть, что был достигнут некоторый прогресс в новых диаграммах тестов] (Benchmarks) )
@ChrisO составил список проблем из последней тестовой сети и работает над уточнением «safeup» и процесса выпуска.
Тем временем @anselme завершил свою работу над расходами, проверил, что двойные расходы предотвращены, как и ожидалось, и начал получать регистры, хранящиеся в нашем KadRecordStore.
, работая над базовым API-интерфейсом прототипа, чтобы имитировать то, что есть для кусков и расходов.
@Bzee продолжает изучать тонкости соединений libp2p
, чтобы определить, сколько операций ввода-вывода мы можем контролировать на уровне узла, а @bochaco работает над проверкой входных данных для платежей за хранение.
И несколько предварительных, но очень позитивных новостей от @aed900. Он тестировал поддержку libp2p
для пробивки отверстий через QUIC, над которой работает команда libp2p
. Он сообщает, что пока все работает, как и ожидалось, но необходимы дополнительные испытания, прежде чем мы разольем шампанское.
Полезные ссылки
Не стесняйтесь отвечать ниже со ссылками на переводы этого обновления для разработчиков, и модераторы добавят их сюда.
Как проект с открытым исходным кодом, мы всегда ждем отзывов, комментариев и предложений сообщества - так что не стесняйтесь, присоединяйтесь и давайте вместе создадим безопасную сеть!