Menu
Coddy logo textTech

Olaylar

Coddy'nin Solidity Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 48 / 53.

Bir olay, zincir dışı uygulamaların gözlemlemesi için bir günlük girdisi kaydeder. Adını ve türlendirilmiş alanlarını sözleşme kapsamında bildirin, ardından günlüğü oluşturmak için emit kullanın. Olaylar durum değişkenlerinden ve practice console’dan farklıdır.

Bunu sözleşme kapsamında bildirin:

event Counted(uint256 value);

Bunu sağlanan main işlevinin içinde kullanın:

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

Counted, tek bir sayısal alan içeren bir olay günlüğü üretir. Konsol çağrısı, bu alıştırma çalıştırıcısında ayrıca on yediyi yazdırır. Olay günlükleri metin çıktısı testlerine dahil edilmez; bu nedenle doğru bir alıştırma olayı üretmeli ve istenen değeri ayrıca yazdırmalıdır.

Olayları event ile tanımlayın ve günlüklerini emit ile üretin.

challenge icon

Görev

Kolay

Updated(uint256 value) olayını tanımlayın. Önce Updated(amount) olayını yayınlayın, ardından amount değerini yazdırın.

Testler, main işlevine bağımsız değişkenleri şu sırayla iletir: uint256 amount. Her test, sözleşme durumunu sıfırlayarak başlar.

İstenen çıktıyı almak için console.log kullanın. İstenen değerleri, her satıra bir tane gelecek şekilde ve görev bunları belirtmedikçe ek etiket olmadan yazdırın.

Kendin dene

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
    function main(uint256 amount) external  {
        // Çözümünüzü buraya yazın.
    }
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temel Bilgiler bölümündeki tüm dersler

Kendi başına pratik yap: Solidity playground