Это машинный перевод. Оригинал на английском здесь: Update 15 December, 2022
После успешной тестовой сети на прошлой неделе мы запускаем новую, на этот раз позволяющую узлам присоединяться. :тада:
Примечание. Эта тестовая сеть сейчас отключена. Последний из них здесь
Тестовая сеть на прошлой неделе позволила нам отследить ошибку, из-за которой мы не обрабатывали регистры (каталоги), превышающие ограничение по размеру (спасибо @stout77 и @neik). Мы всегда предполагали, что вам нужно будет платить каждые X записей для регистров, поэтому эта проблема только что выдвинула этот вопрос на первый план. Чтобы решить эту проблему, мы добавили исправление, которое просто ограничивает регистр до 1024 записей, что приведет к ошибке в случае сбоя. Мы предполагаем, что в дальнейшем будет логика уровня приложения, позволяющая связывать регистры вместе, чтобы можно было преодолеть этот предел размера.
Теперь мы хотим протестировать некоторые другие изменения, которые мы внесли в обмен сообщениями, убрав как можно больше из qp2p, который, по нашему мнению, вызывает некоторые проблемы с обрывом связи, и оставив все это Куинну. Сейчас это находится в тестовом состоянии, поэтому мы очень хотим посмотреть, что произойдет.
Мы снова убрали разделенную функциональность, поэтому мы работаем с одним разделом, но на этот раз вы сможете присоединиться со своими собственными узлами, если хотите. Чем больше тестеров, тем веселее, так что ныряйте, вода прекрасна!
Ну, мы думаем, что это прекрасно, но мы прекрасно понимаем, что для многих из вас вода может показаться кишащей акулами или иным образом неприветливой. Мы хотим понять, что такое акулы и как их убрать, поэтому, пожалуйста, примите участие в нашем анонимном опросе в конце обновления.
Общий прогресс
Все было в тестовой сети, но @oetyng нашел время, чтобы провести систематические тесты для двух разных аспектов нашей сети; сохранение данных при оттоке и работоспособность сети при потере сообщений.
Мостафа и @davidrusu продолжают добиваться успехов в мире консенсуса.
С первым крупным обновлением qp2p @bzee рассматривает возможность удаления нашего пользовательского формата проводов, что может упростить ситуацию, если мы будем полностью использовать потоки bidi
.
@jimcollinson работает с некоторыми потоками адаптации для данных, например, когда файлы могут быть переданы из централизованной службы в службу, управляемую пользователем, что, вероятно, является очень распространенным вариантом использования.
И вся команда экспериментировала с ChatGTP — он никоим образом не идеален, но на самом деле предлагает несколько неплохих предложений по кодированию. Мысли были должным образом взорваны.
Еще неделя, еще одна тестовая сеть
У нас есть тестовая сеть из 27 узлов. Каждый узел имеет 50 ГБ пространства, а наш один большой раздел может достигать 1000 узлов и более.
Цели
Еще раз мы стремимся гарантировать, что мы не теряем данные до тех пор, пока узлы не будут заполнены — за исключением известного случая, когда регистры достигают предела. Наши внутренние тесты показали, что данные вполне успешно сохраняются до тех пор, пока мы не заполняем узлы. Если мы туда доберемся, полные узлы ознаменуют конец этого запуска. Мы также продолжаем изучать тайм-ауты client->elder->adult. Мы хотим увидеть, насколько релевантны эти значения под нагрузкой.
Как и в прошлый раз, мы просим вас избегать загрузки больших файлов. На этот раз мы не применяем его принудительно, но пожалуйста, не превышайте 10 МБ, чтобы мы могли исключить большие файлы, являющиеся причиной каких-либо ошибок.
Отток
Насколько нам известно, вся информация полезна, но если вы хотите присоединиться в качестве узла хранения, пожалуйста, оставьте его работающим как можно дольше .
Стабильность данных будет связана с количеством происходящего оттока. Прямо сейчас у нас есть четыре копии каждых данных, так что мы также посмотрим, как это работает здесь.
Мы прощупываем почву здесь, хотя в идеале мы не хотим, чтобы это было разрушено оттоком. Ошибки репликации данных (перемещение данных в новый дом, когда один из них выходит из строя) станут темой будущей тестовой сети.
Вовлечены
Мы действительно хотим максимально упростить участие всех, но по понятным причинам для некоторых это пугающая перспектива. Ниже приведены подробные инструкции для Linux, macOS и Windows. Следуйте им, и это должно работать или, по крайней мере, давать понятный сбой (вероятно, связанный с маршрутизатором). Что бы ни случилось, это не взорвет вашу машину! :бум:
Два режима - загрузка/выгрузка и сохранение
Вы можете помочь нам с этой тестовой сетью двумя способами: (1) загружая и скачивая данные; и (2) предлагая свое устройство в качестве узла хранения. Если вы еще не делали этого раньше, мы рекомендуем вам начать с (1) и перейти к (2), если вы почувствуете вдохновение. Мы предоставили инструкции для обоих.
Загрузка/выгрузка
Чтобы загружать и загружать (PUT и GET) данные в тестовую сеть, вам просто нужно установить «безопасный» двоичный файл в вашей операционной системе. См. инструкции ниже.
Плохие новости…
Сначала плохие новости. Это новейший материал, и у нас еще нет хорошего графического интерфейса, который поможет вам загружать и скачивать данные.
И хорошие новости
Но используякомандная строка не слишком сложна. В основном это просто копирование и вставка. А для задач создания/удаления папок вы, конечно, всегда можете использовать файловый менеджер с графическим интерфейсом.
Linux и macOS
Установка
Если вы запускали сейф, прежде чем вам нужно удалить старую версию.
# Удалите существующий каталог `~/.safe`.
rm -r ~/.safe
# Убедитесь, что сейф был удален
safe --version # --> должен выдать сообщение «не найдено»
Если нет, то его можно установить в /usr/local/bin
:
sudo rm /usr/local/bin/safe
[пароль]
Для простоты мы теперь рекомендуем запускать установщик от имени пользователя root. Он помещает двоичный файл в /usr/local/bin
, который всегда находится в PATH
в любом дистрибутиве Linux/macOS. Для будущих обновлений установщик просто перезапишет его, поэтому вам не нужно будет ничего очищать в качестве дополнительного шага.
В Linux:
curl -so- https://raw.githubusercontent.com/maidsafe/safe_network/master/resources/scripts/install.sh | судо баш
безопасные сети добавить main2 https://sn-node.s3.eu-west-2.amazonaws.com/testnet_tool/main2/network-contacts
безопасные сети переключатель main2
safe --version # должен быть 0.68.0
В macOS:
# переключиться на оболочку sudo
судо су
# запускаем скрипт установки
curl -so- https://raw.githubusercontent.com/maidsafe/safe_network/master/resources/scripts/install.sh | бить
# вернуться в свой профиль пользователя
выход
безопасные сети добавить main2 https://sn-node.s3.eu-west-2.amazonaws.com/testnet_tool/main2/network-contacts
безопасные сети переключатель main2
safe --version # должен быть 0.68.0
Все последующие инструкции одинаковы для обеих операционных систем.
Загрузка
Загрузка файла
# Загрузить файл в текущий каталог
безопасные файлы положить [имя файла]
например безопасные файлы поместите examplePic.jpg
Загрузка контейнера (каталог плюс содержимое)
Выберите каталог (например, /home/[yourUserName]/Pictures
) или создайте новый и добавьте несколько файлов. Затем перейдите в родительский каталог (например, /home/[yourUserName]/
) и запустите:
безопасные файлы положить ./[каталог] --recursive
например безопасные файлы положить ./Pictures --recursive
Загрузка
Скачивание файла
Используйте safe cat safe://[address] > filename.txt
, чтобы загрузить файл:
безопасный кот безопасный://hygoygym7tsj5hhyyykd1aqpw3djxea6om6xku568ahm7hy7gfn6q5gy7xr > Coast.jpg
Загрузка контейнера (каталог плюс содержимое)
безопасные файлы становятся безопасными://[адрес?v=версия]
# Например, это загрузит контейнер в ваш текущий каталог. Это просто пример, это не живые данные)
безопасные файлы становятся безопасными://hyryyryikpk16oxay7wa1midtbkibxoec6eg4fsgd853gx5xuhs19ujmgzwnra?v=hc7xjae7f8o96xk9446gzyy13j9z7es47rpqdcu81iap61jdcu6no
Запуск узла хранения
Для запуска узла хранения (взрослого) вам потребуется не менее 50 ГБ свободного места на диске, а также маршрутизатор, который позволит вам подключиться.
установка безопасного узла
bin-версия безопасного узла # должна быть 0.72.2
Теперь загрузите файл конфигурации testnet и переключитесь на эту сеть, запустив:
безопасные сети добавляют основной https://sn-node.s3.eu-west-2.amazonaws.com/testnet_tool/main/network-contacts && безопасные сети переключают основной
Теперь попробуйте подключиться к сети с помощью:
RUST_LOG=sn_node присоединение к безопасному узлу --network-name main
Если это дает ошибку, попробуйте:
RUST_LOG=sn_node безопасное присоединение к узлу --network-name main --skip-auto-port-forwarding
Если это не сработает, возможно, вы не можете присоединиться с этой машины/маршрутизатора.
В случае успеха папка ~/.safe/node/local_node
начнет заполняться новыми папками и чанками.
Окна
Установка
Нажмите клавишу Windows или нажмите кнопку «Пуск» и введите «Powershell». Затем щелкните правой кнопкой мыши запись «Windows Powershell» в меню и выберите «Запуск от имени администратора».
Вставьте следующий текст в терминал, щелкнув правой кнопкой мыши на панели в верхней части окна, затем выберите «Редактировать» → «Вставить»:
Set-ExecutionPolicy Bypass-Scope Process-Force; iex ((New-Object System.Net.WebClient).DownloadString('https://raw.githubusercontent.com/maidsafe/safe_network/main/resources/scripts/install.ps1'))
Теперь нажмите Enter, чтобы запустить установку. Если у вас есть ранее установленный двоичный файл, вас спросят, хотите ли вы его перезаписать. Скажи да. Теперь выйдите из сеанса.
Начните новую сессию без прав администратора и теперь запустите safe --version
. Должно быть 0.68.0. Затем:
безопасные сети добавить main2 https://sn-node.s3.eu-west-2.amazonaws.com/testnet_tool/main2/network-contacts
безопасные сети переключатель main2
safe --version # должен быть 0.68.0
Загрузка
Скачивание файлов
safe cat safe://address > имя файла
например
safe cat safe://hygoygym7tsj5hhyyykd1aqpw3djxea6om6xku568ahm7hy7gfn6q5gy7xr > Coast.jpg
Загрузка контейнера (каталог плюс содержимое)
# Например, это загрузит контейнер в ваш текущий каталог. Это просто пример, это не живые данные)
безопасные файлы становятся безопасными://hyryyryikpk16oxay7wa1midtbkibxoec6eg4fsgd853gx5xuhs19ujmgzwnra?v=hc7xjae7f8o96xk9446gzyy13j9z7es47rpqdcu81iap61jdcu6no
Загрузка
Загружаем файл
# Загрузить файл в текущий каталог
безопасные файлы положить [имя файла]
например
безопасные файлы положить examplePic.jpg
Загрузка контейнера (каталог плюс содержимое)
Выберите каталог (например, /home/[yourUserName]/Picture
s) или создайте новый и добавьте несколько файлов.
Затем cd в родительский каталог (например, C:\Users\[ваше имя пользователя]\
) и запустите:
безопасные файлы положить .\[каталог] --recursive
например
безопасные файлы положить .\Pictures --recursive
Запуск узла хранения
Для запуска узла хранения (взрослого) вам потребуется не менее 50 ГБ свободного места на диске, а также маршрутизатор, который позволит вам подключиться.
В сеансе Powershell запустите «безопасную установку узла», чтобы получить последнюю версию узла. Затем используйте «безопасную версию node-bin», чтобы проверить, что вы находитесь на 0.72.2.
Загрузите файл конфигурации тестовой сети и переключитесь на эту сеть, выполнив:
безопасные сети добавить основные https://sn-node.s3.eu-west-2.amazonaws.com/testnet_tool/main/network-contacts
безопасные сети переключатель основной
Теперь попробуйте подключиться к сети с помощью:
$env:RUST_LOG = 'sn_node'; безопасное присоединение к узлу --network-name main
Если есть ошибка, попробуйте:
$env:RUST_LOG = 'sn_node'; безопасное присоединение к узлу --network-name main --skip-auto-port-forwarding
Если это не сработает, возможно, вы не можете присоединиться с этой машины/маршрутизатора.
В случае успеха папка C:\Users\[ваше имя пользователя]\.safe\node\local_node
начнет заполняться новыми папками и чанками.
Тестовые данные
Следить
Время опроса
Мы очень надеемся, что вы попробуете это. Если вы застряли, есть много людей, которые будут более чем готовы помочь.
А пока у нас есть пара вопросов для опроса, которые помогут нам оценить, что мы можем сделать, чтобы увеличить вовлеченность.
- Меня не устраивает командная строка
- Слишком занят, чтобы думать об этом
- Я совсем не технарь, но люблю смотреть, как другие люди пробуют
- Я думаю, что мне понадобится много помощи, и я не хочу быть обузой
- Ничего - я буду рад помочь, когда смогу
0 голосов
- Видео прохождение
- Больше регулярных тестовых сетей, чтобы я знал, когда они
- Более структурированная обратная связь от команды
- Графический интерфейс, поэтому мне не нужно использовать командную строку
- Подкасты / аудио
- Более четкие цели для каждой тестовой сети
- Более четкие инструкции для каждой тестовой сети
- Что-то еще - пожалуйста, разверните ниже
- Ничего - тестирование программного обеспечения действительно не мое!
- Ничего - я уже участвую
0 голосов
Полезные ссылки
Не стесняйтесь отвечать ниже со ссылками на переводы этого обновления для разработчиков, и модераторы добавят их сюда.
Как проект с открытым исходным кодом, мы всегда ждем отзывов, комментариев и предложений сообщества - так что не стесняйтесь, присоединяйтесь и давайте вместе создадим безопасную сеть!