Safe Network новини 🇧🇬 15.12.2022

След успешната тестова мрежа от миналата седмица, стартираме нова, като този път позволяваме на възлите да се присъединят. :tada:


Забележка: Тази тестова мрежа вече е офлайн. Следващата е тук


Тестовата мрежа от миналата седмица ни позволи да проследим грешка, при която не обработваме регистри (директории), които преминават ограничение на размера (благодарение на @stout77 и @neik). Винаги сме си представяли, че ще трябва да плащате на всеки X записи за регистри, така че този проблем току-що извади този въпрос на преден план. За да решим това, ние добавихме корекция, която просто ограничава регистъра до 1024 записа за сега, което ще даде грешка, когато не успее. Предполагаме, че в крайна сметка ще има решение в слоя на приложенията, което да позволи свързването на регистрите, така че това ограничение на размера да може да бъде преодоляно.

Сега искаме да тестваме някои други промени, които направихме около съобщенията, премахвайки възможно най-много от qp2p, което смятаме, че причинява някои проблеми с прекъснати комуникации, и оставяйки всичко на quinn. Сега това е в състояние за тестване, така че сме нетърпеливи да видим какво ще се случи.

Още веднъж премахнахме функционалността за разделяне, така че работим с една секция, но този път ще можете да се присъедините със собствени възли, ако ви харесва. Колкото повече тестери, толкова по-весело, така че потопете се, водата е прекрасна!

Мислим, че е прекрасно, но сме наясно, че за много от вас водата може да изглежда гъмжаща от акули или по друг начин неприветлива. Искаме да разберем какво представляват акулите и как да ги премахнем, така че, моля, участвайте в нашата анонимна анкета в края на публикацията.

Общ напредък

Всичките ни усилия бяха в тестовата мрежа, но @oetyng намери малко време да обхване систематични тестове за два различни аспекта на нашата мрежа; задържане на данни при наличие на отлив и изправност на мрежата при наличие на изпускане на съобщения.

Мостафа и @davidrusu продължават да напредват добре в света на консенсуса.

С първата голяма актуализация на qp2p, @bzee обмисля премахването на нашия персонализиран формат за изпращане, което може да опрости нещата, ако влезем изцяло в „bidi“ потоците.

@jimcollinson работи през някои потоци за въвеждане на данни, като например когато файловете могат да бъдат прехвърлени от централизирана услуга към потребителска суверенна такава, вероятно много често използван случай.

И целият екип експериментира с ChatGTP - не е перфектен по никакъв начин, но всъщност дава някои доста добри предложения за програмиране. Умовете ни са напълно взривени.

Още една седмица, още една тестова мрежа

Имаме тестова мрежа с 27 възела. Всеки възел има 50 GB пространство, а нашата единна голяма секция може да достигне до 1000 възела или повече.

Цели

Още веднъж се стремим да гарантираме, че няма да губим данни, докато възлите не се запълнят - с изключение на известния случай при регистрите, достигащи лимита си. Нашите вътрешни тестове показаха, че данните се задържат доста добре, докато не запълним възлите. Пълните възли ще възвестят края на този тест, ако стигнем до там. Продължаваме да проучваме и изчакванията при client->elder->adult. Искаме да видим колко подходящи са тези стойности при натоварване.

Както миналия път, молим ви да избягвате по-големи качвания. Този път не го налагаме, но моля, дръжте ги под 10 MB, за да можем да изключим големите файлове като причина за грешки.

Изтичане

Всичката информация е добра информация, що се отнася до нас, но ако искате да се присъедините като възел за съхранение, моля, оставете го да работи възможно най-дълго.

Стабилността на данните ще бъде свързана с количеството изтичане, което протича. Точно сега имаме четири копия на всяка информация, така че ще видим как ще се справим и тук.

Тестваме водите тук, въпреки че в идеалния случай не искаме този тест да бъде повреден от изтичане. Грешки при копиране на данни (преместване на данните в нов дом, когато един от тях се повреди) ще бъде тема на бъдеща тестова мрежа.

Включете се

Наистина искаме да направим възможно най-лесно за всички да се включат, но разбираемо това е плашеща перспектива за някои. По-долу са някои подробни инструкции за Linux, macOS и Windows. Следвайте ги и трябва да работят или поне да се провалят по разбираем начин (вероятно свързан с рутер). Каквото и да се случи, няма да взриви машината ви! :бум:

Два режима - качване/изтегляне и съхраняване

