源數據位於_data/鏈中。每個鏈都有自己的文件,文件名是CAIP-2表示為名稱,並且是.json
作為擴展名。
{
"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 "
}]
}
當網絡或資源管理器中使用圖標時,必須在_data/圖標中有一個帶有名稱的json(例如,在上面的示例中必須有一個etherscan.json
ethereum.json
看起來像這樣:
[
{
"url" : " ipfs://QmdwQDr6vmBtXmK2TmknkEuZNoaDqTasFdZdu3DRw8b2wt " ,
"width" : 1000 ,
"height" : 1628 ,
"format" : " png "
}
]
在哪裡:
如果鏈條是L2或另一個鏈的碎片,則可以將其鏈接到類似的父鏈:
{
...
"parent" : {
"type" : " L2 " ,
"chain" : " eip155-1 " ,
"bridges" : [ { "url" : " https://bridge.arbitrum.io " } ]
}
}
您需要指定類型2和對現有父母的引用。關於橋樑的領域是可選的。
您可以添加一個status
字段,例如以棄用(通過狀態deprecated
)鏈條(永遠不要刪除鏈條,因為這將打開重播攻擊的大門)的其他status
是active
(默認)或incubating
也有匯總的JSON文件,所有鏈條都會自動組裝:
ipfs get
CID不僅可以通過某些網關來檢索(請暫時不要使用Pinata)我們不能允許使用相同鏈條的一個以上的鏈 - 這將打開重播攻擊的大門。第一個拉的請求獲取分配的鏈條。在創建鏈條時,我們可以期望您閱讀EIP155,該鏈條指出了此存儲庫。所有試圖替換鏈條的拉力請求,因為他們認為鏈條比另一個鏈條要好。重新分配連鎖店的唯一方法是舊鏈被貶低時。這可以用於短暫壽命的測試網絡。但是,您將獲得Redflag的“重複使用”,這些“重複使用”應該在客戶中顯示,以警告他們這裡的危險。
在提交PR之前,請驗證檢查通過以下方式:
$ ./gradlew run
BUILD SUCCESSFUL in 7s
9 actionable tasks: 9 executed
另外,請根據此處定義的樣式運行更漂亮的json格式化
npx prettier --write _data/*/*.json
fauceth
採購操場
智能合約UI
您的項目 - 與我們聯繫以在此處添加!