So erstellen Sie einen Dapp in einem privaten Ethereum-Netzwerk: Teil 3


Das "Selbst von Knoten-1" ist der String-Wert von selbst Eigenschaft von Knoten-1, die in der Konsole angezeigt wird, nachdem die beiden Befehle in T1 ausgeführt wurden (beim Erstellen / Neustarten von Knoten-1). Kopieren Sie diese und fügen Sie sie ein selbst Wert hier.

2b) Neustart von Knoten-2

Sobald Node-2 erstellt wurde, sind die Schritte zum Neustart mit einigen geringfügigen Änderungen praktisch dieselben wie für Node-1.

  • Öffnen Sie ein neues Terminalfenster (T1) und führen Sie Folgendes aus:
$ geth --datadir "./Node2" --networkid 1999 --identity "testNet" --rpc --rpcvhosts "*" --rpcport "8082" --rpccorsdomain "*" --rpcaddr 127.0.0.1 --rpcapi "db, eth, net, web3, persönlich, Bergmann, admin" --port "30302"
  • Führen Sie in einem anderen Terminalfenster (T2) Folgendes aus:
$ geth attach http://127.0.0.1:8082
  • Führen Sie in der bei T2 geöffneten Konsole Folgendes aus:
> personal.unlockAccount (web3.eth.coinbase, "seed 2", 15000)
> eth.defaultAccount = eth.accounts[0]
> Bergmann.Start (1)

Pro-Tipp: Um einen Node-n zu erstellen / neu zu starten, führen Sie dieselben Befehle wie in 2a / 2b beschrieben aus, nachdem Sie die folgenden Schritte ausgeführt haben:

  • Ersetze das --rpcport "8082" und --port "30302" mit --rpcport "808n" und --port "3030n"d.h. eine RPC-Portnummer, die für den Knoten-n eindeutig ist.
  • Ersetze das http://127.0.0.1:8082 mit dem jeweiligen http://127.0.0.1:808n, wo 808n ist der an das übergebene Wert --rpcport Flag (im vorherigen Schritt).
  • Ersetzen "Samen 2" mit "seed n"d.h. eine Phrase, die für das bei Node-n erstellte Konto eindeutig ist.
  • Für den Knoten-n, admin.addPeer ("Selbst von Node-i") Befehle, die jedem Node-i entsprechen, müssen einzeln in der Node-n-Konsole ausgeführt werden, wobei i = 1, 2, 3,…, n-1 ist

Hinweis : Es gibt eine alternative Möglichkeit, ein n-Knoten-Netzwerk mithilfe des Konzepts von a zu erstellen Bootknoten wie hier angegeben. Da unser Netzwerk jedoch nur aus 2 Knoten besteht, ist die hier verwendete Methode einfacher.

3) VERBINDUNG MIT DEM NETZWERK

Öffnen Sie die Trüffel-App, um sie mit dem gestarteten Netzwerk und seinen Knoten zu verknüpfen truffle-config.js in einem Editor und ändern Sie ihn so, dass er den folgenden Code enthält, der die Konfigurationen auflistet, die zum Herstellen einer Verbindung zu einem Netzwerkknoten (in diesem Fall Knoten 1) erforderlich sind:

rpc: {
Host: "127.0.0.1",
Port: 8081
},

Netzwerke: {
Entwicklung: {
Host: "127.0.0.1",
Port: 8081,
network_id: "1999",
von: "ACCOUNT_ADDRESS",
Gas: 20000000
},
}}

Dies ist das StandardACCOUNT_ADDRESS ", mit dem der Smart-Vertrag bereitgestellt oder eine Transaktion ausgeführt wird, es sei denn, der Benutzer gibt im Transaktionsobjekt ein" from "-Feld an

Hinweis : Das ACCOUNT_ADDRESS Hier wird der Hexadezimalwert aus den unter 1a) ERSTELLEN VON NODE-1 genannten Schritten eingefügt.

4) VERWENDUNG DES SMART-VERTRAGS

Wenn das private Ethereum-Netzwerk gestartet wurde, muss der Smart Contract im Netzwerk bereitgestellt werden. Öffnen Sie ein neues Terminal und führen Sie es aus TruffleDapp Verzeichnis :

$ Trüffel migrieren

Die Datei 1_initial_migration.js wird zuerst migriert, gefolgt von 2_deploy_contract.js.

Damit schließen wir einen integralen Bestandteil dieses Tutorials ab, um ein privates Ethereum-Netzwerk mit 2 Knoten zu starten und unser Netzwerk bereitzustellen helloworld.sol intelligenter Vertrag über diesem Netzwerk.

Coins Kaufen: Bitcoin.deAnycoinDirektCoinbaseCoinMama (mit Kreditkarte)Paxfull

Handelsplätze / Börsen: Bitcoin.de | KuCoinBinanceBitMexBitpandaeToro

Lending / Zinsen erhalten: Celsius NetworkCoinlend (Bot)

Cloud Mining: HashflareGenesis MiningIQ Mining

Werbung: Immobilienmakler HeidelbergMakler Heidelberg

By continuing to use the site, you agree to the use of cookies. more information

The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.

Close