1. تصحيح الأخطاء:
تصحيح الأخطاء في Remix IDE:
نص عادي
- انتقل إلى علامة تبويب المصحح في Remix.
- حدد المعاملة التي تريد تصحيحها من القائمة.
- استخدم أزرار التحكم لتخطي المعاملة.
الصلابة
//مثال
استيراد " الهاردهات/console.sol "؛
دالة debugExample () العامة {
uint256 x = 7;
console.log("Value of x is:", x);
}
2. التحسين:
نص عادي
- استخدم أنواع البيانات المناسبة: على سبيل المثال، استخدم uint8 بدلاً من uint256 إن أمكن.
- تجنب عمليات التخزين غير الضرورية: فهي أغلى العمليات من حيث الغاز.
- استخدم المكتبات والعقود الخارجية لمشاركة التعليمات البرمجية وتقليل تكاليف النشر.
نص عادي
- قم بإزالة أي تعليمات برمجية وتعليقات غير ضرورية.
- استخدم المكتبات والعقود الخارجية لمشاركة التعليمات البرمجية.
الصلابة
//مثال باستخدام مكتبة
الرياضيات الآمنة للمكتبة {
إضافة دالة (uint256 أ، uint256 ب) عوائد نقية داخلية (uint256) {
uint256 c = a + b;
require(c >= a, "Addition overflow");
return c;
}
}
الأصول الاصطناعية للعقد {
using SafeMath for uint256;
// rest of the contract
}
3. تحسينات الأمان:
الصلابة
//مثال
المُعدِّل أونليونر () {
require(msg.sender == owner, "Not the contract owner");
_;
}
الصلابة
//مثال
سحب الوظيفة (مبلغ uint256) للجمهور {
require(amount <= balances[msg.sender], "Insufficient balance");
balances[msg.sender] -= amount;
}
من خلال تخصيص الوقت لتصحيح الأخطاء وتحسين العقود الخاصة بك، فإنك تضمن أنها لا تعمل فقط بشكل صحيح ولكن أيضًا بكفاءة، مما يمهد الطريق لتجربة مستخدم أكثر سلاسة ورسوم معاملات أقل.
في الدرس التالي، سنستكشف أمثلة واقعية لاستخدام الأصول الاصطناعية والتي ستوفر منظورًا عمليًا للمعرفة النظرية والتقنية المكتسبة حتى الآن. ابقوا على اتصال!
1. تصحيح الأخطاء:
تصحيح الأخطاء في Remix IDE:
نص عادي
- انتقل إلى علامة تبويب المصحح في Remix.
- حدد المعاملة التي تريد تصحيحها من القائمة.
- استخدم أزرار التحكم لتخطي المعاملة.
الصلابة
//مثال
استيراد " الهاردهات/console.sol "؛
دالة debugExample () العامة {
uint256 x = 7;
console.log("Value of x is:", x);
}
2. التحسين:
نص عادي
- استخدم أنواع البيانات المناسبة: على سبيل المثال، استخدم uint8 بدلاً من uint256 إن أمكن.
- تجنب عمليات التخزين غير الضرورية: فهي أغلى العمليات من حيث الغاز.
- استخدم المكتبات والعقود الخارجية لمشاركة التعليمات البرمجية وتقليل تكاليف النشر.
نص عادي
- قم بإزالة أي تعليمات برمجية وتعليقات غير ضرورية.
- استخدم المكتبات والعقود الخارجية لمشاركة التعليمات البرمجية.
الصلابة
//مثال باستخدام مكتبة
الرياضيات الآمنة للمكتبة {
إضافة دالة (uint256 أ، uint256 ب) عوائد نقية داخلية (uint256) {
uint256 c = a + b;
require(c >= a, "Addition overflow");
return c;
}
}
الأصول الاصطناعية للعقد {
using SafeMath for uint256;
// rest of the contract
}
3. تحسينات الأمان:
الصلابة
//مثال
المُعدِّل أونليونر () {
require(msg.sender == owner, "Not the contract owner");
_;
}
الصلابة
//مثال
سحب الوظيفة (مبلغ uint256) للجمهور {
require(amount <= balances[msg.sender], "Insufficient balance");
balances[msg.sender] -= amount;
}
من خلال تخصيص الوقت لتصحيح الأخطاء وتحسين العقود الخاصة بك، فإنك تضمن أنها لا تعمل فقط بشكل صحيح ولكن أيضًا بكفاءة، مما يمهد الطريق لتجربة مستخدم أكثر سلاسة ورسوم معاملات أقل.
في الدرس التالي، سنستكشف أمثلة واقعية لاستخدام الأصول الاصطناعية والتي ستوفر منظورًا عمليًا للمعرفة النظرية والتقنية المكتسبة حتى الآن. ابقوا على اتصال!