في إيثريوم، كل عملية لها تكلفة الغاز المرتبطة بها. تتضمن بعض التكاليف النموذجية ما يلي:
من المهم فهم ذلك لأن العديد من تقنيات تحسين الغاز تتضمن تداول عمليات أكثر تكلفة مقابل عمليات أرخص.
مع Remix، يصبح من السهل جدًا تمييز الغاز الذي تستهلكه عمليات عقدنا.
التحليل الثابت: انتقل إلى علامة تبويب التحليل
في Remix (ممثلة برمز المجهر). ستوفر هذه الأداة القوية رؤى حول المخاطر المحتملة وفرص التحسين في التعليمات البرمجية الخاصة بك.
نشر & التفاعل: بعد نشر العقد الخاص بك (كما فعلت في الدرس 1)، سيعرض كل تفاعل تقديرًا للغاز. عند استدعاء دالة، يتم عرض الغاز المستخدم في الجزء السفلي الأيسر.
جزء التفاصيل: عند نشر إحدى الوظائف أو التفاعل معها، انقر فوق السهم المتجه لأسفل في سجل المعاملات (أسفل اليمين). يؤدي ذلك إلى توسيع السجل، ويعرض تكاليف الغاز التفصيلية للمعاملة.
لنقم بتقييم نموذج العقد وعملياته:
صلابة
/معرف ترخيص SPDX: GPL-3.0
صلابة البراغما ^ 0.8.9؛
عقد تجريبي للغاز {
المنطقة العامة uint256؛
رسم خرائط الموازين العامة (العنوان = > uint256)؛
زيادة الوظائف () العامة {
count += 1;
}
وظيفة تحديث الرصيد (uint256 نيوبالانس) العامة {
balances[msg.sender] = newBalance;
}
}
قم بنشر عقد GasDemo
على شبكة Goerli Testnet عبر ريمكس.
تفاعل مع دالة الزيادة
عدة مرات.
تحقق من الغاز المستخدم في تفاصيل المعاملة.
الآن، تفاعل مع وظيفة UpdateBalance
، وقم بتعيين أرصدة مختلفة.
مرة أخرى، تحقق من الغاز المستخدم.
فكر في:
لقد قمت للتو بتعميق فهمك لتعقيدات الغاز في عقود إيثريوم الذكية. من خلال التدرب على Remix، يمكنك تصور وفهم كيفية تأثير العمليات المختلفة على إجمالي الغاز في المعاملة. في الدرس التالي، سننتقل إلى تقنيات التحسين، حيث ستتعلم كيفية جعل عقودك أكثر كفاءة في استخدام الغاز.
ابقَ فضوليًا واستمر في التجريب!
في إيثريوم، كل عملية لها تكلفة الغاز المرتبطة بها. تتضمن بعض التكاليف النموذجية ما يلي:
من المهم فهم ذلك لأن العديد من تقنيات تحسين الغاز تتضمن تداول عمليات أكثر تكلفة مقابل عمليات أرخص.
مع Remix، يصبح من السهل جدًا تمييز الغاز الذي تستهلكه عمليات عقدنا.
التحليل الثابت: انتقل إلى علامة تبويب التحليل
في Remix (ممثلة برمز المجهر). ستوفر هذه الأداة القوية رؤى حول المخاطر المحتملة وفرص التحسين في التعليمات البرمجية الخاصة بك.
نشر & التفاعل: بعد نشر العقد الخاص بك (كما فعلت في الدرس 1)، سيعرض كل تفاعل تقديرًا للغاز. عند استدعاء دالة، يتم عرض الغاز المستخدم في الجزء السفلي الأيسر.
جزء التفاصيل: عند نشر إحدى الوظائف أو التفاعل معها، انقر فوق السهم المتجه لأسفل في سجل المعاملات (أسفل اليمين). يؤدي ذلك إلى توسيع السجل، ويعرض تكاليف الغاز التفصيلية للمعاملة.
لنقم بتقييم نموذج العقد وعملياته:
صلابة
/معرف ترخيص SPDX: GPL-3.0
صلابة البراغما ^ 0.8.9؛
عقد تجريبي للغاز {
المنطقة العامة uint256؛
رسم خرائط الموازين العامة (العنوان = > uint256)؛
زيادة الوظائف () العامة {
count += 1;
}
وظيفة تحديث الرصيد (uint256 نيوبالانس) العامة {
balances[msg.sender] = newBalance;
}
}
قم بنشر عقد GasDemo
على شبكة Goerli Testnet عبر ريمكس.
تفاعل مع دالة الزيادة
عدة مرات.
تحقق من الغاز المستخدم في تفاصيل المعاملة.
الآن، تفاعل مع وظيفة UpdateBalance
، وقم بتعيين أرصدة مختلفة.
مرة أخرى، تحقق من الغاز المستخدم.
فكر في:
لقد قمت للتو بتعميق فهمك لتعقيدات الغاز في عقود إيثريوم الذكية. من خلال التدرب على Remix، يمكنك تصور وفهم كيفية تأثير العمليات المختلفة على إجمالي الغاز في المعاملة. في الدرس التالي، سننتقل إلى تقنيات التحسين، حيث ستتعلم كيفية جعل عقودك أكثر كفاءة في استخدام الغاز.
ابقَ فضوليًا واستمر في التجريب!