Safe Network Entwickler Update đŸ‡©đŸ‡Ș 15. Dezember 2022

Dies ist eine maschinelle Übersetzung. Das Original in Englisch ist hier: Update 15 December, 2022

Nach dem erfolgreichen Testnetz der letzten Woche starten wir ein neues, diesmal mit der Möglichkeit, Knoten beizutreten. :tada:


Hinweis: Dieses Testnet ist jetzt offline. Das neueste ist hier


Das Testnetz der letzten Woche ermöglichte es uns, einen Fehler aufzuspĂŒren, bei dem wir Register (Verzeichnisse) nicht handhaben, die eine GrĂ¶ĂŸenbeschrĂ€nkung ĂŒberschreiten (Danke @stout77 und @neik). Wir hatten uns immer vorgestellt, dass Sie alle X EintrĂ€ge fĂŒr Register bezahlen mĂŒssten, also hat diese Ausgabe diese Frage gerade in den Vordergrund gerĂŒckt. Um dies zu lösen, haben wir einen Fix hinzugefĂŒgt, der ein Register vorerst einfach auf 1024 EintrĂ€ge begrenzt, was einen Fehler ausgibt, wenn es fehlschlĂ€gt. Auf der ganzen Linie stellen wir uns vor, dass es eine App-Layer-Logik geben wird, um die VerknĂŒpfung von Registern zu ermöglichen, damit diese GrĂ¶ĂŸenbeschrĂ€nkung ĂŒberwunden werden kann.

Wir wollen jetzt einige andere Änderungen testen, die wir rund um das Messaging vorgenommen haben, indem wir so viel wie möglich aus qp2p entfernen, was unserer Meinung nach einige Probleme mit unterbrochener Kommunikation verursacht, und alles Quinn ĂŒberlassen. Dies ist jetzt in einem testbaren Zustand, also sind wir gespannt, was passiert.

Wieder einmal haben wir die Split-FunktionalitÀt entfernt, also arbeiten wir mit einem einzigen Abschnitt, aber dieses Mal können Sie sich mit Ihren eigenen Knoten verbinden, wenn Sie möchten. Je mehr Tester, desto besser, also tauchen Sie ein, das Wasser ist herrlich!

Nun, wir finden es schön, aber wir sind uns bewusst, dass das Wasser fĂŒr viele von Ihnen wie von Haien verseucht oder anderweitig unfreundlich erscheinen mag. Wir möchten verstehen, was die Haie sind und wie man sie entfernt, also nehmen Sie bitte an unserer anonymen Umfrage am Ende des Updates teil.

Allgemeiner Fortschritt

Es war alles am Testnet, aber @oetyng hat etwas Zeit gefunden, um systematische Tests fĂŒr zwei verschiedene Aspekte unseres Netzwerks durchzufĂŒhren; Datenaufbewahrung bei Abwanderung und NetzwerkintegritĂ€t bei Nachrichtenverlusten.

Mostafa und @davidrusu machen weiterhin gute Fortschritte in der Welt des Konsenses.

Mit dem ersten großen qp2p-Update versucht @bzee, unser benutzerdefiniertes Wire-Format zu entfernen, was die Dinge vereinfachen könnte, wenn wir uns auf die „Bidi“-Flows konzentrieren.

@jimcollinson arbeitet an einigen Onboarding-Flows fĂŒr Daten, z. B. wo Dateien von einem zentralisierten Dienst zu einem benutzersouverĂ€nen Dienst ĂŒbertragen werden könnten, was wahrscheinlich ein sehr hĂ€ufiger Anwendungsfall ist.

Und das gesamte Team hat mit ChatGTP experimentiert – es ist keineswegs perfekt, aber es liefert tatsĂ€chlich einige ziemlich gute CodierungsvorschlĂ€ge. Die Köpfe wurden gebĂŒhrend geblasen.

Eine weitere Woche, ein weiteres Testnet

