paint-brush
Solidity Akıllı Sözleşme Kodunuzu Remix'te Nasıl Yazabilirsiniz ve Derleyebilirsiniz: dApp Geliştirme Temelleriile@lumoslabshq
2,412 okumalar
2,412 okumalar

Solidity Akıllı Sözleşme Kodunuzu Remix'te Nasıl Yazabilirsiniz ve Derleyebilirsiniz: dApp Geliştirme Temelleri

ile Lumos Labs6m2023/03/23
Read on Terminal Reader
Read this story w/o Javascript

Çok uzun; Okumak

Bu haftanın blog yazısı akıllı sözleşmeler konusunu tanıtıyor ancak çoğu web geliştiricisinin geçiş yapmayı kolay bulabileceği bir dilde: Solidity'den bahsediyoruz. Çoğu akıllı sözleşme geliştiricisi Solidity ile başlar ve bunun için Remix Entegre Geliştirme Ortamı genellikle yolculuklarına başlayacakları ilk araçtır.

People Mentioned

Mention Thumbnail
featured image - Solidity Akıllı Sözleşme Kodunuzu Remix'te Nasıl Yazabilirsiniz ve Derleyebilirsiniz: dApp Geliştirme Temelleri
Lumos Labs HackerNoon profile picture
0-item
1-item

Akıllı sözleşme kavramı 90'lı yıllara dayansa da Ethereum, potansiyelinin farkına varan ve uygulanması sayesinde üçüncü taraf ihtiyacını ortadan kaldıran ilk platform oldu.


Ethereum'un merkezde yer almasıyla birlikte akıllı sözleşme pazarı gittikçe güçlendi ve 2030 yılına kadar 8,3 milyar ABD doları değerinde bir pazar büyüklüğüne ulaşacağı tahmin ediliyor. Açıkçası, akıllı sözleşmelerin çeşitli sektörlerdeki projelerde rağbet görmesi nedeniyle, talepteki bu artış göz önüne alındığında, akıllı sözleşme geliştiricilerinin iyi ücret alması şaşırtıcı olmamalıdır.


Bahsi gelmişken, bu haftanın blog yazısı akıllı sözleşmeler konusunu tanıtıyor ancak çoğu web geliştiricisinin geçiş yapmayı kolay bulabileceği bir dilde: Solidity'den bahsediyoruz.

Remix Entegre Geliştirme Ortamı

Akıllı sözleşme geliştirmeyi öğrenmek istiyorsanız ideal seçim, popüler, öğrenmesi basit ve kolay erişilebilir bir geliştirme ortamı sunan bir dil seçmektir.


Bu nedenle çoğu akıllı sözleşme geliştiricisi Solidity ile başlar ve Remix Entegre Geliştirme Ortamı genellikle web3 geliştirme yolculuğuna başlayacakları ilk araçtır. Çoğu kişi için bu, bir geliştirme ortamını ilk kez kullanacakları ancak Remix IDE'nin popüler tarayıcıların herhangi birinde kurulabileceği için bu işlem zahmetsiz hale getirildi.


Remix IDE - Varsayılan Ekran


Temel düzeyde, her akıllı sözleşmenin yazıldığı dilden dolayı bir .sol dosyası olduğuna dikkat etmek önemlidir: Sağlamlık. Ayrıca sözleşmenin derlenmesi, kullanmak istediğiniz sürümü seçmenizi gerektirir. Akıllı sözleşmenizi yazma ve derlemeye ilişkin bu görevlerin her ikisi de, akıllı sözleşmenizi bir Testnet'e veya Mainnet'e dağıtmadan önce gerçekleştirilmelidir.


Bundan bahsetmişken, akıllı sözleşmenizi Mainnet'e dağıtmadan önce bir Testnet'te test etmeniz hayati önem taşıyor. Remix'i kullanırken Goerli veya Sepolia test ağını kullanabilirsiniz. Ancak bunun için öncelikle Web3 cüzdanınızı, tercihen Metamask cüzdanını kullanarak Remix'e bağlamanız gerekecektir.


