Ethereum pentru programatorii JavaScript
Ultima modificare: @nicklcanada(opens in a new tab), 15 august 2023
JavaScript este printre cele mai populare limbaje din ecosistemul Ethereum. De fapt, există o echipă(opens in a new tab) dedicată pentru a aduce cât mai mult posibil din Ethereum pe JavaScript.
Există oportunități de a scrie JavaScript (sau ceva apropiat) la toate nivelurile de stivă.
Interacționați cu Ethereum
Biblioteci API JavaScript
Dacă doriţi să scrieţi JavaScript pentru a interoga blockchain-ul, a trimite tranzacții și multe altele, cel mai convenabil mod de a face acest lucru este utilizând o bibliotecă API JavaScript. Aceste API-uri permit dezvoltatorilor să interacționeze cu ușurință cu nodurile din rețeaua Ethereum.
Puteţi utiliza aceste biblioteci pentru a interacționa cu contractele inteligente pe Ethereum, deci este posibil să constuiţi o aplicaţie dapp când utilizaţi JavaScript doar pentru a interacționa cu contractele preexistente.
Consultaţi
- Web3.js(opens in a new tab)
- Ethers.js(opens in a new tab) – include implementarea portofelului Ethereum și utilitățile din JavaScript și TypeScript
Contracte inteligente
Dacăsunteţi un programator JavaScript care dorește să scrie propriul său contract inteligent, poate vreţi să vă familiarzaţi cu Solidity(opens in a new tab). This is the most popular smart contract language and it's syntactically similar to JavaScript, which may make it easier to learn.
Mai multe despre contractele inteligente.
Înţelegerea protocolului
Mașina virtuală Ethereum
There is a JavaScript implementation of Ethereum's virtual machine. Aceasta acceptă cele mai recente reguli de forking. Regulile de forking se referă la modificările aduse la EVM ca urmare a actualizărilor planificate.
Este împărțit în mai multe pachete JavaScript pe care le puteţi verifica pentru a le înțelege mai bine:
- Conturi
- Blocuri
- Blockchain-ul în sine
- Tranzacții
- Și altele...
Acest lucru vă va ajuta să înțelegeți lucruri precum „care este structura datelor unui cont?”.
Dacă preferați să citiți codul, acest JavaScript ar putea fi o alternativă grozavă ca să citiţi documentele noastre.
Citiţi despre monorepo
ethereumjs
(opens in a new tab)
Noduri și clienți
Este un client Ethereumjs în dezvoltare. Vă va permite să exploraţi modul în care funcţionează clienții Ethereum într-un limbaj pe care îl înşelegeţi.
Verificaţi acest client
ethereumjs-client
(opens in a new tab)
Alte proiecte
De asemenea, pe teritoriul lui Ethereum se întâmplă o mulțime de alte lucruri, inclusiv:
- biblioteci de utilitare pentru portofele.
- instrumente pentru a genera, importa și exporta chei Ethereum.
- o implementare a
arborelui-merkle-patricia
– o structură de date prezentată în cartea galbenp a lui Ethereum.
Cercetaţi orice vă interesează mai mult în depozitarul EthereumJS(opens in a new tab)
Referințe suplimentare
Cunoaşteţi o resursă comunitară care v-a ajutat? Editaţi această pagină și adăugaţi-o!