Hej tamo! Ja sam dobavljač etera, a danas ću s vama podijeliti kako dobiti tvornicu ugovora s Ethers.js. Ethers.js je zaista moćna biblioteka za interakciju s Ethereum blockchainom, a dobivanje tvornice ugovora presudan je korak kada radite s pametnim ugovorima.
Prvo, razgovarajmo o tome što je tvornica ugovora. Jednostavno, tvornica ugovora je poput nacrta za stvaranje novih slučajeva pametnog ugovora. Omogućuje vam raspoređivanje više primjeraka istog ugovora s različitim početnim parametrima. To je super korisno, pogotovo kada gradite decentralizirane aplikacije (DAPPS) koje zahtijevaju više slučajeva istog ugovora, poput stvaranja novih tokena ili NFT -a.
Preduvjeti
Prije nego što zaronimo u dobivanje tvornice ugovora s Ethers.js, morate postaviti nekoliko stvari. Trebat će vam node.js instaliran na vašem stroju. Node.js je JavaScript izvođenje vremena koje vam omogućuje pokretanje JavaScript koda izvan web preglednika. Možete ga preuzeti s službene web stranice Node.js.
Nakon što instalirate Node.js, stvorite novi direktorij za svoj projekt i do njega se kretajte u svom terminalu. Zatim inicijalizirajte novi projekt Node.js pokretanjem sljedeće naredbe:
npm init -y
Ova naredba stvorit će apaket.jsonDatoteka u svom projektnom direktoriju, koji će pratiti sve ovisnosti za vaš projekt.
Dalje, morat ćete instalirati eters.js. To možete učiniti tako da pokrenete sljedeću naredbu na svom terminalu:
NPM instalirajte eteri
Dobivanje tvornice ugovora
Sad kad imate sve postavljeno, uđite u kod. Prvo, morate uvesti knjižnicu Eters.js u svoju JavaScript datoteku. Stvorite novu JavaScript datoteku, nazovimo jeugovorFactory.js, i dodajte sljedeći kod:
const {eters} = zahtijevati ('eteri');
Ovaj redak koda uvozieteriObjekt iz knjižnice Eters.js.
Zatim morate imati ABI (Application Binarno sučelje) i bajt koda vašeg pametnog ugovora. ABI je JSON niz koji opisuje funkcije i događaje vašeg pametnog ugovora, a bytecode je sastavljeni kôd vašeg pametnog ugovora koji se može rasporediti na Ethereum blockchain.
Pretpostavimo da imate ABI i ByteCode pohranjeni u ovakvim varijablama:
const ugovorABI = [// Vaš ugovor ABI ovdje]; const ugovorBeCode = '0x ...'; // vaš ugovorni bytecode ovdje
Sada morate stvoriti davatelja usluga. Davatelj je objekt koji vam omogućuje interakciju s Ethereum blockchainom. Možete koristiti javnog pružatelja usluga poput Infura ili Alchemy ili možete koristiti lokalni čvor ako imate jedan pokretač. Radi jednostavnosti, koristimo Infura.
Prvo se morate prijaviti za InfUra račun i dobiti API ključ. Jednom kada dobijete tipku API, možete stvoriti ovakvog davatelja:
const pružatelj = novi eters.providers.infuraprovider ('Rinkeby', 'your_infura_api_key');
U ovom primjeru koristimo Rinkeby TestNet. Ako želite, možete ga promijeniti u Mainnet ili bilo koji drugi testnet.
Zatim morate stvoriti novčanik. Novčanik je objekt koji predstavlja Ethereum račun. Možete stvoriti novčanik iz privatnog ključa. Iz sigurnosnih razloga nikada ne izlažite svoj privatni ključ u proizvodnom okruženju.
const privateKey = 'your_private_key'; const wallet = novi eteri.WALLET (PrivateKey, davatelj);
Sada ste spremni stvoriti tvornicu ugovora. To možete učiniti tako što ćete prenositi ABI, ByteCode i novčanik uEteri.CORTACTAFFACTIONkonstruktor:
const ugovorni faktor = novi eteri.ContractFactory (ugovornibi, ugovorBeCode, novčanik);
To je to! Sada imate tvornicu ugovora. Ovu tvornicu možete upotrijebiti za implementaciju novih slučajeva svog pametnog ugovora.
Raspoređivanje nove instance ugovora
Da biste implementirali novu instancu vašeg pametnog ugovora, možete nazvatirasporeditiMetoda u tvornici ugovora. ArasporeditiMetoda kao parametre uzima argumente konstruktora vašeg pametnog ugovora.
Pretpostavimo da vaš pametni ugovor ima konstruktor koji uzima niz kao argument:
const constructorgument = 'Pozdrav, svijet!'; const ugovorPromise = ugovorFaFTary.Deploy (konstruktorArgument); ugovorpromise.then ((ugovor) => {Console.log ('Ugovor implementiran na adresi:', ugovor.address);}). catch ((error) => {console.error ('pogreška implementacija ugovora:', pogreška);});
U ovom primjeru primjenjujemo novu instancu pametnog ugovora s argumentom konstruktora'Zdravo, svijet!'. ArasporeditiMetoda vraća obećanje koje se odluči za instancu raspoređene ugovore. Nakon što se ugovor rasporedi, prijavljujemo adresu raspoređenog ugovora na konzolu.
Rad s različitim vrstama etera
Kao dobavljač etera, također želim spomenuti neke od različitih vrsta etera koji se obično koriste u raznim industrijama. Na primjer,Trietilen glikol monobutil eter (TBG, TB)svestrano je otapalo koje se koristi u bojama, premazima i proizvodima za čišćenje. Ima izvrsnu snagu solventnosti i nisku volatilnost, što ga čini popularnim izborom u mnogim aplikacijama.
Druga vrsta etera jeDipropilen glikol metil eter (DPM). DPM je otapalo sporo izbjegavano koje se koristi u tiskanju mastila, ljepila i industrijskih sredstava za čišćenje. Ima dobru topljivost i u vodenim i organskim otapalima, što ga čini korisnim sastojkom u mnogim formulacijama.
Etilen glikol monobutil eter (BCS, EB)također je široko korišteni eter. Koristi se kao otapalo u bojama, lakovima i lakovima. Ima visoku točku ključanja i nisku viskoznost, što ga čini prikladnim za upotrebu u prevlacima visokih performansi.
Zaključak
Zaključno, dobivanje tvornice ugovora s Ethers.js je relativno jednostavan proces. Samo trebate imati ABI i bytecode svog pametnog ugovora, pružatelja usluga i novčanika. Jednom kada imate ove stvari, možete stvoriti tvornicu ugovora i koristiti je za implementaciju novih slučajeva vašeg pametnog ugovora.
Ako ste zainteresirani za kupnju bilo kojeg od etera koji isporučujemo ili imate bilo kakvih pitanja o radu s Ethers.js, slobodno nam se obratite za raspravu o nabavi. Tu smo da vam pomognemo u svim potrebama za razvojem blockchaina.


Reference
- Ethers.js Dokumentacija
- Ethereum Službena dokumentacija
- Infura Službena dokumentacija