Metamask Cüzdanı


Testnet'in ne olduğu hakkında hiçbir fikriniz yoksa, bunu test yoluyla akıllı sözleşmenizin gerçek dünyaya hazır olup olmadığını değerlendirirken, sahte fon kullanarak sözleşmenizi yürütebileceğiniz bir ortam olarak düşünün. Kısacası, akıllı sözleşmenin Mainnet üzerinde konuşlandırılmadan önce nasıl çalışacağının bir simülasyonudur.


Son olarak, devreye alındıktan sonra her akıllı sözleşmenin benzersiz bir adresle tanımlandığını anlamalısınız. Elbette, Remix'te bulunan sahte kullanıcı hesapları aracılığıyla fonları akıllı sözleşmenize aktarabilir ve aktarabilirsiniz. Ayrıca, ilk akıllı sözleşmenizi yazıp yürütürken gaz ücreti ödeme ve gaz ücretinin hesabınızdan nasıl kesileceği hakkında öğrenebileceğiniz her şeyi de öğrenmelisiniz.

Remix IDE'yi Kullanmaya İlişkin İlk Adımlarınız

Şimdi, Remix IDE'yi kullanarak ilk akıllı sözleşmenizi yazmak ve derlemek istiyorsanız, simge panelinde kullanmayı öğrenmeniz gereken dört simge vardır:


Simge Paneli


Bu dört simgenin her biri, çalışma alanının nasıl kullanılacağına ilişkin farklı işlevleri temsil eder:

  1. Dosya Gezgini
  2. Dosyalarda Ara
  3. Sağlamlık Derleyicisi
  4. İşlemleri Dağıtın ve Çalıştırın


Dosya Gezgini'ni seçmek sizi aşağıda gösterildiği gibi varsayılan çalışma alanına götürür:

Varsayılan çalışma alanı


Burada klasörler ve Solidity dosyaları oluşturabilir, değiştirebilir ve silebilirsiniz. Dosyaları çalışma alanınıza yüklemek ve Github özetine eklemek de mevcut seçeneklerdendir.


Paneldeki ikinci simge Dosyalarda Ara olarak etiketlenmiştir ve bu da tam da bunu yapmanıza olanak tanır. Bu durumda, 'otomat makinesi' arama terimini arıyoruz ve bunun için sonuçlar aşağıda görünüyor.


Dosyalarda Ara


Solidity derleyici seçeneğini seçmeye gelince, aşağıda gösterildiği gibi bir ekrana yönlendiriliyoruz:

Sağlamlık Derleyicisi


Burada, yukarıda gösterildiği gibi mavi düğmeye basmadan önce derleyici sürümünü ve derlemek istediğiniz sözleşmeyi seçebilirsiniz.


Paneldeki son simge olan İşlemleri Dağıt ve Çalıştır'a gelince, bu serinin bir sonraki blog yazısında bu simgenin nasıl kullanılacağını ele alacağız.

İlk Sağlamlık Sözleşmenizle Çalışmak

Artık bazı popüler akıllı sözleşme dillerinin söz dizimi, deneyimli geliştiriciler arasında zaten popüler olan JavaScript, Python ve Rust dillerine benzer.


Ancak Ethereum platformu geliştiricileri eşit ücretlerle işe almaya devam ettiği için göze çarpan şey Solidity'dir, bu nedenle yolculuğumuza bu dili kullanarak bir satış makinesi akıllı sözleşmesinin uygulanmasıyla başlamak en iyisidir. Otomat akıllı sözleşme kodunu bu Ethereum web sayfasından kopyalayabilirsiniz.


Otomatik satış makinelerine aşina mısınız?


Bir satış makinesinin çalışmasının akıllı sözleşmelerin işleyişine çok benzediğini belirtmek gerekir. Aslında, Otomatik Satış Makinesi akıllı sözleşmesinde görebileceğiniz gibi, 'yeniden doldurma' ve 'satın alma' gibi iki yöntem, bir satış makinesi sahibinin ve alıcılarının gerçek hayatta gerçekleştirdiği eylemleri kopyalar.


