Ethereum - Solidity Yazılım Dili Rehberi / Sözleşme Yazımı İçin Sağlamlık Rehberi

Solidity, özellikle sözleşme yazımı için geliştirilmiş nesne yönelimli bir dildir. C ++, Python ve JavaScript'ten gelen özellikleri devralan yüksek seviyeli bir dildir. Solidity derleyicisi, kaynak kodunuzu Ethereum Sanal Makinesi (EVM) üzerinde çalışan bayt koduna derler.

Solidity söz dizimini hızlı bir şekilde anlamak için IDE'deki örnek koda bakın.
Kod:
pragma solidity >=0.4.22 <0.6.0;
contract Ballot {
İlk satır, derleyici için bir yönergedir. İkinci satır, sözleşmenin tanımını başlatır. Sözleşmede aşağıdaki gibi değişkenleri beyan edersiniz:

Kod:
address chairperson;
Ayrıca Teklif gibi yapıları tanımlayabilir ve bu yapı öğelerinden oluşan bir dizi oluşturabilirsiniz. Bunu kod penceresinde inceleyin.

Ardından, bir sözleşmenin başlatılması sırasında çağrılan bir kurucu tanımlayabilirsiniz.

Kod:
constructor(uint8 _numProposals) public {
Yapıcıdan sonra, sözleşme yöntemleri olan birkaç yöntem tanımlayacaksınız. Örnek sözleşmede, giveRightToVote aşağıdaki söz dizimine sahip böyle bir yöntemdir:

Kod:
function giveRightToVote(address toVoter) public {
Public anahtar sözcüğü, bu yöntemi sözleşmeye erişimi olan herhangi bir müşteri tarafından genel olarak çağrılabilir hale getirir.

Benzer şekilde, örnek sözleşme temsilci, oylama ve kazanma Teklifi adı verilen üç yöntem daha tanımlar. Solidity sözdizimini kendi anlayışınız için bunları inceleyin. Bunlar, kendi sözleşmenizi yazmanın ön koşuludur. Solidity'nin tam sözdizimini açıklamak, bu eğitimin kapsamı dışındadır.