Ethereum pentru programatori JavaScript
JavaScript este printre cele mai populare limbaje din ecosistemul Ethereum. De fapt, există o echipă dedicată pentru a aduce cât mai mult de Ethereum la JavaScript posibil.
Există oportunități de a scrie JavaScript (sau ceva aproape) la toate nivelurile de stivă.
Interacționează cu Ethereum
Biblioteci API JavaScript
Dacă dorești să scrii 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 programatorilor să interacționeze cu ușurință cu nodurile din rețeaua Ethereum.
Poți utiliza aceste biblioteci pentru a interacționa cu contracte inteligente pe Ethereum, încât să poți construi o aplicație dapp când utilizezi doar JavaScript pentru a interacționa cu contractele pre-existente.
Consultă
- Web3.js
- Ethers.js – include implementarea portofelului Ethereum și utilități în JavaScript și TypeScript
Contracte inteligente
Dacă ești un programator JavaScript care dorește să scrie propriul său contract inteligent, poate dorești să te familiarizezi cu Solidity. Acesta este cel mai popular limbaj de contracte inteligente și este puternic inspirat de JavaScript.
Mai multe despre contractele inteligente.
Înțelege protocolul
Mașină virtuală Ethereum
Există o implementare JavaScript a mașinii virtuale Ethereum. Acesta acceptă cele mai recente reguli furculiță. Regulile furculiță se referă la modificările aduse EVM ca urmare a upgrade-urilor planificate.
Este împărțit în mai multe pachete JavaScript pe care le poți verifica pentru a le înțelege mai bine:
- Conturi
- Blocuri
- Blockchain-ul în sine
- Tranzacții
- Și altele...
Acest lucru te va ajuta să înțelegi lucruri de genul „care este structura de date a unui cont?”.
Dacă preferi să citești codul, acest JavaScript ar putea fi o alternativă excelentă de a parcurge documentele noastre.
Verifică monorepo
ethereumjs
Noduri și clienți
Este un client Ethereumjs în dezvoltare. Acesta îți va permite să explorezi modul în care clienții Ethereum funcționează într-un limbaj pe care o înțelegi.
Verifică acest client
ethereumjs-client
Alte proiecte
De asemenea, în țara Ethereum se întâmplă o mulțime de alte lucruri, inclusiv:
- biblioteci de utilitare portofel.
- instrumente pentru a genera, importa și exporta chei Ethereum.
- o implementare a
arborelui-merkle-patricia
– o structură de date prezentată în Ethereum yellow paper.
Cercetează orice te interesează mai mult în depozitul EthereumJS
Referințe suplimentare
Cunoști o resursă comunitară care te-a ajutat? Editează această pagină și adaug-o!