Die Quelldaten sind in _data/ketten. Jede Kette hat eine eigene Datei, wobei der Dateiname die CAIP-2-Darstellung als Name und .json
als Erweiterung ist.
{
"name" : " Ethereum Mainnet " ,
"chain" : " ETH " ,
"rpc" : [
" https://mainnet.infura.io/v3/${INFURA_API_KEY} " ,
" https://api.mycryptoapi.com/eth "
],
"faucets" : [],
"nativeCurrency" : {
"name" : " Ether " ,
"symbol" : " ETH " ,
"decimals" : 18
},
"features" : [{ "name" : " EIP155 " }, { "name" : " EIP1559 " }],
"infoURL" : " https://ethereum.org " ,
"shortName" : " eth " ,
"chainId" : 1 ,
"networkId" : 1 ,
"icon" : " ethereum " ,
"explorers" : [{
"name" : " etherscan " ,
"url" : " https://etherscan.io " ,
"icon" : " etherscan " ,
"standard" : " EIP3091 "
}]
}
ethereum.json
ein etherscan.json
entweder im Netzwerk oder im Explorer verwendet wird Sehen Sie so aus:
[
{
"url" : " ipfs://QmdwQDr6vmBtXmK2TmknkEuZNoaDqTasFdZdu3DRw8b2wt " ,
"width" : 1000 ,
"height" : 1628 ,
"format" : " png "
}
]
Wo:
Wenn die Kette ein L2 oder ein Shard einer anderen Kette ist, können Sie sie mit der übergeordneten Kette wie folgt verknüpfen:
{
...
"parent" : {
"type" : " L2 " ,
"chain" : " eip155-1 " ,
"bridges" : [ { "url" : " https://bridge.arbitrum.io " } ]
}
}
wo Sie Typ 2 und die Referenz auf ein vorhandenes übergeordnetes Anweisungen angeben müssen. Das Feld über Brücken ist optional.
Sie können ein status
hinzufügen, z. B. um eine Kette (über den Status deprecated
) zu verfälschen (eine Kette sollte niemals gelöscht werden, da dies die Tür öffnet, um Angriffe wiederzugeben). Andere Optionen für status
sind active
(Standard) oder incubating
Es gibt auch aggregierte JSON -Dateien mit allen Ketten, die automatisch zusammengestellt wurden:
ipfs get
abgerufen werden - nicht nur über ein Gateway (bedeutet, bitte nicht vorerst Pinata).Wir können nicht mehr als eine Kette mit demselben Chainid zulassen - dies würde die Tür öffnen, um Angriffe wiederzugeben. Die erste Pull -Anfrage erhält die Chainid zugewiesen. Bei der Erstellung einer Kette können wir erwarten, dass Sie EIP155 lesen, wodurch dieses Repo angegeben ist. Alle Zuganfragen, die versuchen, eine Chainid zu ersetzen, weil sie der Meinung sind, dass ihre Kette besser ist als die andere geschlossen werden. Der einzige Weg, um eine Kette neu zugewiesen zu machen, besteht darin, dass die alte Kette veraltet wird. Dies kann z. B. für kurzlebige Testnetze verwendet werden. Aber dann erhalten Sie die Redflag "ReussedChaiid", die bei Kunden angezeigt werden sollte, um sie vor den Gefahren hier zu warnen.
Bevor Sie eine PR einreichen, überprüfen Sie bitte, dass Schecks mit:
$ ./gradlew run
BUILD SUCCESSFUL in 7s
9 actionable tasks: 9 executed
Bitte führen Sie auch den schöneren aus, um Ihren JSON gemäß dem hier definierten Stil zu formatieren, z. B. Run
npx prettier --write _data/*/*.json
Fauceth
Sourcify -Spielplatz
Smart Contract UI
Ihr Projekt - Kontaktieren Sie uns, um es hier hinzuzufügen!