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
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.
Bir sonraki Vitalik Buterin olmayı mı hayal ediyorsunuz? Bu, ihtiyacınız olan başlangıç noktasıdır.
Sonrakini Oku
- Programlama
- Programlama
- Ethereum
- blok zinciri
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.
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