Selam! Bir Ether tedarikçisi olarak bana sık sık ABI'nin ethers.js ile nasıl sözleşme imzalayabileceği soruluyor. Bu blog yazısında bunu sizin için adım adım anlatacağım.
Öncelikle ABI sözleşmesinin ne olduğu hakkında kısaca sohbet edelim. ABI, Uygulama İkili Arayüzü anlamına gelir. Temelde Ethereum blok zincirindeki akıllı bir sözleşmeyle nasıl etkileşim kurabileceğimizin JSON benzeri bir açıklamasıdır. Bize sözleşmede mevcut olan fonksiyonları, hangi parametreleri aldıklarını ve ne tür veriler döndürdüklerini anlatır. Ethers.js'yi kullanarak akıllı bir sözleşmeye çağrı yapmak istiyorsanız bu çok önemlidir.
Önkoşullar
ABI'yi almaya başlamadan önce birkaç şeyi ayarlamanız gerekir. Makinenizde Node.js'nin kurulu olması gerekir. Resmi Node.js web sitesine gidebilir ve işletim sisteminize uygun sürümü indirebilirsiniz.
Node.js kurulduktan sonra terminalinizi açın. Buradaki terminali kullanmaya biraz aşina olduğunuzu varsayıyorum. Profesyonel değilseniz endişelenmeyin; o kadar da zor değil. Projenizi yönetmek istediğiniz dizine gidin ve yeni bir Node.js projesi başlatmak için aşağıdaki komutu çalıştırın:
npm başlangıç -y
-Veflag sadece tüm soruları atlar ve birpaket.jsonVarsayılan ayarlara sahip dosya. Bupaket.jsonDosya, projenizin ihtiyaç duyduğu tüm bağımlılıkları takip ettiği için son derece kullanışlıdır.
Daha sonra yüklemeniz gerekeceketers.js. Ethereum blockchain ile etkileşime geçmek için gerçekten popüler bir JavaScript kütüphanesidir. Terminalinizde aşağıdaki komutu kullanarak yükleyin:
npm eterleri yükle
Sözleşme ABI'yi Bulma
ABI sözleşmesini almanın birkaç yolu vardır. Bunun bir yolu, akıllı sözleşmeyi kendiniz yazdıysanız ve onu Solidity's gibi bir derleyici kullanarak derlediysenizsolc. Bir Solidity sözleşmesini derlediğinizde, derleyici ABI'nin çıktısını JSON formatında verir. Bu JSON verilerini bir dosyaya kaydedebilirsiniz, örneğinsözleşmeAbi.jsonve ardından Node.js projenizde kullanın.
const fs = require('fs'); const abi = JSON.parse(fs.readFileSync('contractAbi.json', 'utf8'));
Bu kodda şunu kullanıyoruz:fsİçeriğini okumak için Node.js'deki (dosya sistemi) modülüsözleşmeAbi.jsondosya. Daha sonra onu bir JavaScript nesnesine ayrıştırıyoruz.
Peki ya sözleşmeyi yazmadıysanız? Sözleşme Etherscan gibi bir blockchain tarayıcısında doğrulanırsa ABI'yi oradan kolayca alabilirsiniz. Etherscan'deki sözleşme sayfasına gitmeniz yeterli. "Sözleşme" sekmesini bulun ve ardından "Kod"a tıklayın. Burada "Sözleşme ABI" etiketli bir bölüm bulacaksınız. Daha önce yaptığımız gibi, JSON formatlı ABI'nin tamamını kopyalayıp projenizdeki yeni bir dosyaya yapıştırabilirsiniz.
Sözleşmeyle Etkileşim İçin Ethers.js Kullanımı
ABI'ye sahip olduğunuzda onu eters.js ile kullanmaya hazırsınız. Öncelikle bir Ethereum ağına bağlanmanız gerekecek. Infura gibi genel bir düğüm kullanabilirsiniz. Bir Infura hesabına kaydolun ve bir API anahtarı alın.


Infura ve eters.js'yi kullanarak Ethereum ana ağına şu şekilde bağlanabilirsiniz:
const { eterler } = require('eterler'); const infuraApiKey = 'YOUR_INFURA_API_KEY'; const sağlayıcı = new eters.providers.InfuraProvider('mainnet', infuraApiKey);
Daha sonra sözleşme adresine ihtiyacınız olacak. Bunu blockchain gezgininde de bulabilirsiniz. Bir sözleşme örneği oluşturmak için ABI ile sözleşme adresini birleştirin:
const sözleşmeAdresi = '0xYOUR_CONTRACT_ADDRESS'; const sözleşme = new ethers.Contract(sözleşmeAdresi, abi, sağlayıcı);
Artık sözleşmeyle etkileşime geçmeye başlayabilirsiniz. Örneğin, sözleşmenin adı verilen bir işlevi varsabazı verileri al, bunu şu şekilde çağırabilirsiniz:
eşzamansız işlev getData() { const veri = sözleşmeyi bekliyor.getSomeData(); console.log(veri); } getData();
Eterlerin Farklı Uygulamaları ve Bağlantıları
Bir eter tedarikçisi olarak tedarik ettiğimiz bazı eterlerden ve bunların uygulamalarından da bahsetmek istiyorum. SahibizDipropilen Glikol Metil Eter (DPM). DPM endüstriyel sektörde yaygın olarak kullanılmaktadır. Kaplamalar, mürekkepler ve temizleyiciler için mükemmel bir solventtir. İyi çözünürlük ve buharlaşma özelliklerine sahiptir, bu da onu çeşitli uygulamalar için uygun kılar.
Bir diğer popüler ürün iseTrietilen Glikol Monobütil Eter (TBG, TB). TBG, tekstil endüstrisinde boyama ve terbiye işlemleri için sıklıkla kullanılmaktadır. Boyaların çözülmesine ve kumaşların renk haslığının arttırılmasına yardımcı olur.
Ve sonra varMetil Tert-Bütil Eter (MTBE). MTBE esas olarak benzinde oktan arttırıcı olarak kullanılır. Motorların yanma verimliliğini artırmaya yardımcı olur ve zararlı emisyonları azaltır.
Özetleme ve İletişime Davet
İşte karşınızda! Ethers.js ile ABI sözleşmesinin nasıl alınacağına ilişkin adım adım kılavuz. İster akıllı sözleşmelerle etkileşime geçmek isteyen bir geliştirici olun, ister yalnızca Ethereum ekosistemiyle ilgilenen biri olun, umarım bu blog yazısı faydalı olmuştur.
Endüstriyel veya diğer uygulamalara yönelik eter pazarındaysanız bizimle iletişime geçmekten çekinmeyin. Aklınıza takılan her türlü soruyu yanıtlamak ve satın alma ihtiyaçlarınız konusunda size yardımcı olmak için buradayız. Hadi biraz sohbet edelim ve birlikte nasıl çalışabileceğimizi görelim!
Referanslar
- Ethereum resmi belgeleri
- Ethers.js resmi belgeleri
- Etherscan bilgi tabanı





