Ethereum pro vývojáře v JavaScriptu
JavaScript patří mezi nejoblíbenější jazyky v ekosystému Etherea. Ve skutečnosti existuje tým (opens in a new tab), který se věnuje tomu, aby do JavaScriptu přinesl co nejvíce z Etherea.
Existují příležitosti psát v JavaScriptu (nebo v něčem podobném) na všech úrovních technologického stacku.
Interakce s Ethereem
Knihovny JavaScript API
Pokud chcete psát v JavaScriptu pro dotazování blockchainu, odesílání transakcí a další, nejpohodlnější způsob, jak to udělat, je použít knihovnu JavaScript API. Tato API umožňují vývojářům snadno komunikovat s uzly v síti Ethereum.
Tyto knihovny můžete použít k interakci s chytrými kontrakty na Ethereu, takže je možné vytvořit decentralizovanou aplikaci (dapp), kde k interakci s již existujícími kontrakty používáte pouze JavaScript.
Podívejte se na
- Web3.js (opens in a new tab)
- Ethers.js (opens in a new tab) – obsahuje implementaci peněženky pro Ethereum a nástroje v JavaScriptu a TypeScriptu.
- Viem (opens in a new tab) – rozhraní TypeScriptu pro Ethereum, které poskytuje nízkoúrovňová bezstavová primitiva pro interakci s Ethereem.
- Drift (opens in a new tab) – metaknihovna pro TypeScript s vestavěným ukládáním do mezipaměti, hooky a testovacími mocky pro snadný vývoj na Ethereu napříč knihovnami Web3.
Chytré kontrakty
Pokud jste vývojář v JavaScriptu a chcete napsat svůj vlastní chytrý kontrakt, možná se budete chtít seznámit se Solidity (opens in a new tab). Jedná se o nejoblíbenější jazyk pro chytré kontrakty a je syntakticky podobný JavaScriptu, což může usnadnit jeho učení.
Více o chytrých kontraktech.
Porozumění protokolu
Virtuální stroj Etherea
Existuje javascriptová implementace virtuálního stroje Etherea. Podporuje nejnovější pravidla pro fork. Pravidla pro fork odkazují na změny provedené v EVM v důsledku plánovaných aktualizací.
Je rozdělena do různých balíčků JavaScriptu, které si můžete prohlédnout pro lepší pochopení:
- Účty
- Bloky
- Samotný blockchain
- Transakce
- A další...
To vám pomůže pochopit věci jako „jaká je datová struktura účtu?“.
Pokud dáváte přednost čtení kódu, tento JavaScript by mohl být skvělou alternativou k pročítání naší dokumentace.
Podívejte se na EVM
@ethereumjs/evm (opens in a new tab)
Uzly a klienti
Klient EthereumJS je v aktivním vývoji a umožňuje vám proniknout do toho, jak klienti Etherea fungují, v jazyce, kterému rozumíte; v JavaScriptu!
Podívejte se na klienta
@ethereumjs/client (opens in a new tab)
Další projekty
Ve světě javascriptového Etherea se děje i spousta dalších věcí, včetně:
- knihoven nástrojů pro peněženky.
- nástrojů pro generování, import a export klíčů Etherea.
- implementace
merkle-patricia-tree– datové struktury popsané v dokumentu yellow paper Etherea.
Ponořte se do toho, co vás nejvíce zajímá, v repozitáři EthereumJS (opens in a new tab)
Další čtení
Víte o komunitním zdroji, který vám pomohl? Upravte tuto stránku a přidejte ho!