Wir haben ein Testnetz mit 27 Knoten eingerichtet. Jeder Knoten hat 50 GB Speicherplatz, und unser einzelner großer Abschnitt kann bis zu 1.000 Knoten oder mehr umfassen.

Ziele

Wieder einmal wollen wir sicherstellen, dass wir keine Daten verlieren, bis die Nodes voll sind – abgesehen von dem bekannten Fall, dass Register an eine Grenze stoßen. Unsere internen Tests haben gezeigt, dass Daten ziemlich glĂŒcklich bleiben, solange wir keine Knoten fĂŒllen. Full Nodes werden das Ende dieses Laufs einlĂ€uten, sollten wir dort ankommen. Wir untersuchen auch weiterhin Client->Älteste->Erwachsene-Timeouts. Wir wollen sehen, wie relevant diese Werte unter Last sind.

Wie beim letzten Mal bitten wir Sie, grĂ¶ĂŸere Uploads zu vermeiden. Wir erzwingen es dieses Mal nicht, aber bitte halten Sie sie unter 10 MB, damit wir ausschließen können, dass große Dateien die Ursache fĂŒr Fehler sind.

Abwanderung

Alle Informationen sind gute Informationen, soweit es uns betrifft, aber wenn Sie als Speicherknoten beitreten möchten, lassen Sie es bitte so lange wie möglich laufen.

Die StabilitÀt der Daten hÀngt von der Menge der stattfindenden Abwanderungen ab. Im Moment haben wir vier Kopien von allen Daten, also werden wir auch sehen, wie sich das auch hier verhÀlt.

Wir testen hier das Wasser, obwohl wir idealerweise nicht wollen, dass dieses hier durch Abwanderung gestĂŒrzt wird. Datenreplikationsfehler (Verschieben von Daten in ein neues Zuhause, wenn eines ausfĂ€llt) werden das Thema eines zukĂŒnftigen Testnetzes sein.

Einbezogen werden

Wir möchten es wirklich jedem so einfach wie möglich machen, sich zu beteiligen, aber verstĂ€ndlicherweise ist es fĂŒr einige eine beĂ€ngstigende Aussicht. Nachfolgend finden Sie einige detaillierte Anweisungen fĂŒr Linux, macOS und Windows. Befolgen Sie diese und es sollte funktionieren oder zumindest auf verstĂ€ndliche Weise fehlschlagen (wahrscheinlich Router-bezogen). Was auch immer passiert, es wird Ihre Maschine nicht in die Luft jagen! :boom:

Zwei Modi - Upload/Download und Speichern

Sie können uns bei diesem Testnetz auf zwei Arten helfen: (1) durch Hochladen und Herunterladen von Daten; und (2) indem Sie Ihr GerĂ€t als Speicherknoten anbieten. Wenn Sie dies noch nicht getan haben, empfehlen wir Ihnen, mit (1) zu beginnen und mit (2) fortzufahren, wenn Sie sich inspiriert fĂŒhlen. Wir haben Anweisungen fĂŒr beide bereitgestellt.

Hochladen/Herunterladen

Um Daten in das Testnetzwerk hoch- und herunterzuladen (PUT und GET), mĂŒssen Sie nur die „sichere“ BinĂ€rdatei auf Ihrem Betriebssystem installieren. Siehe die Anweisungen unten.

Die schlechten Nachrichten


Zuerst die schlechte Nachricht. Das ist brandaktuelles Zeug und wir haben noch keine nette GUI, die Ihnen hilft, Daten hoch- und herunterzuladen.

Und die gute Nachricht

Aber mit derBefehlszeile ist nicht zu schwer. Meistens ist es nur Kopieren und EinfĂŒgen. Und fĂŒr die Aufgaben zum Erstellen/Löschen von Ordnern können Sie natĂŒrlich immer einen GUI-Dateimanager verwenden.


Linux und macOS

Installation

