Przejdź do głównej treści
Change page

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ź

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!