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.
Görev
KolayUpdated(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.
}
}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
10Sözleşme Kuralları
Koşulları Zorunlu KılmaAçıkça Geri AlmaOlaylarGörünürlük ve GizlilikDenetimli Güncellemeler2Değişkenler ve Türler
İşaretsiz TamsayılarGirdiler ve Çıktılarİşaretli TamsayılarBoolean DeğerleriBellekte DizelerProfil Kartı5Fonksiyonlar
Fonksiyon ParametreleriDeğer DöndürmeSaf FonksiyonlarYardımcı ÇağrılarıYeniden Kullanılabilir HesaplamalarKendi başına pratik yap: Solidity playground