Şimdi 'Dosya Gezgini' simgesini seçerek çalışma alanınıza gidin. Aşağıda gösterildiği gibi Yeni Dosya Oluştur simgesini kullanarak yeni bir .sol dosyası açın:


Yeni Dosya Oluştur Simgesi


Şimdi, aşağıda gösterildiği gibi, Vending Machine akıllı sözleşme kodunu SPDX-License-Identifier ile birlikte bu dosyaya yapıştırın:

'Otomat' Akıllı Sözleşmesi


Bundan sonra sıra, “pragma” ifadesinde seçilen derleyici sürümüne göre Remix'teki ilk akıllı sözleşmenizi derlemeye gelir. Elbette hatalara yönelik hata ayıklama da bu sürecin bir parçası olacaktır.

İlk Sağlamlık Akıllı Sözleşmenizi Remix'te Derlemek

Şimdi, akıllı sözleşme kodumuzu varsayılan çalışma alanımızdaki bir .sol dosyasına ekledikten sonra, bir sonraki adım kodunuzdaki hataları ayıklamak olacaktır. Sıfır hata sonucunda akıllı sözleşmeyi Testnet'e dağıtmadan önce derleyeceksiniz.


Başlamadan önce Ctrl + S klavye kısayolu akıllı sözleşmenizi derleyecektir. Artık simge panelindeki Solidity Compiler seçeneğinin yeşil bir onay işareti varsa kodunuz dağıtıma hazırdır!


Başarılı derleme (yeşil onay işaretli)


Elbette her şey planlandığı gibi gitmiyor. Çoğu durumda, yazdığınız kodu derleme girişiminde başarıya ulaşmadan önce çözmeniz gereken hatalar olacaktır. Solidity Compiler simgesi şunun gibi görünecektir; burada '1', kodunuzdaki hataların sayısını belirtir:


Başarısız derleme (1 hatayla)


Yaygın hatalardan bahsetmişken, yeni başlayanlar aşağıda gösterildiği gibi akıllı sözleşmenin pragma beyanında seçilenle eşleşen doğru derleyici sürümünü seçme konusunda başarısız olma eğilimindedir:


Pragma ifadesinde hata


Bunu düzeltmek için Solidity Compiler seçeneğindeki açılır menüye erişin:

Derleyici sürümü açılır menüsünü değiştirme (çift yönlü oklarla)


Aşağıdaki sonucu elde etmek için derleyici sürümünü “0.8.7+commit.e28d00a7” olarak değiştirin:

Pragma bildiriminde olduğu gibi 0.8.7 sürümüne geçin


Diğer bir yaygın hata, "cupcakeBalances" eşlemesini içeren hata gibi sözdizimi hatalarının yapılmasını içerir:


Sözdizimi hatası: böyle bir eşleme daha önce bildirilmedi, değil mi?


Henüz fark etmediyseniz kırmızı kutunun içindeki kırmızı ünlem işareti hatalı ifadeyi belirtir. Bu durumda yazım hatasını “k” ekleyerek düzeltip Ctrl + S tuşlarına bastığınızda o işaret kaybolur.


Yazım hatasını düzelttikten sonra hata çözüldü


Bu iki basit hatanın çözümüyle birlikte, Solidity Compiler simgesiyle birlikte yeşil bir onay işaretinin de göründüğünü göreceksiniz. Açıkçası, ilk akıllı sözleşmenizi başarıyla derlediniz.


Artık akıllı sözleşmenizi Testnet'e dağıtmanın zamanı geldi ancak bu, gelecekteki bir blog yazısında ele alınacaktır.


Bununla birlikte, Web3 Geliştirme hakkında daha fazla bilgi edinmeniz ve becerilerinizi geliştirmeniz için geliştirici merkezli bir Metaverse oluşturuyoruz.


Özel erişim için Lumos Metaverse Beyaz Listesine katılmak üzere kaydolun: