admin.addPeer gibt true zurück, während admin.peers leer ist[]

Ich habe die Genesis-Datei in meinem System initialisiert, dies ist meine Genesis.json-Datei.

    {
"alloc": {
     "790a2dc4ea3aa44eb27cbb430cf4e1cff989706790":  {"balance": "9999999999999999999999999999999999"}
  },
"coinbase": "0x0000000000000000000000000000000000000000",
"difficulty": "0x20000",
"extraData": "",
"gasLimit": "21000",
"nonce": "0x0000000000000042",
"mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"timestamp": "0x00",
"config": {
"chainId":89822 ,
"homesteadBlock": 0,
"eip155Block": 0,
"eip158Block": 0
 }
}

Dann habe ich das Netzwerk mit dem folgenden Befehl gestartet:

    geth --rpc --rpcaddr 0.0.0.0 --rpcport 8549 --rpccorsdomain "*" --rpcvhosts "*" --rpcapi "web3,network,admin,personal" --datadir /home/ethereum --networkid 89822 console  

Dieselbe Datei, die ich in meinem AWS-Linux-Client initialisiert habe. Dann habe ich das Netzwerk mit dem gleichen Befehl wie oben gestartet, außer dass ich den Port auf 30304 geändert habe, der im 1. Client standardmäßig 30303 war:

    geth --rpc --rpcaddr 0.0.0.0 --rpcport 8549 --rpccorsdomain "*" --rpcvhosts "*" --rpcapi "web3,network,admin,personal" --datadir /home/private --networkid 89822 --port 30304 console  

Jetzt füge ich den AWS-Client als Peer zum 1. Client mit dem folgenden Befehl hinzu:

    admin.addPeer("enode://4b1a3942568e227d169ffd68b6733ef6f40e4cb77df7de819e63e6cc521c5dbd48c458799696edd0fa711f74f3752f43e81a4babad122fa6d58bddb4eaf7ef85@192.168.0.175:30304");  

Wessen IP-Adresse soll ich nach @ angeben? Hier verwende ich die IP des 1. Clients. Es gibt wahr, aber wenn ich admin.peers eingebe, wird null angezeigt:

    > admin.peers
    []

Antworten (1)

Ich denke, Sie versuchen, Ihren Computer und Ihre AWS EC2-Instance im selben Blockchain-Netzwerk hinzuzufügen. In diesem Fall muss Ihr Computer auch eine öffentliche IP-Adresse haben.

Lesen Sie den folgenden Artikel zum Einrichten eines privaten Ethereum-Blockchain-Netzwerks mit zwei Knoten -

https://blockgeeks.com/two-node-setup-of-a-private-ethereum/