İşin zaten en civcivli en önemli kısmı burası. Akıllı sözleşmeleriniz hazır mı?
Akıllı sözleşmeler, DApp’iniz için kuralları ve geçişleri tanımlar ve Ethereum sanal makinesinde çalışan bir kod parçasıdır. Ethereum ağı üzerinde hesaplamaları çalıştıracak gaz ücretleri çok pahalı olabileceğinden, akıllı sözleşmelerinize gereksiz logic’ler koymaktan kaçının. Dur şurdan da bir if-else
döndüreyim demeyin. Ne kadar az hesaplama o kadar az gaz ücreti.
Akıllı sözleşmemize SimpleStorage
ile başlayalım. Bu kod storedData
adında unsigned bir integer’i depolar ve set ve get’ini ayarlar.
pragma solidity ^0.4.18;
contract SimpleStorage {
uint storedData;
function set(uint x) public {
storedData = x;
}
function get() public view returns (uint) {
return storedData;
}
}