Можете да ни помогнете с тази тестова мрежа по два начина: (1) чрез качване и изтегляне на данни; и (2) като включите вашето устройство като възел за съхранение. Ако не сте правили това преди, препоръчваме ви да започнете с (1) и да преминете към (2), ако се чувствате вдъхновени. Предоставихме инструкции и за двете.

Качване/изтегляне

За да качите и изтеглите (PUT и GET) данни в тестовата мрежа, трябва само да инсталирате safe двоичен файл на вашата операционна система. Вижте инструкциите по-долу.

Лошата новина…

Първо лошите новини. Това са експериментални неща и все още нямаме хубав потребителски интерфейс, който да ви помогне да качвате и изтегляте данни.

И добрата новина

Но използването на командния ред не е твърде трудно. Най-често това е просто копиране и поставяне. А за задачите за създаване/изтриване на папки винаги можете да използвате GUI файлов мениджър, разбира се.


Linux и macOS

Инсталация

Ако сте стартирали “safe” преди, трябва да изтриете старата версия.

# Изтрийте съществуващата директория `~/.safe`.
rm -r ~/.safe

# Проверете дали safe  е деинсталиран
safe --version # --> трябва да даде съобщение "не е намерено".

Ако не, може да се инсталира в /usr/local/bin:

sudo rm /usr/local/bin/safe
[password]

За да опростим нещата, сега ще препоръчаме да стартирате инсталатора като root потребител. Той поставя двоичния файл в /usr/local/bin, който винаги е в PATH във всяка Linux/macOS дистрибуция. За бъдещи актуализации инсталаторът просто ще го презапише, така че няма да е необходимо да изчиствате нищо като допълнителна стъпка.

Под Linux:

curl -so- https://raw.githubusercontent.com/maidsafe/safe_network/master/resources/scripts/install.sh | sudo bash

safe networks add main2 https://sn-node.s3.eu-west-2.amazonaws.com/testnet_tool/main2/network-contacts
safe networks switch main2

safe --version # should be 0.68.0

В macOS:

# превключване към sudo shell
sudo su

# стартиране на инсталационен скрипт
curl -so- https://raw.githubusercontent.com/maidsafe/safe_network/master/resources/scripts/install.sh | bash

# върнете се към собствения си потребителски профил
exit

safe networks add main2 https://sn-node.s3.eu-west-2.amazonaws.com/testnet_tool/main2/network-contacts 
safe networks switch main2
safe --version # should be 0.68.0

Всички последващи инструкции са еднакви и за двете операционни системи.

Качване

1

Качване на файл
# Качете файл в текущата си директория
safe files put [filename]
напр. safe files put examplePic.jpg

Качване на контейнер (директория плюс съдържание)
Изберете директория (напр. /home/[yourUserName]/Pictures) или създайте нова и добавете няколко файла. След това отидете в родителската директория (напр. /home/[yourUserName]/) и изпълнете:
safe files put ./[directory] --recursive
напр. safe files put ./Pictures --recursive

Изтегляне

2

Изтегляне на файл
Използвайте safe cat safe://[address] > filename.txt, за да изтеглите файл:

safe cat safe://hygoygym7tsj5hhyyykd1aqpw3djxea6om6xku568ahm7hy7gfn6q5gy7xr  > coast.jpg

Контейнер за изтегляне (директория плюс съдържание)
safe files get safe://[address?v=version]

# Например това ще изтегли контейнера в текущата ви директория. Това е само пример, не са данни от мрежата)

safe files get safe://hyryyryikpk16oxay7wa1midtbkibxoec6eg4fsgd853gx5xuhs19ujmgzwnra?v=hc7xjae7f8o96xk9446gzyy13j9z7es47rpqdcu81iap61jdcu6no

Стартиране на възел за съхранение

За да стартирате възел за съхранение (възрастен), имате нужда от поне 50 GB свободно дисково пространство плюс рутер, който ви позволява да се свързвате.

safe node install

safe node bin-version # трябва да бъде 0.72.2

Сега изтеглете конфигурационния файл за testnet и превключете към тази мрежа, като изпълните:
safe networks add main https://sn-node.s3.eu-west-2.amazonaws.com/testnet_tool/main/network-contacts && safe networks switch main

Сега опитайте да се свържете с мрежата с:
RUST_LOG=sn_node safe node join --network-name main

Ако това дава грешка, опитайте:
RUST_LOG=sn_node safe node join --network-name main --skip-auto-port-forwarding

