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 (yeni sekmede açılır) 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 (yeni sekmede açılır)
- Ethers.js (yeni sekmede açılır) – JavaScript ve TypeScript'te Ethereum cüzdan uygulaması ve araçlarını içerir.
- viem (yeni sekmede açılır) – Ethereum ile etkileşim kurmak için düşük seviyeli durumsuz (stateless) ilkeller sağlayan Ethereum için bir TypeScript Arayüzü.
- Drift (yeni sekmede açılır) – 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 (yeni sekmede açılır) 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 (yeni sekmede açılır)
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 (yeni sekmede açılır)
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 (yeni sekmede açılır) en çok ilginizi çeken şeyi inceleyin
Daha fazla okuma
Size yardımcı olan bir topluluk kaynağı mı biliyorsunuz? Bu sayfayı düzenleyin ve ekleyin!