In diesem Artikel wird Puppeth eingeführt, ein leistungsstarkes Instrument zum Verwalten und Bereitstellen privater Ethereum -Blockchains, die mit Geth, einem der beliebtesten Ethereum -Knoten, ausgestattet ist. Sie können Puppeth auch unabhängig installieren (vorausgesetzt, dass Go installiert ist):
go get github.com/ethereum/go-ethereum/cmd/puppeth
Schlüsselpunkte:
Startprozess:
Dieses Tutorial verwendet zwei virtuelle Maschinen. Aufgrund von Puppenbeschränkungen ist es unmöglich, versiegelte Knoten auf derselben Maschine einzusetzen.Wenn Sie mit Vagrant nicht vertraut sind, empfehlen wir Ihnen, den entsprechenden Starthandbuch zu lesen.
mkdir my_project; cd my_project git clone https://github.com/swader/homestead_improved hi_puppeth1 git clone https://github.com/swader/homestead_improved hi_puppeth2
in hi_puppeth2
(und nicht 192.168.10.11
). 192.168.10.10
jedes Klon und öffnen Sie den folgenden Port: Homestead.yaml
ports: - send: 8545 to: 8545 - send: 30301 to: 30301 - send: 30302 to: 30302 - send: 30303 to: 30303 - send: 30304 to: 30304 - send: 30305 to: 30305 - send: 30306 to: 30306
Datei hinzufügen: /etc/hosts
<code>192.168.10.10 homestead.test 192.168.10.11 puppethnode.test</code>
Ausführen
und verwenden Sie vagrant up
, um jede virtuelle Maschine einzugeben. Bitte führen Sie in zwei separaten Terminals vagrant ssh
aus, um beide Maschinen gleichzeitig laufen zu lassen.
installieren Sie die folgende Software auf
jedem Computer: Puppeth führt im Docker -Container Hilfsanträge und Ethereum -Knoten aus, sodass Docker erforderlich ist. Die Installation von Geth ist ebenfalls nützlich.
Erlauben Sie dem aktuellen Benutzer, Docker -Befehle zu bedienen:
sudo add-apt-repository -y ppa:ethereum/ethereum sudo apt-get update sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ software-properties-common \ ethereum \ docker.io \ docker-compose
Erstellen Sie ein neues Ethereum -Konto im Ordner
sudo usermod -a -G docker $USER
myproject
mkdir node1 node2 geth --datadir node1 account new geth --datadir node2 account new
Puppenhandbuch:
Nachdem die virtuelle Maschine ausgeführt wurde und das Konto initialisiert wird, beginnen Sie mit der Verwendung von Puppeth. Rennen Sie Puppeth im neuen Terminal des Wirts.
Geben Sie zunächst den Netzwerknamen ein (z. B. "puptest").
Stellen Sie eine Verbindung zum Remote -Server her: Wählen Sie Option 3, geben Sie die Serveradresse (z. B.
) ein und geben Sie das SSH -Schlüsselkennwort oder das Kennwort an. Wiederholen Sie diesen Vorgang, um eine Verbindung zum zweiten VM herzustellen.Konfigurieren Sie den neuen Genesis-Block: Option 2, wählen Sie die Konsens-Engine aus (POA wird empfohlen), stellen Sie die Blockzeit fest, geben Sie das Konto an, das Siegelung und vorfinanzierte Konten ermöglicht.
Netzwerkkomponenten bereitstellen:
Besuchen Sie nach Abschluss der Bereitstellung die Ethstats -Seite (z. B. homestead.test:8081
), um den Knotenstatus anzuzeigen.
Schlussfolgerung:
Sie können jetzt einfach intelligente Verträge entwickeln und bereitstellen. Puppeth ist ein One-Stop-Blockchain-Service-Management-Tool, das den Blockchain-Entwicklungsprozess vereinfacht. Der Docker -Container ist so konfiguriert, dass er automatisch startet. Die Neustart der VM erfordert daher keine Neukonfiguration.
(Da ich nicht auf den Bildlink zugreifen kann, habe ich die Platzhalter "Bild 1" zu "Bild 8" verwendet. Bitte ersetzen Sie ihn durch den tatsächlichen Bildverbindungslink.)
Das obige ist der detaillierte Inhalt vonMit Puppeth, dem privaten Netzwerkmanager von Ethereum. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!