Menu
Coddy logo textTech

אירועים

חלק מהיחידה יסודות במסלול ה-Solidity של Coddy. שיעור 48 מתוך 53.

אירוע מתעד רשומת יומן שאפליקציות מחוץ לשרשרת יכולות לצפות בה. הכריזו על שמו ועל השדות מטיפוסים מוגדרים בהיקף החוזה, ואז השתמשו ב-emit כדי להפיק את היומן. אירועים שונים ממשתני מצב ומהשימוש במסוף התרגול.

הכריזו על כך בהיקף החוזה:

event Counted(uint256 value);

השתמשו בו בתוך הפונקציה main שסופקה:

emit Counted(17);
console.log(uint256(17));

Counted מפיק יומן אירועים עם שדה מספרי אחד. הקריאה למסוף מדפיסה בנפרד את המספר שבע עשרה במריץ התרגילים הזה. יומני אירועים אינם נכללים בבדיקות הפלט הטקסטואלי, ולכן תרגיל תקין צריך להפיק את האירוע ולהדפיס את הערך המבוקש בנפרד.

הצהירו על אירועים באמצעות event והפיקו את היומנים שלהם באמצעות emit.

challenge icon

אתגר

קל

הכריזו על האירוע Updated(uint256 value). פלטו את Updated(amount), ואז הדפיסו את amount.

הבדיקות מעבירות ארגומנטים אל main בסדר הזה: uint256 amount. כל בדיקה מתחילה במצב חוזה חדש.

השתמשו ב-console.log עבור הפלט המבוקש. הדפיסו רק את הערכים המבוקשים, אחד בכל שורה, ללא תוויות נוספות אלא אם המשימה מציינת זאת.

נסו בעצמכם

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
    function main(uint256 amount) external  {
        // כתבו כאן את הפתרון שלכם.
    }
}
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: Solidity אונליין