Wenn Sie vorher sicher gelaufen sind, mĂŒssen Sie die alte Version löschen.

# Löschen Sie das vorhandene Verzeichnis `~/.safe`.
rm -r ~/.safe

# ÜberprĂŒfen Sie, ob der Safe deinstalliert wurde
safe --version # --> sollte eine 'nicht gefunden'-Meldung geben

Wenn nicht, kann es in /usr/local/bin installiert werden:

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

Um die Dinge einfach zu halten, empfehlen wir jetzt, das Installationsprogramm als Root-Benutzer auszufĂŒhren. Es legt die BinĂ€rdatei unter /usr/local/bin ab, was sich bei jeder Linux/macOS-Distribution immer auf PATH befindet. FĂŒr zukĂŒnftige Updates wird es vom Installationsprogramm einfach ĂŒberschrieben, sodass Sie nichts als zusĂ€tzlichen Schritt löschen mĂŒssen.

Unter Linux:

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

sichere Netzwerke fĂŒgen Sie main2 https://sn-node.s3.eu-west-2.amazonaws.com/testnet_tool/main2/network-contacts hinzu
sichere Netzwerke schalten main2

safe --version # sollte 0.68.0 sein

Unter macOS:

# Zur Sudo-Shell wechseln
sudo su

# Installationsskript ausfĂŒhren
curl -so- https://raw.githubusercontent.com/maidsafe/safe_network/master/resources/scripts/install.sh | bash

# zu Ihrem eigenen Benutzerprofil zurĂŒckkehren
Ausfahrt

sichere Netzwerke fĂŒgen Sie main2 https://sn-node.s3.eu-west-2.amazonaws.com/testnet_tool/main2/network-contacts hinzu
sichere Netzwerke schalten main2
safe --version # sollte 0.68.0 sein

Alle nachfolgenden Anweisungen sind fĂŒr beide Betriebssysteme gleich.

Hochladen

1

Hochladen einer Datei
# Datei in Ihr aktuelles Verzeichnis hochladen
sichere Dateien legen [Dateiname]
z.B. sichere Dateien legen examplePic.jpg

Hochladen eines Containers (ein Verzeichnis plus Inhalt)
WĂ€hlen Sie ein Verzeichnis (z. B. /home/[IhrBenutzername]/Bilder) oder erstellen Sie ein neues und fĂŒgen Sie einige Dateien hinzu. Wechseln Sie dann in das ĂŒbergeordnete Verzeichnis (z. B. /home/[IhrBenutzername]/) und fĂŒhren Sie Folgendes aus:
sichere Dateien ablegen ./[Verzeichnis] --rekursiv
z.B. sichere Dateien setzen ./Pictures --recursive

Herunterladen

2

Herunterladen einer Datei
Verwenden Sie „safe cat safe://[Adresse] > Dateiname.txt“, um eine Datei herunterzuladen:

sicher katze sicher://hygoygym7tsj5hhyyykd1aqpw3djxea6om6xku568ahm7hy7gfn6q5gy7xr > coast.jpg

Container herunterladen (Verzeichnis plus Inhalt)
sichere Dateien werden sicher://[Adresse?v=Version]

# Dadurch wird beispielsweise der Container in Ihr aktuelles Verzeichnis heruntergeladen. Dies ist nur ein Beispiel, es handelt sich nicht um Live-Daten)

sichere Dateien werden sicher://hyryyryikpk16osay7wa1midtbkibxoec6eg4fsgd853gx5xuhs19ujmgzwnra?v=hc7xjae7f8o96xk9446gzyy13j9z7es47rpqdcu81iap61jdcu6no

AusfĂŒhren eines Speicherknotens

Um einen Speicherknoten (ein Erwachsener) zu betreiben, benötigen Sie mindestens 50 GB freien Speicherplatz sowie einen Router, mit dem Sie eine Verbindung herstellen können.

sichere Knoteninstallation

Safe Node bin-version # sollte 0.72.2 sein

