Beispiel für Quorum 7-Knoten kann keine Verbindung zu Geth-Knoten 1,2,4,5,6,7 herstellen, aber Knoten 3 funktioniert

Quorum 7nodes-Beispiel gab plötzlich einen schwerwiegenden Fehler, der keine Verbindung zu Remote-Geth herstellen konnte. Problem: Kann nicht an den Geth-Knoten angehängt werden. Jedes Mal, wenn ich ein Metamask-Konto in den Geth-Knoten importiere (mithilfe von personal.importRawKey ("private key", "password")), um dieses Konto zu verwenden, um mit Dapp unter Verwendung von Metamask zu interagieren. Wenn ich die Maschine neu starte und versuche, den Geth-Knoten zu öffnen, kann ich nicht auf diesen bestimmten Geth-Knoten zugreifen (sagen wir Knoten 1), aber alle anderen Knoten funktionieren einwandfrei.

PFA-ScreenshotGeben Sie hier die Bildbeschreibung ein

Führen Sie dies mit Vagrant + VirtualBox aus? Wenn ja, wäre eine Sache, den verfügbaren Speicher in Ihrer virtuellen Umgebung zu überprüfen. Existieren die IPC-Endpunkte tatsächlich unter den qdata/dd<x>/Verzeichnissen?
ja, ich verwende vagrant und VirtualBox , und ich kann einen Dateinamen geth.ipc im Ordner qdata/dd<x> sehen.

Antworten (2)

Das hört sich nach einem Speicherproblem an, aber Sie sollten sich die Protokolle ansehen, die im Ordner qdata/logs verfügbar sind.

Die neuesten Quorum-Beispiele aktualisieren die Speicheranforderungen auf 6 GB, obwohl das Minimum 4 GB beträgt, damit alle 7 Knoten gleichzeitig ausgeführt werden können.

Dieses Problem trat auf, nachdem ich ein Metamask-Konto in Quorum-Geth-Knoten/-Knoten (mithilfe von personal.importRawKey) importiert hatte. Nach dem Neustart funktionierten nur die Knoten nicht mehr, in denen ich das Konto importiert hatte.
Das ist seltsam, wahrscheinlich ist es am besten, sich unserem Slack anzuschließen und in Echtzeit mit den Entwicklern zu debuggen oder vielleicht ein Problem auf Github zu eröffnen

Das Problem ist, dass dd1/geth.ipc nicht gefunden wurde, wo ist Ihr Ethereum-Get-Ordner?

Sie müssen zuerst die geth.ipc mit dem Quorum verknüpfen. Oder Sie können dies manuell tun.

Wenn Sie das private Geth-Netzwerk verwenden, werden zwei Ordner „Geth“ und „Keystore“ erstellt. Sie müssen auch einen Codierungscode für Peer erstellen.

Sie können dieses Geth und diesen Schlüsselspeicher verwenden und mit Quorum verknüpfen. Die Kodierung von Peers wird global im Quorum geteilt. Sie können /Users/yudiz/Documents/quorum-examples/examples/7nodes/qdata/dd1/permissioned-nodes.json sehen

Permissioned-nodes.json

 [
  "enode://ac6b1096ca56b9f6d004b779ae3728bf83f8e22453404cc3cef16a3d9b96608bc67c4b30db88e0a5a6c6390213f7acbe1153ff6d23ce57380104288ae19373ef@127.0.0.1:21000?discport=0&raftport=50401",
  "enode://0ba6b9f606a43a95edc6247cdb1c1e105145817be7bcafd6b2c0ba15d58145f0dc1a194f70ba73cd6f4cdd6864edc7687f311254c7555cc32e4d45aeb1b80416@127.0.0.1:21001?discport=0&raftport=50402",
  "enode://579f786d4e2830bbcc02815a27e8a9bacccc9605df4dc6f20bcc1a6eb391e7225fff7cb83e5b4ecd1f3a94d8b733803f2f66b7e871961e7b029e22c155c3a778@127.0.0.1:21002?discport=0&raftport=50403",
  "enode://3d9ca5956b38557aba991e31cf510d4df641dce9cc26bfeb7de082f0c07abb6ede3a58410c8f249dabeecee4ad3979929ac4c7c496ad20b8cfdd061b7401b4f5@127.0.0.1:21003?discport=0&raftport=50404",
  "enode://3701f007bfa4cb26512d7df18e6bbd202e8484a6e11d387af6e482b525fa25542d46ff9c99db87bd419b980c24a086117a397f6d8f88e74351b41693880ea0cb@127.0.0.1:21004?discport=0&raftport=50405",
  "enode://eacaa74c4b0e7a9e12d2fe5fee6595eda841d6d992c35dbbcc50fcee4aa86dfbbdeff7dc7e72c2305d5a62257f82737a8cffc80474c15c611c037f52db1a3a7b@127.0.0.1:21005?discport=0&raftport=50406",
  "enode://239c1f044a2b03b6c4713109af036b775c5418fe4ca63b04b1ce00124af00ddab7cc088fc46020cdc783b6207efe624551be4c06a994993d8d70f684688fb7cf@127.0.0.1:21006?discport=0&raftport=50407"
]

lass es mich wissen, wenn du wieder ein Problem gefunden hast

Bitte überprüfen Sie meine Antwort dort, lassen Sie mich wissen, wenn Ihr Code nicht ausgeführt wird