Javascript geliştiricileri için Ethereum
Son düzenleme: @alperbayrm(opens in a new tab), 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(opens in a new tab) 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(opens in a new tab)
- Ethers.js(opens in a new tab) – JavaScript ve TypeScript'te Ethereum cüzdan uygulamasına yardımcı araçları içerir.
- viem(opens in a new tab) – 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(opens in a new tab) 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
(opens in a new tab)
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
(opens in a new tab) barındırılıyordu, ancak daha sonra bir paket olarak EthereumVM monorepo ile birleştirildi.
Şu istemciye göz atın:
ethereumjs-client
(opens in a new tab)
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(opens in a new tab) en çok ilginizi çeken şeyleri inceleyin
Daha fazla bilgi
Size yardımcı olan bir topluluk kaynağı biliyor musunuz? Bu sayfayı düzenleyin ve ekleyin!