Ethereum dla deweloperów JavaScript
Ostatnia edycja: @Beas(opens in a new tab), 15 sierpnia 2023
JavaScript jest jednym z najpopularniejszych języków w ekosystemie Ethereum. W rzeczywistości istnieje zespół(opens in a new tab), którego celem jest przeniesienie jak największej ilości Ethereum do JavaScript.
Istnieją możliwości pisania JavaScript (lub czegoś bliskiego) na na wszystkich poziomach stosu.
Interakcja z Ethereum
Biblioteki API JavaScript
Jeśli chcesz napisać JavaScript do wysyłania zapytań do łańcucha bloków, wysyłania transakcji i nie tylko, najwygodniejszym sposobem na to jest użycie biblioteki API JavaScript. Te interfejsy API umożliwiają programistom łatwą interakcję z węzłami w sieci Ethereum.
Możesz użyć tych bibliotek do interakcji z inteligentnymi kontraktami w Ethereum, dzięki czemu możliwe jest zbudowanie aplikacji dapp, w której po prostu używasz JavaScript do interakcji z wcześniej istniejącymi kontraktami.
Sprawdź
- Web3.js(opens in a new tab)
- Ethers.js(opens in a new tab) – zawiera implementację portfela Ethereum i narzędzia w JavaScript i TypeScript.
Inteligentne kontrakty
Jeśli jesteś programistą JavaScript i chcesz napisać własną inteligentny kontrakt, możesz zapoznać się z Solidity(opens in a new tab). To najpopularniejszy język inteligentnych kontraktów, w dużej mierze inspirowany JavaScript.
Dowiedz się więcej o inteligentnych kontraktach.
Zrozumienie protokołu
Maszyna Wirtualna Ethereum
Istnieje implementacja JavaScript wirtualnej maszyny Ethereum. Obsługuje najnowsze reguły forka. Reguły forka odnoszą się do zmian wprowadzonych do EVM w wyniku planowanych uaktualnień.
Jest podzielona na różne pakiety JavaScript, które możesz sprawdzić, aby lepiej zrozumieć:
- Konta
- Bloki
- Sam blockchain
- Transakcje
- I więcej...
Pomoże Ci to zrozumieć takie rzeczy jak „jaka jest struktura danych konta?”.
Jeśli wolisz czytać kod, ten w JavaScript może być świetną alternatywą dla czytania naszych dokumentów.
Sprawdź monorepo
ethereumjs
(opens in a new tab)
Węzły i klienci
Trwa rozwój klienta Ethereumjs. Pozwoli ci to poznać działanie klientów Ethereum pracują, w języku, który rozumiesz.
Sprawdź klienta
ethereumjs-client
(opens in a new tab)
Inne projekty
W krainie Ethereum JavaScript jest również wiele innych rzeczy, w tym:
- biblioteki narzędzi portfelowych.
- narzędzia do generowania, importu i eksportu kluczy Ethereum.
- implementacja
merkle-patricia-tree
– struktury danych przedstawionej w żółtej księdze Ethereum.
Zajrzyj do tego, co Cię najbardziej interesuje, w repozytorium EthereumJS(opens in a new tab)
Dalsza lektura
Znasz jakieś zasoby społeczności, które Ci pomogły? Wyedytuj tę stronę i dodaj je!