Laden Sie nun die Testnet-Konfigurationsdatei herunter und wechseln Sie zu diesem Netzwerk, indem Sie Folgendes ausfĂŒhren:
sichere Netzwerke Haupt hinzufĂŒgen https://sn-node.s3.eu-west-2.amazonaws.com/testnet_tool/main/network-contacts && sichere Netzwerke wechseln Haupt

Versuchen Sie nun, sich mit dem Netzwerk zu verbinden mit:
RUST_LOG=sn_node safe node join --network-name main

Wenn das einen Fehler gibt, versuchen Sie:
RUST_LOG=sn_node safe node join --network-name main --skip-auto-port-forwarding

Wenn das nicht funktioniert, können Sie möglicherweise nicht von diesem Computer / Router aus beitreten.

Bei Erfolg beginnt sich der Ordner ~/.safe/node/local_node mit neuen Ordnern und Chunks zu fĂŒllen.


Fenster

Installation

DrĂŒcken Sie die Windows-Taste oder klicken Sie auf die SchaltflĂ€che Start und geben Sie „Powershell“ ein. Klicken Sie dann mit der rechten Maustaste auf den Eintrag „Windows Powershell“ im MenĂŒ und wĂ€hlen Sie „Als Administrator ausfĂŒhren“.

FĂŒgen Sie den folgenden Text in das Terminal ein, indem Sie mit der rechten Maustaste auf die Leiste oben im Fenster klicken und dann Bearbeiten -> EinfĂŒgen auswĂ€hlen:

Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((Neues Objekt System.Net.WebClient).DownloadString('https://raw.githubusercontent.com/maidsafe/safe_network/main/resources/scripts/install.ps1'))

DrĂŒcken Sie nun die Eingabetaste, um die Installation auszufĂŒhren. Wenn Sie eine zuvor installierte BinĂ€rdatei haben, werden Sie gefragt, ob Sie diese ĂŒberschreiben möchten. Sag ja. Beenden Sie nun die Sitzung.

Starten Sie eine neue Sitzung ohne Administratorrechte und fĂŒhren Sie nun „safe --version“ aus. Es sollte bei 0.68.0 liegen. Dann:

sichere Netzwerke fĂŒgen Sie main2 https://sn-node.s3.eu-west-2.amazonaws.com/testnet_tool/main2/network-contacts hinzu
sichere Netzwerke schalten main2
safe --version # sollte 0.68.0 sein

Herunterladen


Dateien herunterladen
safe cat safe://adresse > Dateiname
z.B.
safe cat safe://hygoygym7tsj5hhyyykd1aqpw3djxea6om6xku568ahm7hy7gfn6q5gy7xr > coast.jpg

Container herunterladen (Verzeichnis plus Inhalt)
# Dadurch wird beispielsweise der Container in Ihr aktuelles Verzeichnis heruntergeladen. Dies ist nur ein Beispiel, es handelt sich nicht um Live-Daten)

sichere Dateien werden sicher://hyryyryikpk16osay7wa1midtbkibxoec6eg4fsgd853gx5xuhs19ujmgzwnra?v=hc7xjae7f8o96xk9446gzyy13j9z7es47rpqdcu81iap61jdcu6no

Hochladen


Datei wird hochgeladen
# Datei in Ihr aktuelles Verzeichnis hochladen
sichere Dateien legen [Dateiname]

z.B.
sichere Dateien setzen examplePic.jpg

Hochladen eines Containers (Verzeichnis plus Inhalt)
WĂ€hlen Sie ein Verzeichnis (z. B. /home/[IhrBenutzername]/Pictures) oder erstellen Sie ein neues und fĂŒgen Sie einige Dateien hinzu.

Dann cd in das ĂŒbergeordnete Verzeichnis (z. B. C:\Benutzer\[Ihr Benutzername]\) und ausfĂŒhren:
sichere Dateien ablegen .\[Verzeichnis] --rekursiv
z.B.
sichere Dateien setzen .\Pictures --recursive

