İçeriğe geç

Solidity ile Contract oluşturma

Merhabalar bu yazımda Solidity dili ile ilk Akıllı Sözleşmemizi oluşturarak derleme işlemi gerçekleştireceğiz.

Solidity dili syntax olarak Javascript ve Swift diline benzerlikleri olan bir dil ancak bu dillere hakimseniz alışması kolay bir dil.

Solidity dilini yazmak ve derlemek için online ide olan Remix kullanacağız. Bu ide direkt olarak ethereum geliştiricileri tarafından yazıldığı için test ve deploy işlemi için her hangi bir kurulum vs gerekmemekte.

Aşağıda yazdığım örneği inceleyelim.

pragma solidity >=0.7.0 <0.9.0;

contract FirstContract {
    
    uint private number;
    string private message;
    
    function getNumber() public view returns (uint) {
        return number;
    }
    
    function getMessage() public view returns (string memory) {
        return message;
    }
    
    function setNumber(uint _number) public {
        number = _number;
    }
    
    function setMessage(string memory _message) public {
        message = _message;
    }
}

En üstte pragma solidity tanımlaması ile kullandığımız derleyici version numarasını yazarak derleyiciye bildiriyoruz.

Contract nesneside diğer dillerde kullandığımız class diyebiliriz. number, message ise birer contract değişkeni.

Fonksiyon tanımlamasında bilmeniz gereken return ettiğimiz değişken eğer contract değişkeni ise view tanımlamasını returns öncesi yapmamız gerekli. String değişkeninin hafıza yönetimi içinde öncesinde memory tanımlaması yapılmalı.

 

Kategori:Solidity

İlk Yorumu Siz Yapın

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.

Copyright © 2022 Kenan Atmaca