Wir starten ein neues offenes Netzwerk basierend auf dem Ethereum-Protokoll. Die Frage ist, wie man eine Netzwerk-ID für das neue Netzwerk zuweist. Bei Ethereum haben wir Hauptnetz, vier Testnetze, klassisch mit Testnetz etc.
Gibt es eine Liste mit Netzwerk-IDs? Wenn nicht, erstellen wir eine.
Vielleicht gibt es eine Liste mit Netzwerk-IDs? Wenn nicht, erstellen wir eine.
Gute Idee.
0
:1
: Frontier, Homestead, Metropolis, das öffentliche PoW-Hauptnetzwerk von Ethereum1
: Classic, das (un)forkte öffentliche Ethereum Classic PoW-Hauptnetzwerk, Ketten-ID61
2
:3
: Ropsten, das öffentliche Proof-of-Work-Ethereum-Testnetz, jetzt veraltet4
: Rinkeby, das öffentliche PoA-Testnetz nur für Geth, jetzt veraltet5
: Goerli, das öffentliche Cross-Client-PoA-Testnetz6
: Kotti Classic, das öffentliche clientübergreifende PoA-Testnetz für Classic7
: Mordor Classic, das öffentliche clientübergreifende PoW-Testnetz für Classic10
: Optimismus, die Layer-2-EVM42
: Kovan, das öffentliche reine Paritäts-PoA-Testnetz, ist jetzt im Ruhestand56
: Binance, das öffentliche Mainnet von Binance69
: Kovan-Testnetz von Optimism77
: Sokol, das öffentliche Testnetz des POA-Netzwerks99
: POA Core, das Hauptnetzwerk des öffentlichen POA-Netzwerks100
: Gnosis Chain, das öffentliche xDAI/Gnosis-Hauptnetzwerk1337
: das private, lokale Geth-Entwicklungsnetzwerk42161
: Arbitrum One, Hauptnetzwerk401697
: Tobalaba, das öffentliche Testnetz der Energy Web Foundation421611
: Arbitrum-Testnetz11155111
: Sepolia, das öffentliche Proof-of-Work-Ethereum-Testnetz[Other]
: Könnte darauf hinweisen, dass Sie mit einem lokalen Entwicklungstestnetzwerk verbunden sind.Wenn Sie nach Ketten-IDs und nicht nach Netzwerk-IDs suchen, besuchen Sie: https://chainlist.org/
Damit jeder Geth-Knoten einem Netzwerk beitreten kann, müssen zwei Voraussetzungen erfüllt sein: Einer muss das Gleiche haben genesis block
und der andere muss das Gleiche haben networkid
. Sobald diese Anforderungen erfüllt sind, müssen Sie die Enodeid der Knoten kennen, mit denen Sie sich verbinden möchten, um einem Netzwerk beizutreten.
Bei offenen Ethereum-Netzwerken wie Mainnet oder Testnet haben Sie eine Reihe von Bootnodes fest in Ihren Geth-Client einprogrammiert, mit denen Sie sich verbinden und andere Peers im Netzwerk entdecken können. Diese Bootknoten haben tatsächlich eine Liste von Knoten, die in den letzten 24 Stunden damit verbunden waren, und sie geben Ihnen diese Liste und Sie können sich dann mit diesen Knoten verbinden. So verbinden Sie sich mit anderen Knoten in einem öffentlichen Ethereum-Netzwerk.
Wenn Sie also ein neues offenes Netzwerk erstellen möchten, erstellen Sie eine Genesis-Datei, wählen Sie eine Netzwerk-ID aus, starten Sie einige Bootnodes und teilen Sie diese Details über die Genesis-Datei, die Netzwerk-ID und die Liste der Bootnodes mit den Teilnehmern des Netzwerks, und dann können sie Ihrem Netzwerk beitreten Netzwerk.
Ich glaube nicht, dass es eine Einschränkung gibt, welche Netzwerk-ID zu wählen ist, wenn wir alle oben genannten Schritte korrekt ausgeführt haben.
Es gibt eine Website zur Verfolgung aller EVM-Ketten und ihrer entsprechenden IDs:
Dies ist der von Ligi gestarteten Initiative Ethereum Lists zu verdanken . Jetzt wird die Seite von Yearn.Finance gepflegt .
NETZWERK | KETTEN-ID | RPC | FORSCHER |
---|---|---|---|
ARBITRUM (Hauptnetz) | 42161 | https://arb1.arbitrum.io/rpc | https://arbiscan.io/| |
ARBITRUM (Testnetz) | 421611 | https://rinkeby.arbitrum.io/rpc | https://rinkeby-explorer.arbitrum.io/#/| |
Sebastian Gerke
Paul Razvan Berg