Safe Network Entwickler Update đŸ‡©đŸ‡Ș 17. Dezember 2020

Dies ist eine maschinelle Übersetzung. Das Original in Englisch ist hier: Safe Network Dev Update - December 17, 2020

Testnet

Bis heute haben wir alle Teile zusammengezogen, um ein gehostetes öffentliches Testnetzwerk zu betreiben. Es ist momentan nicht fĂŒr alle verfĂŒgbar, aber es lĂ€uft (und bricht: zwinker :). Wir hatten gehofft, Details zu veröffentlichen, um heute Abend zumindest als Netzwerk nur fĂŒr Knoten (keine Clients) unserem Netzwerk beizutreten, haben uns jedoch in letzter Minute zurĂŒckgezogen, um einige Probleme zu beheben, die wir gefunden haben. Wir arbeiten immer noch daran, um das Weihnachtsgeschenk fĂŒr alle zu bekommen. Halten Sie in den nĂ€chsten Tagen die Augen offen, um zu sehen, wie es uns geht. Wir werden wahrscheinlich genug StabilitĂ€t bekommen, um ein öffentliches Netzwerk zu hosten und die Schleusen fĂŒr Sie zu öffnen, damit wir weitere offene Fragen klĂ€ren können.

WĂ€hrend wir die gefundenen Probleme lösen, ist der Code öffentlich, wenn jemand sein eigenes lokales Netzwerk oder sogar ein gemeinsames Netzwerk mit Freunden starten möchte. Wir laden Sie daher dazu ein. Sie werden zweifellos irgendwann auf einige Probleme stoßen, die wir heute Abend haben, aber Sie erhalten eine Vorschau auf einige aufregende Fortschritte wie Abschnittsaufteilungen, AT2-Token-Zahlungen und das Akzeptieren neuer Knoten, wenn Ressourcen erforderlich sind.

Wie starte ich ein lokales Testnetz auf meinem Computer?

Sie können in diesem Netzwerk einen Safe erstellen, sich anmelden, Daten hochladen, SchlĂŒssel und Brieftaschen erstellen sowie alle anderen Befehle, die im CLI-Benutzerhandbuch. Dieses Handbuch fĂŒhrt Sie durch das Starten eines lokalen Abschnitts. Es kann jedoch natĂŒrlich auch zum Starten / Herstellen einer Verbindung zu einem von jedem gehosteten freigegebenen Abschnitt mit ein paar Änderungen gemĂ€ĂŸ dem oben genannten Benutzerhandbuch angewendet werden.

Laden Sie zunĂ€chst die neueste CLI-BinĂ€rdatei ĂŒber unser Installationsskript herunter.

Als NÀchstes sollten Sie Ihren Authenticator-Daemon und -Knoten auf die neuesten Versionen von heute aktualisieren. Sie können wie folgt vorgehen:
`Shell $ safe auth install ``Shell
$ safe node install
`` `

Wir können jetzt ein Netzwerk starten mit:
`shell = $ sicherer Knoten Run-Baby-Fleming `

Dadurch werden 8 Knoten auf Ihrem Computer gestartet: 5 Erwachsene und 3 Älteste.

Wir können dem Netzwerk auch weitere Knoten hinzufĂŒgen. Dies wird durch „sichere Knotenverbindung“ wie folgt erreicht.

Beachten Sie, dass Sie möglicherweise die Umgebungsvariable RUST_LOG festlegen mĂŒssen, bevor Sie Ihren Knoten starten, um zu verhindern, dass die Protokolle zu ausfĂŒhrlich sind.

`` `Shell

fĂŒr Linux und Mac OS

$ export RUST_LOG = safe = trace

Windows (Eingabeaufforderung)

$ set RUST_LOG = trace

Windows (Powershell)

$ $ env: RUST_LOG = „safe = trace“
` Und dann starten Sie den Knoten mit: Shell $ safe node join Speichern der generierten Daten der Knoten unter /Users/maidsafe/.safe/node/local-node Starten eines Knotens, um einem sicheren Netzwerk beizutreten ... Starten mit ausfĂŒhrbarem Knoten von: /Users/maidsafe/.safe/node/sn_node Knoten gestartet mit fest codierten Kontakten: ["127.0.0.1:12000"] Knoten starten ... Knotenprotokolle werden gespeichert unter: /Users/maidsafe/.safe/node/local-node/sn_node.log ``

Ihr Knoten wird nun gestartet und versucht, eine Verbindung zu Ihrem lokalen Netzwerk herzustellen. Sie können den Fortschritt ĂŒber die Protokolle verfolgen, die Sie unter ~ / .safe / node / local-node / sn_node.log finden.

