البيانات المصدر في _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 "
}]
}
عند استخدام أيقونة إما في الشبكة أو المستكشف ، يجب أن يكون هناك JSON في _data/icons مع الاسم المستخدم (على سبيل المثال ، يجب أن يكون هناك ethereum.json
و etherscan.json
هناك) - أيقونة jsons تبدو هكذا:
[
{
"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
- ليس فقط من خلال بعض البوابة (تعني يرجى عدم استخدام Pinata في الوقت الحالي)لا يمكننا السماح لأكثر من سلسلة واحدة بنفس السلسلة - وهذا من شأنه أن يفتح الباب لإعادة الهجمات. يحصل طلب السحب الأول على التخصيص. عند إنشاء سلسلة ، يمكننا أن نتوقع قراءة EIP155 التي تنص على هذا الريبو. جميع طلبات السحب التي تحاول استبدال سلسلة لأنهم يعتقدون أن سلسلة أفضل من الأخرى سيتم إغلاقها. الطريقة الوحيدة لإعادة تعيين سلسلة هي عندما يتم إهمال السلسلة القديمة. يمكن استخدام هذا على سبيل المثال ل testnets التي هي قصيرة الأجل. ولكن بعد ذلك سوف تحصل على Redflag "reusedchaiid" التي يجب عرضها في العملاء لتحذيرهم من المخاطر هنا.
قبل إرسال العلاقات العامة ، يرجى التحقق من أن الشيكات تمر مع:
$ ./gradlew run
BUILD SUCCESSFUL in 7s
9 actionable tasks: 9 executed
يرجى أيضًا تشغيل الجمال لتنسيق JSON الخاص بك وفقًا للأسلوب المحدد هنا على سبيل المثال
npx prettier --write _data/*/*.json
صنبور
ملعب المصدر
واجهة المستخدم العقد الذكي
مشروعك - اتصل بنا لإضافته هنا!