Lokaler Schwarmknoten vs. swarm-gateway.net

Ich habe gerade über meinen Swarm-Knoten eine sehr einfache AngularJs-App (index.html, app.css, app.js und lib.js) mit diesem Befehl hochgeladen:

$ swarm --recursive --defaultpath /home/gjeanmart/workspace/app/build/index.html up /home/gjeanmart/workspace/app/build

I0131 22:57:16.586296 upload.go:195] uploading file /home/gjeanmart/workspace/app/build/index.html (747 bytes) and adding path
I0131 22:57:16.589043 upload.go:195] uploading file /home/gjeanmart/workspace/app/build/app.css (115 bytes) and adding path app.css
I0131 22:57:16.602917 upload.go:195] uploading file /home/gjeanmart/workspace/app/build/index.html (747 bytes) and adding path index.html
I0131 22:57:16.603232 upload.go:195] uploading file /home/gjeanmart/workspace/app/build/lib.css (121202 bytes) and adding path lib.css
I0131 22:57:16.604320 upload.go:195] uploading file /home/gjeanmart/workspace/app/build/lib.js (499417 bytes) and adding path lib.js
I0131 22:57:16.607676 upload.go:195] uploading file /home/gjeanmart/workspace/app/build/views/home.html (124 bytes) and adding path views/home.html
c9af459be737fa8d10aac633fbab05f045d5e20741399b6f6d9fc65bc6ab6d42

Wenn ich versuche, es über meinen lokalen Swarm-Knoten [ http://xxxx:8500/bzz:/c9af459be737fa8d10aac633fbab05f045d5e20741399b6f6d9fc65bc6ab6d42 ] abzurufen, funktioniert es einwandfrei.

Aber über das swarm-gateway.net [ http://swarm-gateways.net/bzz:/c9af459be737fa8d10aac633fbab05f045d5e20741399b6f6d9fc65bc6ab6d42/#!/home ] scheint es sehr instabil zu sein, manchmal bekam ich eine HTTP 400 Bad Request , manchmal HTTP 404 Not Found oder FEHLGESCHLAGEN, UNVOLLSTÄNDIGE CHUNK-KODIERUNG .

Geben Sie hier die Bildbeschreibung ein

Antworten (2)

Die Fehler Not Found oder FAILED, INCOMPLETE CHUNK CODING bedeuten, dass die Daten auf dem am Gateway sitzenden Schwarmknoten nicht verfügbar waren.

Normalerweise bedeutet dies, dass die Synchronisierung noch nicht abgeschlossen ist und die Datenblöcke sich nicht so weit im Schwarm ausgebreitet haben, wie sie sollten. Bleiben Sie am besten in Verbindung und warten Sie ab.

Natürlich funktioniert es von Ihrem lokalen Knoten aus. Beim Hochladen kopieren Sie die Daten nur auf Ihren lokalen Knoten. Von diesem Moment an ist der Synchronisierungsprozess für die Weitergabe der Daten an andere Knoten (einschließlich unseres Schwarm-Gateways) verantwortlich. Wenn Sie Ihren Knoten herunterfahren, bevor der Vorgang abgeschlossen ist, sind Ihre Daten auf anderen Knoten nicht verfügbar.

In diesen Tagen haben wir mehr Verzögerungen als sonst. Wir haben Leistungsprobleme mit dem Gateway-Cluster und richten einen neueren, größeren und besseren ein.

Bitte bleiben Sie verbunden und versuchen Sie es nach einiger Zeit erneut. Wenn es immer noch nicht funktioniert, melde dich wieder.

Arron.

Ich danke Ihnen sehr für Ihre Antwort. Tatsächlich habe ich meinen Knoten möglicherweise zu früh heruntergefahren, aber haben Sie eine Ahnung, wie lange es ungefähr dauert (oder LIVE dauern könnte), um eine Reihe von Dateien zu synchronisieren?
Wie lange es dauert, hängt stark von den Verbindungen ab, die Sie mit Ihren Kollegen haben. Im Moment können wir nicht feststellen, ob Ihre Synchronisierung abgeschlossen ist. Es gibt jedoch einen Trick: Während Sie noch verbunden sind, laden Sie die Seite auf das Gateway. In gewissem Sinne wird dies versuchen, die Daten dorthin zu "ziehen". Sobald es auf dem Gateway funktioniert, können Sie sicher sein, dass die Daten da draußen sind.
OK Vielen Dank für Ihre Antwort und danke für Ihre Arbeit, frühe Tage, aber großartig.

Als ich auf Ihren Swarm-Gateways-Link geklickt habe, habe ich folgende Fehler: Geben Sie hier die Bildbeschreibung einEine kleine Suche nach Stapelüberlauf mit dem folgenden Fehler "wurde aufgrund von MIME-Typ-Missanpassung (X-Content-Type-Options:nosniff)" blockiert , und ich habe gefunden this : Ihre URL ist möglicherweise fehlerhaft.

die MIME-Typ-Nichtübereinstimmung ist wahrscheinlich ein anderes Problem. Ich habe festgestellt, dass der Uploader .js- und .css-Dateien als Text/Plain markiert und einige Browser sich beschweren, während andere dies nicht tun.
Danke FrenchieiSverige, aber das ist der Punkt, der Mimetyp sollte korrekt sein. Ich habe später tatsächlich bemerkt, dass mein Manifest falsch war, aber wenn ich eine Datei hochlade, sollte der Mimetyp von Swarm erraten werden (.js = application/javascript) ? Wie könnte ich sonst den Mimetyp angeben?
Offensichtliche Manipulationswerkzeuge sind in Arbeit. Bitte warten Sie vorerst, (oder ändern Sie das Manifest von Hand und laden Sie es mit bzz.put hoch)