AusfĂŒhren eines Speicherknotens

Um einen Speicherknoten (ein Erwachsener) zu betreiben, benötigen Sie mindestens 50 GB freien Speicherplatz sowie einen Router, mit dem Sie eine Verbindung herstellen können.

FĂŒhren Sie in Ihrer Powershell-Sitzung „safe node install“ aus, um die neueste Version des Knotens zu erhalten. Verwenden Sie dann „sichere Node-Bin-Version“, um zu ĂŒberprĂŒfen, ob Sie auf 0.72.2 sind.

Laden Sie die Testnet-Konfigurationsdatei herunter und wechseln Sie zu diesem Netzwerk, indem Sie Folgendes ausfĂŒhren:

sichere Netzwerke fĂŒgen Sie Haupt-https://sn-node.s3.eu-west-2.amazonaws.com/testnet_tool/main/network-contacts hinzu
sichere Netze wechseln Hauptleitung

Versuchen Sie nun, sich mit dem Netzwerk zu verbinden mit:
$env:RUST_LOG = 'sn_node'; safe node join --network-name main

Wenn ein Fehler auftritt, versuchen Sie Folgendes:
$env:RUST_LOG = 'sn_node'; safe node join --network-name main --skip-auto-port-forwarding

Wenn das nicht funktioniert, können Sie möglicherweise nicht von diesem Computer / Router aus beitreten.

Bei Erfolg beginnt der Ordner „C:\Users[Ihr Benutzername].safe\node\local_node“ sich mit neuen Ordnern und Chunks zu fĂŒllen.


Testdaten

Folgen


Umfragezeit

Wir hoffen sehr, dass Sie es versuchen werden. Wenn Sie nicht weiterkommen, gibt es viele Leute, die mehr als bereit sind, Ihnen zu helfen.

In der Zwischenzeit haben wir ein paar Umfragefragen, die uns dabei helfen, abzuschÀtzen, was wir tun können, um die Beteiligung zu erhöhen.

Was hÀlt Sie davon ab, ein Testnet auszuprobieren? (WÀhle eins)
  • Ich fĂŒhle mich mit der Befehlszeile nicht wohl
  • Zu beschĂ€ftigt, um mich darum zu kĂŒmmern
  • Ich bin ĂŒberhaupt kein Technikfreak, sehe aber gerne anderen Leuten beim Probieren zu
  • Ich glaube, ich brĂ€uchte viel Hilfe und möchte nicht zur Last fallen
  • Nichts - Ich helfe gerne, wenn ich kann

0 Teilnehmer

Was wĂŒrde Ihnen am meisten helfen, sich praktisch mit Testnetzen zu beschĂ€ftigen? (WĂ€hlen Sie bis zu 3)
  • Videoanleitungen
  • RegelmĂ€ĂŸigere Testnetze, damit ich weiß, wann sie stattfinden
  • Strukturierteres Feedback vom Team
  • GUI, damit ich nicht die Befehlszeile verwenden muss
  • Podcasts / Audio
  • Klarere Ziele fĂŒr jedes Testnet
  • Klarere Anweisungen fĂŒr jedes Testnetz
  • Etwas anderes - bitte unten erweitern
  • Nichts - das Testen von Software ist wirklich nicht mein Ding!
  • Nichts - ich bin schon involviert

0 Teilnehmer


NĂŒtzliche Links

FĂŒhlen Sie sich frei, unten mit Links zu Übersetzungen dieses Entwicklungsupdates zu antworten, und die Moderatoren werden sie hier hinzufĂŒgen.

Als Open Source-Projekt sind wir immer auf der Suche nach Feedback, Kommentaren und Community-BeitrĂ€gen. Seien Sie also nicht schĂŒchtern, machen Sie mit und lassen Sie uns gemeinsam das sichere Netzwerk erstellen!