Ако това не работи, може да не можете да се присъедините от тази машина/рутер.

При успех папката ~/.safe/node/local_node ще започне да се запълва с нови папки и парчета.


Windows

Инсталация

Натиснете клавиша 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. Тогава:

safe networks add main2 https://sn-node.s3.eu-west-2.amazonaws.com/testnet_tool/main2/network-contacts
safe networks switch main2
safe --version # should be 0.68.0

Изтегляне

Изтегляне на файлове
safe cat safe://address > filename
напр.
safe cat safe://hygoygym7tsj5hhyyykd1aqpw3djxea6om6xku568ahm7hy7gfn6q5gy7xr > coast.jpg

Контейнер за изтегляне (директория плюс съдържание)
# Например това ще изтегли контейнера в текущата ви директория. Това е само пример, не са данни от мрежата)

безопасните файлове стават безопасни://hyryyryikpk16oxay7wa1midtbkibxoec6eg4fsgd853gx5xuhs19ujmgzwnra?v=hc7xjae7f8o96xk9446gzyy13j9z7es47rpqdcu81iap61jdcu6no

Качване

Качване на файл
# Качете файл в текущата си директория
safe files put [filename]

напр.
safe files put examplePic.jpg

Качване на контейнер (директория плюс съдържание)
Изберете директория (напр. /home/[yourUserName]/Pictures) или създайте нова и добавете няколко файла.

След това cd към родителската директория (напр. C:\Users\[вашето потребителско име]\) и стартирайте:
safe files put .\[directory] --recursive
напр.
safe files put .\Pictures --recursive

Стартиране на възел за съхранение

За да стартирате възел за съхранение (възрастен), имате нужда от поне 50 GB свободно дисково пространство плюс рутер, който ви позволява да се свързвате.

От вашата Powershell сесия стартирайте safe node install, за да получите най-новата версия на възела. След това използвайте safe node-bin version, за да проверите дали сте на 0.72.2.

Изтеглете конфигурационния файл на testnet и превключете към тази мрежа, като изпълните:

safe networks add main https://sn-node.s3.eu-west-2.amazonaws.com/testnet_tool/main/network-contacts
safe networks switch main

Сега опитайте да се свържете с мрежата с:
$env:RUST_LOG = 'sn_node'; safe node join --network-name main

Ако има грешка, опитайте:
$env:RUST_LOG = 'sn_node'; safe node join --network-name main --skip-auto-port-forwarding

Ако това не работи, може да не можете да се присъедините от тази машина/рутер.

При успех папката C:\Users\[вашето потребителско име]\.safe\node\local_node ще започне да се пълни с нови папки и парчета.


Тестови данни

Следва


Време за гласуване

Наистина се надяваме, че ще опитате това. Ако се затрудните, има много хора, които ще бъдат повече от готови да ви помогнат.

Междувременно имаме няколко анкетни въпроса, които да ни помогнат да преценим какво можем да направим, за да увеличим участието.

Какво ви отказва да опитате тестова мрежа? (Изберете един)
  • Не се чувствам комфортно с командния ред
  • Твърде съм зает, за да се справя с това
  • Изобщо не съм специалист по технологиите, но ми харесва да виждам как други хора се опитват
  • Мисля, че ще имам нужда от много помощ и не искам да бъда в тежест
  • Нищо - радвам се да участвам, когато мога

0 Гласуващи

Какво най-много би ви помогнало да се ангажирате практически с тестовите мрежи? (Изберете до 3)
  • Видео инструкции
  • Повече редовни тестови мрежи, за да знам кога са
  • По-структурирана обратна връзка от екипа
  • GUI, за да не се налага да използвам командния ред
  • Подкасти / аудио
  • По-ясни цели за всяка тестова мрежа
  • По-ясни инструкции за всяка тестова мрежа
  • Нещо друго - моля, разширете по-долу
  • Нищо - тестването на софтуер наистина не е моето нещо!
  • Нищо - вече участвам

0 Гласуващи


Преводи:

:uk: English :ru: Russian ; :de: German ; :es: Spanish ; :fr: French

  • Подробна информация може да намерите както винаги във форума на международната общност: Safe Network Forum
  • Ако имате въпроси може да ги зададете във Facebook групата на българската Safe общност: Redirecting...
  • Ако искате да следите последните новини заповядайте във Facebook страницата на Safe Network България: Safe Network България