Nicht verarbeitete Transaktionen (Ethereum-Netzwerk in Azure)

Ich habe folgende Konstellation:

  • In Azure habe ich ein virtuelles Netzwerk und innerhalb des virtuellen Netzwerks einen vollständigen Knoten (TX0) und einen Mining-Knoten (MN0). Sie haben sich gegenseitig als statische Peers hinzugefügt.
  • Das virtuelle Netzwerk hat eine Firewall mit den folgenden Regeln: Eingehender Port 30303 TCP & UDP und 8545 TCP, ausgehender 30303 TCP & UDP
  • Nur TX0 hat eine öffentliche IP-Adresse, MN0 hat nur eine private IP-Adresse
  • Innerhalb der Grenzen des virtuellen Netzwerks funktioniert alles einwandfrei.
  • Ich habe einen Full Node (TX1) gestartet, der lokal auf meinem Laptop läuft. Als statischer Peer habe ich TX0 hinzugefügt (MN0 ist nicht möglich, da es nur eine private IP hat)
  • TX1 ist Teil des Netzwerks und synchronisiert auch die Blöcke, aber ...

Und hier ist das Problem:

  • Das auf TX1 erstellte Konto kann Ether empfangen, wenn es von einem anderen Konto innerhalb des virtuellen Netzwerks gesendet wird, aber wenn ich eine Transaktion auf TX1 ausführe, wird sie nicht verarbeitet (es wird ein Transaktions-Hash erstellt, aber dann passiert nichts und es ist auch zu keinem Zeitpunkt eine Quittung verfügbar sowie der Saldo des Kontos, von dem gesendet wird, bleibt gleich) (das Konto, von dem gesendet wird, ist entsperrt)
  • Befehl

eth.sendTransaction({from: eth.accounts[0], to: '0x...', value: web3.toWei(1, "ether")})

Was ist das Problem?

Mining einer der Nodes im Netzwerk? Nur Miner können Transaktionen verarbeiten.
Ja. Und es scheint, als ob es nur möglich ist, Transaktionen von Konten auf dem Miner-Knoten zu Konten auf anderen Knoten zu senden. Wenn ich versuche, eine Transaktion von TX0 oder TX1 zu senden, werden sie einfach nicht verarbeitet. Und ich weiß nicht warum. Nur Ether zu versenden sollte normalerweise kein Problem sein ...
Und es hat nichts mit dem Thema private / öffentliche IP zu tun, da ich allen Knoten öffentliche IPs hinzugefügt habe.

Antworten (1)

Ich habe einen zweiten Miner hinzugefügt und jetzt funktioniert es. Bug oder ist das Absicht?