Web3 geliştirme burada kalacak! Ethereum Ana Ağı üzerinde konuşlandırılan akıllı sözleşmelerin sayısı bir gösterge ise, 2021'den bu yana yaşanan bu büyüme atağının devam etmesi bekleniyor.
Konu açılmışken, rakamsal olarak bu büyüme 2021 ile 2022 arasında %293 gibi şaşırtıcı bir rakama ulaşıyor. Bu yeterli değilse, Goerli Testnet, akıllı sözleşmelerin dağıtımında yıllık %721 oranında önemli bir artış gördü.
Bütün bunlar kriptonun düşüşüne rağmen, özellikle de FTX çöküşünün gerçekleştiği dönemde gerçekleşti. Bunun anlamı, daha fazla Web3 geliştiricisinin becerilerini geliştirmesi ve konuşlandırılan akıllı sözleşmelerin büyüyen listesine ekleme yapması için yer olduğudur.
Öyleyse, önce bu akıllı sözleşmelerin Sepolia kullanılarak Ethereum Testnet'te nasıl konuşlandırıldığına bakalım. Ancak bundan önce, Ethereum Testnet'in ne olduğunu ve bir miktar Testnet Ether temin ederek onu nasıl kullanabileceğimizi anlayalım.
Daha önceki bir blog yazısında da belirtildiği gibi, halka açık bir Testnet, geliştiricilerin akıllı sözleşmelerini Ether veya MATIC gibi test tokenlarıyla test edebilecekleri bir ortamdır. Bu, akıllı sözleşmeyi Mainnet'e dağıtmadan çok önce, böylece tüm aksaklıkları önceden giderebilirler. Tıpkı diğer herhangi bir Teknoloji alanındaki geliştiricilerin, yazılımlarını üretim ortamında dağıtımdan önce test etmelerine benzer.
Bunu yapmak önemlidir çünkü sözleşme uygulamaya konduktan sonra hiçbir değişiklik yapılamaz.
Yani herhangi bir hata olması durumunda kodda değişiklik yapılması mümkün olmayacaktır.
Ancak, Testnet'in gerçek dünyadaki benzerini ne kadar yakından simüle ettiği göz önüne alındığında, kodunuzda hata ayıklamak ve yeniden düzenleme yapmak, siz onu tamamen doğru yapana kadar mümkündür. Yine de hiçbir akıllı sözleşme %100 hatasız değildir; bu nedenle mükemmellik arzu edilir olsa da mutlaka elde edilmesi mümkün değildir.
Bu da bizi Ethereum Testnet'e getiriyor: Birkaç tanesinin gelip gittiğini rahatlıkla söyleyebiliriz. Ropstein, Kovan ve Rinkeby, birkaç ay daha faaliyet gösterecek olan Goerli ile birlikte artık kullanımdan kaldırılmış sayılıyor. 2023 yılı itibariyle Sepolia Testnet'in uygulama geliştirmeyi gerçekleştirmek için kullanılabilecek doğru ağ olduğu düşünülmektedir.
Ancak Sepolia Testnet'i kullanabilmemiz için gas ücretlerini ödemek üzere test Ether'e ihtiyacımız var. Sepolia Testnet'in musluktan temin edilmesi gereken kendi test eterine sahip olduğu unutulmamalıdır. Örneğin, Testnet Ether ile ilgili bir musluk, test Ether'i talep edebileceğiniz bir web sitesidir; bu, bu durumda Sepolia test Ether olacaktır.
Artık, Sepolia için Testnet Ether'i elde etmenin birkaç yolu var ve bunlar, Sepolia Ether'i hesabınıza gönderecek belirlenmiş muslukları ziyaret etmeyi de içeriyor.
Zaten Metamask gibi bir cüzdana bağlı bir Ethereum adresiniz olduğunu varsayarsak, en basiti Sepolia Ether madenciliği yapmanıza olanak tanıyan bu web sayfasına gitmeyi içerir. Ethereum adresinizi yapıştırıp “Ben robot değilim” reCaptcha'sını tamamladıktan sonra 'Madenciliği Başlat'ı seçin. Gördüğünüz gibi Sepolia Ether için ne kadar uzun süre madencilik yaparsanız o kadar çok toplayabilirsiniz.
Yeterli Sepolia Ether topladıktan sonra 'Madenciliği Durdurun ve Ödülleri Talep Edin' seçeneğini seçin.
Son olarak 10-20 saniye sonra Sepolia Ether alıp almadığınızı görmek için cüzdanınızı kontrol edin. Henüz yapmadıysanız Ethereum cüzdan ayrıntılarınızı kontrol edin ve her şeye yeniden başlayın.
Yeterli test Ether'iniz varsa, o zaman Donut Otomat Makinesi Sağlamlık Akıllı Sözleşmesini Sepolia Testnet'e dağıtmanın zamanı gelmiştir.
Artık akıllı sözleşme dağıtımının nasıl çalıştığını anlamak için Remix Entegre Geliştirme Ortamını kullanmamız gerekiyor ancak uygulaması kolayca anlaşılabilen bir akıllı sözleşme kullanmamız gerekiyor.
Bu amaçla, bu Github bağlantısında bulunan Donut Otomat Makinesi Sağlamlık Akıllı Sözleşmesini seçtik. Akıllı sözleşme kodunu kopyaladıktan sonra bunu Remix'teki yeni bir .sol dosyasına ekleyin ve Solidity Compiler simgesinin bir parçası olarak yeşil onay işaretini görene kadar sözleşmeyi derleyin.
Bunu bir kenara bıraktıktan sonra, elde ettiğiniz Sepolia Testnet Ether'i kullanarak akıllı sözleşmeyi dağıtmanın zamanı geldi. Bunun için aşağıda gösterildiği gibi “İşlemleri Dağıt ve Çalıştır” simgesini seçiyorsunuz:
Bu adımı tamamladıktan sonra İşlemleri Dağıt ve Çalıştır bölümünü bulmalısınız.
Ortam altındaki açılır menüden Enjekte Edilen Sağlayıcı - Metamask'ı seçin ve Metamask cüzdanınızın kilidini şifrenizle açın
Dağıt'ı seçin ve Metamask cüzdanınız açıldığında Onayla'ya basarak öngörülen gas ücretlerini ödeyin.
Dağıtılan akıllı sözleşmenizi Dağıtılan Sözleşmeler bölümünde açın
Son olarak, 1 Ether karşılığında 2 donut satın almak istiyorsanız, “Değer” bölümünü 1 Ether ile güncellediğinizden emin olun, Satın Alma yöntemi metin kutusuna 2 ekleyin ve kırmızı 'Satın Al' düğmesine basın.
Yine, Metamask cüzdanınızdaki işlemi onaylayarak yapılan satın alma işlemini onaylamanız gerekecektir.
Satın alma işleminin güncellenmiş sözleşme bakiyesiyle gerçekleştiğine dair onay alacaksınız!
Bununla birlikte, aşağıda gösterildiği gibi getBalance işlevini çağırarak çörek sayısını da hesaplayabilirsiniz:
Başlangıçtaki donut sayısı 100 iken, satın alma işlemi tamamlandıktan sonra bu sayı artık 98'e düştü!
Şimdi, deneyimli geliştiricilerin Hardhat ve Truffle kullandığını belirtmek gerekiyor ama bu başka bir günün tartışması.
Müşterilerin alışveriş yapmasına olanak tanıyan Donut Otomatı akıllı sözleşmesiyle, akıllı sözleşmenizi kullanarak yapılan işlemleri takip etmek isteyebilirsiniz. Aklımıza daha önce bahsettiğimiz bir araç geliyor: EtherScan.
Sepolia Testnet işlemlerinde EtherScan'i kullanabilmek için https://sepolia.etherscan.io/ adresine gidip Remix'teki Dağıtılmış Sözleşmeler bölümünde bulunan akıllı sözleşmenin adresini yapıştırmamız gerekiyor.
İlk bakışta, Donut Otomat Makinesi akıllı sözleşmesinin EtherScan'de nasıl göründüğü
Dikkat etmediyseniz listedeki ilk işlem Sözleşme Oluşturma olarak tanımlanıyor. Yukarıda gösterilen yöntemle bir satın alma işlemi yapıldığında, Satın Alma işlemi EtherScan'de güncellenir.
Bununla birlikte, akıllı sözleşmede artık 2 donut alımı için de 1 ETH bakiyesi bulunuyor.
Yapılmıştı!
Bir sonraki blog yazısında, gerekli kullanıcı arayüzü bileşenlerine sahip temel bir web sayfası oluşturarak müşterilerin akıllı sözleşmenizle nasıl etkileşime girebileceğini göstereceğiz.
Bununla birlikte, kapsamlı müfredatlarla size blockchain geliştirme kavramlarını öğretmeye adanmış bir Web3 eğitim platformu olan Lumos Academy'yi de inşa ediyoruz.
Bir göz atın ve öğrenme eğrisinde öne geçin: https://academy.lumoslabs.co/