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!