Data sumber ada di _data/rantai. Setiap rantai memiliki file sendiri dengan nama file menjadi representasi CAIP-2 sebagai nama dan .json
sebagai ekstensi.
{
"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 "
}]
}
Ketika ikon digunakan di jaringan atau penjelajah harus ada json di _data/ikon dengan nama yang digunakan (misalnya dalam contoh di atas harus ada ethereum.json
dan etherscan.json
di sana) - ikon jsons terlihat seperti ini:
[
{
"url" : " ipfs://QmdwQDr6vmBtXmK2TmknkEuZNoaDqTasFdZdu3DRw8b2wt " ,
"width" : 1000 ,
"height" : 1628 ,
"format" : " png "
}
]
Di mana:
Jika rantai adalah L2 atau pecahan rantai lain, Anda dapat menautkannya ke rantai induk seperti ini:
{
...
"parent" : {
"type" : " L2 " ,
"chain" : " eip155-1 " ,
"bridges" : [ { "url" : " https://bridge.arbitrum.io " } ]
}
}
di mana Anda perlu menentukan tipe 2 dan referensi ke orang tua yang ada. Bidang tentang jembatan adalah opsional.
Anda dapat menambahkan bidang status
misalnya untuk mencela (melalui status deprecated
) rantai (rantai tidak boleh dihapus karena ini akan membuka pintu untuk memutar ulang serangan) opsi lain untuk status
active
(default) atau incubating
Ada juga file JSON yang dikumpulkan dengan semua rantai yang secara otomatis dirakit:
ipfs get
- tidak hanya melalui beberapa gateway (artinya jangan gunakan pinata untuk saat ini)Kami tidak dapat membiarkan lebih dari satu rantai dengan rantai yang sama - ini akan membuka pintu untuk memutar ulang serangan. Permintaan tarik pertama mendapatkan rantai yang ditugaskan. Saat membuat rantai, kami dapat mengharapkan Anda membaca EIP155 yang menyatakan repo ini. Semua permintaan tarik mencoba mengganti rantai karena mereka pikir rantai mereka lebih baik daripada yang lain akan ditutup. Satu -satunya cara untuk mendapatkan rantai yang dipindahkan adalah ketika rantai lama sudah usang. Ini dapat digunakan untuk digunakan untuk testnets yang berumur pendek. Tapi kemudian Anda akan mendapatkan REDFLAG "ReusedChaiid" yang harus ditampilkan pada klien untuk memperingatkan mereka tentang bahaya di sini.
Sebelum mengirimkan PR, harap verifikasi bahwa cek pass dengan:
$ ./gradlew run
BUILD SUCCESSFUL in 7s
9 actionable tasks: 9 executed
Juga silakan jalankan yang lebih cantik untuk memformat JSON Anda sesuai dengan gaya yang ditentukan di sini misalnya lari
npx prettier --write _data/*/*.json
Fauceth
Sumber taman bermain
Kontrak Cerdas UI
Proyek Anda - hubungi kami untuk menambahkannya di sini!