Sari la conținut Treci la bara laterală Sari la subsol

Web3 și Ethers sunt biblioteci JavaScript care permit aplicațiilor front-end să comunice cu blockchain-ul Ethereum. Dacă dezvoltați o aplicație care citește sau scrie în blockchain de la client, trebuie să utilizați una dintre aceste biblioteci. Modul în care acestea vor fi întreținute și vor crește în ecosistemul dApp este o întrebare critică.

Comparație între web3.js și ether.js

web3.jsether.js
Stele GitHub13,4k4k
Dimensiunea pachetului590 kb116 kb
Colaboratori161

Comparație API web3.js și ether.js

În timp ce web3.js API creează un singur obiect web3 cu metode de interacțiune cu blockchain, ethers.js împarte API-ul în două roluri distincte. Tranzacțiile pot fi semnate atât de furnizor, cât și de semnatar, ambii având acces la cheia privată. Scopul acestei separări a preocupărilor a fost acela de a oferi mai multă libertate dezvoltatorilor.

În continuare este prezentată o listă a unora dintre cele mai frecvente funcții dApp. Deși au caracteristici similare, există unele diferențe subtile în API pe care trebuie să le cunoașteți.

Instanțierea furnizorului cu portofelul MetaMask

web3
const web3 = new Web3(Web3.givenProvider);

ethers
const provider = new ethers.providers.Web3Provider(window.ethereum)

Obținerea soldului contului

web3
sold const = await web3.eth.getBalance("0x0")

ethers (suportă ENS!)
const balance = await provider.getBalance("ethers.eth")

Instanțierea contractului

web3
const myContract = new web3.eth.Contract(ABI, contractAddress);

ethers
const myContract = new ethers.Contract(contractAddress, ABI, provider.getSigner());

Apelarea metodei contractului

web3
const balance = await myContract.methods.balanceOf("0x0").call()

ethers
const balance = await myContract.balanceOf("ethers.eth")

Pe care ar trebui să o aleg?

Web3.js pare a fi cea mai bună opțiune pe baza informațiilor prezentate mai sus, deoarece are o istorie mai lungă și o comunitate mai mare de mentori. În afară de faptul că este mai compact și are câteva caracteristici suplimentare, pare să fie la fel de fiabil. Conform majorității celorlalte articole pe această temă, puteți alege oricare dintre ele în funcție de nevoile dumneavoastră.

Adauga un Comentariu

> Newsletter <
Vă interesează Știrile tehnice și multe altele?

Abonati-va