For the complete documentation index, see llms.txt. This page is also available as Markdown.

التحقق من العقود

توفّر Rome خدمة مستضافة Sourcify خدمة التحقق. بمجرد أن تتحقق من عقدٍ ما، يصبح مصدره وABI قابلين لإعادة الإنتاج علنًا ويظهران مع شارة ✓ تم التحقق من المصدر على مستكشف كتل Rome (Via).

يعمل التحقق مع forge verify-contract و hardhat-verify مسارات العمل — ما عليك سوى توجيهها إلى أداة التحقق الخاصة بـ Rome.

نقطة نهاية أداة التحقق

البيئة
رابط أداة التحقق

الشبكة التجريبية وشبكة التطوير

https://verify.testnet.romeprotocol.xyz

مثيل واحد مشترك يخدم كل سلسلة من سلاسل Rome التجريبية/التطويرية — وتختار السلسلة باستخدام --chain-id الوسم.

Foundry

بعد النشر (انظر نشر عقود Solidity):

forge verify-contract <CONTRACT_ADDRESS> src/MyContract.sol:MyContract \
  --verifier sourcify \
  --verifier-url https://verify.testnet.romeprotocol.xyz/ \
  --chain-id <YOUR_CHAIN_ID> \
  --compiler-version 0.8.20

إذا كان الباني يتلقى معاملات، فمرّرها لكي يتطابق الرمز الثنائي:

  --constructor-args $(cast abi-encode "constructor(uint256)" 42)

يمكنك أيضًا إجراء التحقق وقت النشر باستخدام forge create … --verify أو forge script … --verify (يستنتج Foundry معرّف السلسلة من --rpc-url).

Hardhat

أضِف Sourcify إلى hardhat.config.js ثم شغّل hardhat verify:

التحقق من حالة التحقق

يقرأ المستكشف حالة التحقق من واجهة برمجة تطبيقات أداة التحقق. يمكنك الاستعلام عنها مباشرةً:

يعيد العقد الذي تم التحقق منه قيمة مطابقة الحقل:

  • مطابقة تامة — الرمز الثنائي و تطابق تجزئة البيانات الوصفية (تطابق «كامل» مثالي).

  • مطابقة — يتطابق الرمز الثنائي؛ وتختلف البيانات الوصفية قليلًا (ولا يزال ذلك تطابقًا حقيقيًا ومتحققًا منه).

  • 404 / null — غير متحقق منه.

ملاحظات

  • يتطلب التحقق فقط الرمز الثنائي المنشور لعقدك + المصدر وإعدادات المُصرّف التي ترسلها — وهي نفس المدخلات على أي سلسلة EVM.

  • تُضاف سلاسل Rome الجديدة إلى أداة التحقق تلقائيًا؛ إذا نشرت على سلسلة جديدة ولم يتمكن التحقق من العثور عليها بعد، فامنحه بعض الوقت أو تواصل معنا.

آخر تحديث

هل كان هذا مفيدا؟