Ethereum dla programistów JavaScript
JavaScript jest jednym z najpopularniejszych języków w ekosystemie Ethereum. W rzeczywistości istnieje zespół (opens in a new tab) poświęcony przeniesieniu jak największej części Ethereum do języka JavaScript.
Istnieją możliwości pisania w języku JavaScript (lub czymś podobnym) na wszystkich poziomach stosu.
Interakcja z Ethereum
Biblioteki API JavaScript
Jeśli chcesz pisać w języku JavaScript, aby odpytywać blockchain, wysyłać transakcje i nie tylko, najwygodniejszym sposobem na to jest użycie biblioteki API JavaScript. Te API pozwalają programistom na łatwą interakcję z węzłami w sieci Ethereum.
Możesz użyć tych bibliotek do interakcji z inteligentnymi kontraktami w Ethereum, więc możliwe jest zbudowanie zdecentralizowanej aplikacji (dapp), w której używasz tylko języka JavaScript do interakcji z już istniejącymi kontraktami.
Sprawdź
- Web3.js (opens in a new tab)
- Ethers.js (opens in a new tab) – zawiera implementację portfela Ethereum oraz narzędzia w językach JavaScript i TypeScript.
- viem (opens in a new tab) – interfejs TypeScript dla Ethereum, który zapewnia niskopoziomowe, bezstanowe prymitywy do interakcji z Ethereum.
- Drift (opens in a new tab) – metabiblioteka TypeScript z wbudowanym buforowaniem, hookami i mockami testowymi do bezproblemowego programowania w Ethereum w różnych bibliotekach Web3.
Inteligentne kontrakty
Jeśli jesteś programistą JavaScript i chcesz napisać własny inteligentny kontrakt, możesz chcieć zapoznać się z Solidity (opens in a new tab). Jest to najpopularniejszy język inteligentnych kontraktów i jest składniowo podobny do języka JavaScript, co może ułatwić jego naukę.
Więcej o inteligentnych kontraktach.
Zrozumienie protokołu
Maszyna wirtualna Ethereum
Istnieje implementacja maszyny wirtualnej Ethereum w języku JavaScript. Obsługuje ona najnowsze zasady rozwidlenia. Zasady rozwidlenia odnoszą się do zmian wprowadzonych w EVM w wyniku planowanych aktualizacji.
Jest ona podzielona na różne pakiety JavaScript, które możesz sprawdzić, aby lepiej zrozumieć:
- Konta
- Bloki
- Sam blockchain
- Transakcje
- I wiele więcej...
Pomoże ci to zrozumieć rzeczy takie jak „jaka jest struktura danych konta?”.
Jeśli wolisz czytać kod, ten JavaScript może być świetną alternatywą dla czytania naszej dokumentacji.
Sprawdź EVM
@ethereumjs/evm (opens in a new tab)
Węzły i klienci
Klient EthereumJS jest w fazie aktywnego rozwoju, co pozwala zagłębić się w to, jak działają klienci Ethereum w języku, który rozumiesz: JavaScript!
Sprawdź klienta
@ethereumjs/client (opens in a new tab)
Inne projekty
W świecie Ethereum JavaScript dzieje się również wiele innych rzeczy, w tym:
- biblioteki narzędzi portfela.
- narzędzia do generowania, importowania i eksportowania kluczy Ethereum.
- implementacja
merkle-patricia-tree– struktury danych opisanej w żółtej księdze Ethereum.
Zagłęb się w to, co najbardziej cię interesuje w repozytorium EthereumJS (opens in a new tab)
Dalsza lektura
Znasz zasób społeczności, który ci pomógł? Edytuj tę stronę i dodaj go!