JavaScript geliştiricileri için Ethereum
JavaScript, Ethereum ekosistemindeki en popüler diller arasındadır. Hatta, Ethereum'u mümkün olduğunca JavaScript'e taşımaya adanmış bir ekip (opens in a new tab) bulunmaktadır.
Yığının tüm seviyelerinde JavaScript (veya ona yakın bir şey) yazma fırsatları vardır.
Ethereum ile etkileşim kurun
JavaScript API kütüphaneleri
Blokzinciri sorgulamak, işlemler göndermek ve daha fazlası için JavaScript yazmak istiyorsanız, bunu yapmanın en uygun yolu bir JavaScript API kütüphanesi kullanmaktır. Bu API'ler, geliştiricilerin Ethereum ağındaki düğümlerle kolayca etkileşim kurmasını sağlar.
Bu kütüphaneleri Ethereum üzerindeki akıllı sözleşmelerle etkileşim kurmak için kullanabilirsiniz, böylece önceden var olan sözleşmelerle etkileşim kurmak için sadece JavaScript kullandığınız bir merkeziyetsiz uygulama (dapp) oluşturmanız mümkündür.
Göz atın
- Web3.js (opens in a new tab)
- Ethers.js (opens in a new tab) – JavaScript ve TypeScript'te Ethereum cüzdan uygulaması ve araçlarını içerir.
- viem (opens in a new tab) – Ethereum ile etkileşim kurmak için düşük seviyeli durumsuz (stateless) ilkeller sağlayan Ethereum için bir TypeScript Arayüzü.
- Drift (opens in a new tab) – Web3 kütüphaneleri genelinde zahmetsiz Ethereum geliştirmesi için yerleşik önbelleğe alma, kancalar (hooks) ve test taklitleri (mocks) içeren bir TypeScript meta kütüphanesi.
Akıllı sözleşmeler
Eğer bir JavaScript geliştiricisiyseniz ve kendi akıllı sözleşmenizi yazmak istiyorsanız, Solidity (opens in a new tab) ile tanışmak isteyebilirsiniz. Bu, en popüler akıllı sözleşme dilidir ve sözdizimsel olarak JavaScript'e benzer, bu da öğrenmesini kolaylaştırabilir.
Akıllı sözleşmeler hakkında daha fazlası.
Protokolü anlayın
Ethereum sanal makinesi
Ethereum'un sanal makinesinin bir JavaScript uygulaması bulunmaktadır. En son çatallanma kurallarını destekler. Çatallanma kuralları, planlanan yükseltmelerin bir sonucu olarak EVM'de yapılan değişiklikleri ifade eder.
Daha iyi anlamak için inceleyebileceğiniz çeşitli JavaScript paketlerine ayrılmıştır:
- Hesaplar
- Bloklar
- Blokzincirin kendisi
- İşlemler
- Ve daha fazlası...
Bu, "bir hesabın veri yapısı nedir?" gibi şeyleri anlamanıza yardımcı olacaktır.
Eğer kod okumayı tercih ediyorsanız, bu JavaScript belgelerimizi okumaya harika bir alternatif olabilir.
EVM'ye göz atın
@ethereumjs/evm (opens in a new tab)
Düğümler ve istemciler
Ethereum istemcilerinin nasıl çalıştığını anladığınız bir dilde, yani JavaScript'te incelemenizi sağlayan bir EthereumJS istemcisi aktif olarak geliştirilmektedir!
İstemciye göz atın
@ethereumjs/client (opens in a new tab)
Diğer projeler
Ethereum JavaScript dünyasında ayrıca aşağıdakiler de dahil olmak üzere pek çok başka şey olmaktadır:
- cüzdan araçları kütüphaneleri.
- Ethereum anahtarları oluşturmak, içe ve dışa aktarmak için araçlar.
- Ethereum Sarı Bülten'inde ana hatları çizilen bir veri yapısı olan
merkle-patricia-treeuygulaması.
EthereumJS deposunda (opens in a new tab) en çok ilginizi çeken şeyi inceleyin
Daha fazla okuma
Size yardımcı olan bir topluluk kaynağı mı biliyorsunuz? Bu sayfayı düzenleyin ve ekleyin!