Solidity, Ethereum blok zincirindeki akıllı sözleşmeler tarafından kullanılan programlama dilidir. Statik olarak yazılmış, nesne yönelimli bir programlama dilidir.

Solidity, anlamsal bir sürüm oluşturma şeması kullanır ve yazı yazılırken en son sürüm 0.8.9'dur. Senin gibi dilin, değişikliklerinin ne kadar hızlı ilerlediğini gösteren anlamsal bir X.Y.Z sürüm oluşturma biçimi kullandığını görebilirsiniz. NS.

C++ ve JavaScript gibi programlama dilleri, Solidity diline ilham verdi. Bu kılavuzda, ilk akıllı sözleşmenizi nasıl yazıp derleyebileceğinizi göreceksiniz.

Remiks Editörü

Solidity kodu yazmak için kullanabileceğiniz birçok metin düzenleyici ve derleyici vardır, ancak en kolayı remix. Remix, Solidity kodunuzu yazmanıza ve hatalarını ayıklamanıza olanak sağlayan çevrimiçi bir IDE'dir. Remix'i ilk ziyaret ettiğinizde aşağıdakine benzer bir açılış sayfası görmelisiniz.

İlk Akıllı Sözleşmenizi Yazmak

İlk olarak, tıklayın Yeni Dosya Oluştur Dosya Gezgini sekmesindeki simge. Simge, köşesi katlanmış bir kağıt sayfasına benziyor. Yeni dosyayı adlandırın

instagram viewer
merhabaWorld.sol. Kullan .sol dosyanın Solidity kodu içerdiğini gösteren uzantı.

Artık aşağıdaki kodu yeni dosyanıza kopyalayabilirsiniz. Aşağıda her satır için bir açıklama yer almaktadır.

// SPDX-Lisans-Tanımlayıcısı: GPL-3.0
pragma sağlamlığı ^0.8.1;
sözleşme İlk Sözleşme {
uint var1;
işlev seti (uint x) genel {
var1 = x;
}
function get() genel görünüm döndürür (uint) {
dönüş var1;
}
}

İlk satır, birisinin yazılımı kullanabileceği ve dağıtabileceği lisansı gösterir. Yukarıdaki örnekteki kod, GPL sürüm 3.0. Bunu, aşağıdaki gibi başka bir lisansla değiştirebilirsiniz: MIT lisansı.

İkinci satırda bir pragma derleyiciye 0.8.1'den 0.9.0'a kadar herhangi bir Solidity sürümünü kullanmasını söyleyen ancak 0.9.0'ı içermeyen yönerge. Yani, >= 0.8.1 ila < 0.9.0.

Kodunuz ve derleyici sürümünüz arasındaki uyumsuzluğu önlemek için bu satırı eklemek de önemlidir.

İlgili: Sağlamlık Nedir ve Akıllı Sözleşmeler Geliştirmek İçin Nasıl Kullanılır?

x.y içinde genellikle küçük değişiklikler veya yamalar vardır.Z sürümler. Kırılma değişiklikleri normalde x'te mevcuttur.Y.z sürümleri. Bu yüzden pragma yönerge, yukarıdaki kodda 0.9.0 sürümünü içermez.

Solidity, nesne yönelimli bir dildir. NS sözleşme dördüncü satırdaki anahtar kelime, kullanımda şuna benzer: sınıf diğer nesne yönelimli dillerde anahtar kelime.

Sözleşmeler, işlevleri, durum değişkenlerini ve diğer gelişmiş türleri içerebilir. Sözleşme İlk Sözleşme işaretsiz bir tamsayı içeriyor (birim) aranan var1.

adlı iki işlev Ayarlamak() ve elde etmek() değişken için sırasıyla setter ve getter fonksiyonlarıdır. var1. Anahtar kelime ile bir fonksiyon tanımlayabilirsiniz. işlev ardından işlev adı ve parantezler gelir.

Parantez içinde fonksiyonunuzun alacağı parametreleri belirtebilirsiniz. Bunları değişken tanımlarına benzer şekilde yazmalısınız: veri tipini ve ardından parametre adını belirtin.

İlgili: Monero Nedir ve Gizliliğinizi Nasıl Korur?

Tanımların şuna dikkat edin: Ayarlamak() ve elde etmek() işlevler anahtar kelimeyi içerir halka açık. Bu, başka herhangi bir sözleşmenin onları arayabileceğini beyan eder.

Derleyin ve Dağıtın

Kodunuzu derlemek için tıklayın sağlamlık derleyici buton. Editörün sol tarafındaki düğmelerin üzerine geldiğinizde düğmenin adını görebilmeniz gerekir.

Şimdi yazan düğmeye tıklayın merhabaWorld.sol'u derleyin. Derleyici herhangi bir hatayla karşılaşmazsa, ilk akıllı sözleşmenizi başarıyla derlemiş olursunuz.

Kodunuzu dağıtmak için tıklayın İşlemleri dağıtın ve çalıştırın buton. Bu düğme, ekranın hemen altında sağlamlık derleyici soldaki menüde düğmesine basın. Bu sayfadayken, sözleşme adınızın doğru şekilde görüntülendiğinden emin olun. Dağıtmak buton.

Onaylandıktan sonra, şimdi tıklayabilirsiniz Dağıtmak kodunuzu mevcut yerel test ağında işlem ücreti olmadan çalıştırmak için.

Ethereum Ağında DApp'ler Oluşturma

Akıllı sözleşmelerin nasıl oluşturulacağını öğrendikten sonraki durağınız, Merkezi Olmayan Uygulamaların (DApp'ler) nasıl oluşturulacağını öğrenmek olmalıdır. Bunlar, izinsiz bir ağ üzerinde çalışan blok zinciri tabanlı uygulamalardır. Bu, Ethereum akıllı sözleşmelerinin güzelliğidir.

Ethereum üzerinde güçlü P2P uygulamaları oluşturma yeteneğine sahip olacaksınız.

Ethereum'da Kendi DApp'lerinizi Nasıl Oluşturacağınızı Öğrenin

Bir sonraki Vitalik Buterin olmayı mı hayal ediyorsunuz? Bu, ihtiyacınız olan başlangıç ​​noktasıdır.

Sonrakini Oku

PaylaşCıvıldamakE-posta
İlgili konular
  • Programlama
  • Programlama
  • Ethereum
  • blok zinciri
Yazar hakkında
Jerome Davidson (33 Makale Yayınlandı)

Jerome, MakeUseOf'ta Personel Yazarıdır. Programlama ve Linux ile ilgili makaleleri kapsar. Aynı zamanda bir kripto meraklısı ve kripto endüstrisini her zaman takip ediyor.

Jerome Davidson'dan Daha Fazla

Haber bültenimize abone ol

Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!

Abone olmak için buraya tıklayın