Bevor Sie sich durch die restlichen CLI-Befehle arbeiten, denken Sie daran, [authentifizieren] (https: // github). com / maidsafe / sn_api / tree / master / sn_cli # auth-start) und Erstellen Sie Ihren Safe.

Viel Spaß beim Spielen und lassen Sie uns wie immer wissen, wie es Ihnen geht. Weitere Details und Einblicke in die Innovationen, die in den neuesten Versionen enthalten sind, werden vorgestellt, sobald wir der Ansicht sind, dass es stabil genug ist, um Sie zu hosten und Sie zu einem viel grĂ¶ĂŸeren Testnetz einzuladen, als es lokal gehostet werden könnte.

Bekanntes Problem

In dieser Version ist ein Problem bekannt, an dessen Behebung wir noch arbeiten. Das erste Mal, dass die CLI-Anwendung mit authd autorisiert wird, mit dem Befehl $ safe auth entsperren --self-auth (siehe siehe diesen Abschnitt des Benutzerhandbuchs. blob / master / sn_cli / README.md # Selbstautorisierung der CLI-Anwendung) (fĂŒr weitere Informationen zu diesem Befehl). Möglicherweise wird beim Hochladen einer Datei oder beim Schreiben von Daten in das Netzwerk eine Fehlermeldung angezeigt Fehler kann zurĂŒckgegeben werden:
` [2020-12-17T20: 21: 06Z ERROR safe] sn_cli-Fehler: [Fehler] NetDataError - Fehler beim Speichern öffentlicher Sequenzdaten: Datenfehler -> Unerwarteter Fehler: Verlauf fĂŒr SchlĂŒssel PublicKey :: Ed25519 (d802d5 ..) konnte nicht abgerufen werden - ClientError :: DataError -> Unerwartet ("Verlauf fĂŒr SchlĂŒssel PublicKey :: Ed25519 (d802d5 ..) konnte nicht abgerufen werden") `

FĂŒhren Sie in einem solchen Szenario einfach den gleichen Befehl erneut aus, um einen „Safe“ wie zuvor zu entsperren, und versuchen Sie es dann erneut, Daten in das Netzwerk zu schreiben.

Safe Client, Nodes und qp2p

Projektplan fĂŒr sichere NetzwerkĂŒbertragungen
Safe Client-Projektplan
Projektplan fĂŒr sichere Netzwerkknoten

Es wurde viel Arbeit in Tyin gestecktErhöhen Sie den Belohnungsfluss, wobei die Hauptsache der verteilte Schauspieler (Abschnittsmappe) ist, der von den Ältesten betrieben wird. Repliken von Abschnittsmappen befinden sich jetzt in einem anderen Abschnitt.

ZusĂ€tzlich wurde ein anderer Initiierungsschritt fĂŒr den verteilten Akteur hinzugefĂŒgt, der mit dem regulĂ€ren AT2-Fluss konvergiert. Auf diese Weise können die Replikate die Signaturen der Akteursfreigaben akkumulieren und an die Akteure zurĂŒcksenden, bevor sie sich mit dem Senden der Übertragungsvalidierung wieder an den AT2-Fluss anschließen. Dies steht kurz vor dem Abschluss.

Wir haben auch die AbhĂ€ngigkeiten des „sn_api“ -Repos aktualisiert, da wir weiterhin die erforderlichen Änderungen an dieser Repo-Codebasis vornehmen, um sie an neue sn_client-APIs anzupassen, Probleme zu beheben und zu versuchen, alle unsere automatisierten Tests zum Bestehen zu bringen, wenn sie gegen a ausgefĂŒhrt werden lokales Netzwerk. Wir haben hier gute Fortschritte gemacht, und wir haben die meisten sn_api-Tests bestanden, wobei einige kleinere Probleme noch behoben werden mĂŒssen und weitere Arbeiten am Test selbst durchgefĂŒhrt werden mĂŒssen.

Es wurden auch einige Anstrengungen in die CLI gesteckt, damit alle Befehle zusĂ€tzlich zu den Änderungen in sn_api funktionieren. Bisher konnten wir die meisten Befehle erfolgreich in einem lokalen Netzwerk ausfĂŒhren, und jetzt mĂŒssen wir auch daran arbeiten, sicherzustellen, dass die automatisierten Tests bestanden werden, da auch einige geringfĂŒgige Änderungen erforderlich sind.

Auf der Client-Seite haben wir einige potenzielle Fehler im Zusammenhang mit den „simulierten Auszahlungen“ behoben, bei denen aufgrund der Art dieser gefĂ€lschten Signaturen mehrere Nachrichten an / von Knoten zurĂŒckgegeben werden konnten, was dazu fĂŒhrte, dass falsche Salden gefunden wurden.

Ansonsten haben wir, wie einige im Forum festgestellt haben, einige einfache Skripte eingerichtet, die bei der Erstellung / Zerstörung interner Testnetze hilfreich sind, damit wir sie behalten können Schieben Sie die Testnetze und testen Sie neue Funktionen einfacher.

BRB: Byzantinische zuverlÀssige Sendung

Die Arbeit dieser Woche konzentrierte sich auf die Integration des neuen dynamischen Mitgliedscodes in die bereits vorhandene deterministische sichere Broadcast-Implementierung. Diese Integration funktioniert jetzt. Weitere Arbeiten werden durchgefĂŒhrt, um die QualitĂ€t der Codeproduktion zu verbessern, z. B. geringfĂŒgiges Refactoring, um alle Aufrufe von Unwrap () und Panic () zu entfernen.

NĂŒtzliche Links


FĂŒhlen Sie sich frei, unten mit Links zu Übersetzungen dieses Entwickler-Updates 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!

1 Like