Ethereum Geliştirmeye Başlarken
Bu, Ethereum geliştirmeye başlamak için bir başlangıç rehberidir. Bu eğitim için; Maker, 0x, MyEtherWallet, Dharma ve Kyber dahil en iyi blokzincir uygulamalarının %70'inden milyonlarca kullanıcıya destek veren lider blokzincir geliştirici platformu Alchemy (opens in a new tab)'yi kullanacağız. Alchemy, işlemleri okuyup yazabilmemiz için Ethereum zincirindeki bir API uç noktasına erişmemizi sağlayacak.
Sizi Alchemy'ye kaydolmaktan ilk web3 betiğinizi yazmaya götüreceğiz! Blokzincir geliştirme deneyimi gerekmez!
1. Ücretsiz Bir Alchemy Hesabına Kaydolun
Alchemy ile bir hesap oluşturmak kolaydır, buradan ücretsiz kaydolun (opens in a new tab).
2. Bir Alchemy Uygulaması Oluşturun
Ethereum zinciriyle iletişim kurmak ve Alchemy'nin ürünlerini kullanmak amacıyla isteklerinizi doğrulamak için bir API anahtarına ihtiyacınız var.
Gösterge panelinden API anahtarları oluşturabilirsiniz (opens in a new tab). Yeni bir anahtar oluşturmak için aşağıda gösterildiği gibi "Create App" (Uygulama Oluştur) bölümüne gidin:
Bize kendi gösterge panellerini gösterme izni verdikleri için ShapeShift (opens in a new tab)'e özel teşekkürler!
Yeni anahtarınızı almak için "Create App" altındaki ayrıntıları doldurun. Ayrıca daha önce yaptığınız uygulamaları ve ekibiniz tarafından yapılanları burada görebilirsiniz. Herhangi bir uygulama için "View Key" (Anahtarı Görüntüle) seçeneğine tıklayarak mevcut anahtarları alabilirsiniz.
Ayrıca, "Apps" (Uygulamalar) üzerine gelip birini seçerek mevcut API anahtarlarını da alabilirsiniz. Buradan "View Key" (Anahtarı Görüntüle) ile anahtarı görüntüleyebilir, "Edit App" (Uygulamayı Düzenle) ile belirli alan adlarını beyaz listeye ekleyebilir, çeşitli geliştirici araçlarını görebilir ve analizleri görüntüleyebilirsiniz.
3. Komut Satırından İstek Yapma
JSON-RPC ve curl kullanarak Alchemy aracılığıyla Ethereum blokzinciriyle etkileşim kurun.
Manuel istekler için JSON-RPC ile POST istekleri aracılığıyla etkileşim kurmanızı öneririz. Content-Type: application/json başlığını ve sorgunuzu aşağıdaki alanlarla birlikte POST gövdesi olarak iletmeniz yeterlidir:
jsonrpc: JSON-RPC sürümü—şu anda yalnızca2.0desteklenmektedir.method: ETH API yöntemi. API referansına bakın. (opens in a new tab)params: Yönteme geçirilecek parametrelerin listesi.id: İsteğinizin ID'si. Bir yanıtın hangi isteğe ait olduğunu takip edebilmeniz için yanıtla birlikte döndürülür.
Mevcut gaz fiyatını almak için komut satırından çalıştırabileceğiniz bir örnek:
curl https://eth-mainnet.alchemyapi.io/v2/demo \-X POST \-H "Content-Type: application/json" \-d '{"jsonrpc":"2.0","method":"eth_gasPrice","params":[],"id":73}'NOT: https://eth-mainnet.alchemyapi.io/v2/demo (opens in a new tab) adresini kendi API anahtarınızla değiştirin: https://eth-mainnet.alchemyapi.io/v2/**your-api-key.
Sonuçlar:
1{ "id": 73,"jsonrpc": "2.0","result": "0x09184e72a000" // 10000000000000 }4. Web3 İstemcinizi Kurun
Mevcut bir istemciniz varsa, mevcut düğüm sağlayıcı URL'nizi API anahtarınızı içeren bir Alchemy URL'siyle değiştirin: "https://eth-mainnet.alchemyapi.io/v2/your-api-key"
NOT: Aşağıdaki betiklerin, komut satırından değil, bir düğüm bağlamında çalıştırılması veya bir dosyaya kaydedilmesi gerekir. Eğer Node veya npm zaten kurulu değilse, mac'ler için bu hızlı kurulum kılavuzuna (opens in a new tab) göz atın.
Alchemy ile entegre edebileceğiniz tonlarca Web3 kütüphanesi (opens in a new tab) vardır, ancak biz, web3.js'nin yerine geçen, Alchemy ile sorunsuz çalışacak şekilde oluşturulmuş ve yapılandırılmış olan Alchemy Web3 (opens in a new tab)'ü kullanmanızı öneririz. Bu, otomatik yeniden denemeler ve güçlü WebSocket desteği gibi birçok avantaj sağlar.
AlchemyWeb3.js'yi yüklemek için proje dizininize gidin ve şunu çalıştırın:
Yarn ile:
1yarn add @alch/alchemy-web3NPM ile:
1npm install @alch/alchemy-web3Alchemy'nin düğüm altyapısıyla etkileşim kurmak için NodeJS'de çalıştırın veya bunu bir JavaScript dosyasına ekleyin:
1const { createAlchemyWeb3 } = require("@alch/alchemy-web3")2const web3 = createAlchemyWeb3(3 "https://eth-mainnet.alchemyapi.io/v2/your-api-key"4)5. İlk Web3 Betiğinizi Yazın!
Şimdi web3 programlamasına ufak bir giriş yapmak için Ethereum Ana Ağı'ndan en son blok numarasını yazdıran basit bir betik yazacağız.
1. Henüz yapmadıysanız, terminalinizde yeni bir proje dizini oluşturun ve cd komutuyla o dizine girin:
1mkdir web3-example2cd web3-example2. Henüz yapmadıysanız, Alchemy web3 (veya herhangi bir web3) bağımlılığını projenize yükleyin:
1npm install @alch/alchemy-web33. index.js adında bir dosya oluşturun ve aşağıdaki içeriği ekleyin:
Son olarak
demo'yu Alchemy HTTP API anahtarınızla değiştirmelisiniz.
1async function main() {2 const { createAlchemyWeb3 } = require("@alch/alchemy-web3")3 const web3 = createAlchemyWeb3("https://eth-mainnet.alchemyapi.io/v2/demo")4 const blockNumber = await web3.eth.getBlockNumber()5 console.log("En son blok numarası " + blockNumber)6}7main()async konusuna yabancı mısınız? Bu Medium gönderisine (opens in a new tab) göz atın.
4. Terminalinizde node kullanarak çalıştırın
1node index.js5. Şimdi konsolunuzda en son blok numarası çıktısını görmelisiniz!
1En son blok numarası 11043912Harika! Tebrikler! Alchemy'yi kullanarak ilk web3 betiğinizi yazdınız 🎉
Sırada ne yapacağınızdan emin değil misiniz? İlk akıllı sözleşmenizi dağıtmayı deneyin ve Merhaba Dünya Akıllı Sözleşme Kılavuzumuzda (opens in a new tab) biraz Solidity programlamasıyla pratik yapın ya da Gösterge Paneli Demo Uygulaması (opens in a new tab) ile gösterge paneli bilginizi test edin!
Alchemy'ye ücretsiz kaydolun (opens in a new tab), dokümanlarımıza (opens in a new tab) göz atın ve en son haberler için bizi Twitter (opens in a new tab)'da takip edin.
Sayfanın son güncellenmesi: 25 Eylül 2025



