Javascript geliştiricileri için Ethereum
Son düzenleme: @alperbayrm, 15 Ağustos 2023
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 bulunuyor.
Yığının her seviyesinde JavaScript (veya benzer bir şey) yazma fırsatları bulunur.
Ethereum ile etkileşime gir
Javascript API kütüphaneleri
Eğer blok zincirini sorgulamak için JavaScript yazmak isterseniz, işlemleri göndermenin ve daha fazlasını 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ına olanak tanır.
Bu kütüphaneleri Ethereum'daki akıllı sözleşmelerle etkileşim kurmak için kullanabilirsiniz, böylece önceden var olan sözleşmelerle etkileşim kurmak için JavaScript'i kullandığınız merkeziyetsiz bir uygulama oluşturmak mümkündür.
Göz atın
- Web3.js
- Ethers.js – JavaScript ve TypeScript'te Ethereum cüzdan uygulamasına yardımcı araçları içerir.
- viem – Ethereum ile etkileşime geçmek için düşük seviye durumsuz temeller sağlayan Ethereum için bir TypeScript arayüzü.
Akıllı sözleşmeler
Eğer bir JavaScript geliştiricisiyseniz ve kendi akıllı sözleşmenizi yazmak istiyorsanız, Solidity ile bilgi sahibi olmak isteyebilirsiniz. Bu en popüler akıllı sözleşme dilidir ve sözdizimsel olarak JavaScript'e benzer, bu da öğrenmeyi kolaylaştırabilir.
Akıllı sözleşmeler hakkında daha fazla bilgi.
Protokolü anlamak
Ethereum sanal makinesi
Ethereum'un sanal makinesinin bir JavaScript uygulaması bulunuyor. Bu uygulama, en güncel ç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 kontrol edebileceğiniz çeşitli JavaScript paketlerine ayrılmıştır:
- Hesaplar
- Bloklar
- Blok zincirinin kendisi
- İşlemler
- Ve daha fazlası...
Bu, "bir hesabın veri yapısının ne olduğu" gibi şeyleri anlamanıza yardımcı olacaktır.
Kodu okumayı tercih ediyorsanız, JavaScript belgelerimizi okumak sizin için harika bir alternatif olabilir.
Şu monorepo'ya (tek depo) göz atın:
ethereumjs
Düğümler ve istemciler
Ethereum istemcilerinin nasıl çalıştığını anladığınız bir dilde inceleyebileceğiniz bir Ethereumjs istemcisi geliştirilmektedir; JavaScript!
Daha önce bağımsız bir kılavuzda
barındırılıyordu, ancak daha sonra bir paket olarak EthereumVM monorepo ile birleştirildi.
Şu istemciye göz atın:
ethereumjs-client
Diğer projeler
Ethereum JavaScript alanında aşağıdakiler de dahil olmak üzere pek çok başka şey oluyor:
- cüzdan yardımcı programlarının kütüphaneleri.
- Ethereum anahtarları oluşturmak, bunları içe ve dışa aktarmak için araçlar.
- Ethereum sarı kağıdında açıklanan
merkle-patricia-tree
veri yapısının bir uygulaması.
EthereumJS deposunda en çok ilginizi çeken şeyleri inceleyin
Daha fazla bilgi
Size yardımcı olan bir topluluk kaynağı biliyor musunuz? Bu sayfayı düzenleyin ve ekleyin!