Hur får man transaktionskvittot med ethers.js?
Som professionell eterleverantör stöter jag ofta på förfrågningar om att interagera med Ethereum blockchain med hjälp av avancerade programmeringsverktyg. En av de vanligaste frågorna är hur man skaffar transaktionskvittot med ethers.js. I det här blogginlägget kommer jag att guida dig genom processen steg för steg för att få ett transaktionskvitto med ethers.js, och även dela med mig av insikter på vägen.
Förstå ethers.js och transaktionskvitton
Ethers.js är ett populärt JavaScript-bibliotek för att interagera med Ethereum blockchain. Den tillhandahåller en uppsättning funktioner och klasser som gör det enkelt för utvecklare att skicka transaktioner, läsa kontraktsdata och mycket mer. Ett transaktionskvitto är en sammanfattning av resultatet av en Ethereum-transaktion. Den innehåller viktig information som blocknumret där transaktionen ingick, gasen som användes, kontraktsadressen (om transaktionen var ett kontraktskapande) och status för transaktionen (framgång eller misslyckande).
Steg 1: Konfigurera projektet
Se först till att du har Node.js installerat på din dator. Skapa sedan en ny katalog för ditt projekt och initiera den med npm:


mkdir etrar - kvitto - projekt cd etrar - kvitto - projekt npm init -y
Installera sedan ethers.js:
npm installera etrar
Steg 2: Ansluta till Ethereum-nätverket
För att interagera med Ethereum blockchain måste du ansluta till en nod. Du kan använda en offentlig nodleverantör som Infura eller Alchemy. Här är ett exempel på att ansluta till Ethereums huvudnät med Infura:
const { etrar } = require('etrar'); // Ersätt med ditt eget Infura-projekt-ID const infuraProjectId = 'DIN_INFURA_PROJECT_ID'; const provider = new ethers.providers.InfuraProvider('mainnet', infuraProjectId);
I den här koden importerar vietrarbibliotek och skapa ett nyttInfuraProviderinstans, som ansluter oss till Ethereums huvudnät med hjälp av vårt Infura-projekt-ID.
Steg 3: Skicka en transaktion
För att få ett transaktionskvitto måste du först skicka en transaktion. För enkelhetens skull, låt oss anta att vi skickar en liten mängd Ether från ett konto till ett annat. Du måste ha en privat nyckel för avsändarens konto.
// Ersätt med din privata nyckel const privateKey = 'DIN_PRIVATE_KEY'; const wallet = new ethers.Wallet(privateKey, provider); const recipientAddress = 'RECIPIENT_ADDRESS'; const summa = ethers.utils.parseEther('0,001'); const tx = { to: recipientAddress, value: amount }; wallet.sendTransaction(tx).then((transaktion) => { console.log('Transaktion skickad:', transaktion.hash); // Nu väntar vi på kvittot }).catch((error) => { console.error('Fel vid sändning av transaktion:', error); });
I ovanstående kod skapar vi enPlånbokinstans med den privata nyckeln och leverantören. Sedan definierar vi ett transaktionsobjekt med mottagaradressen och mängden Ether som ska skickas. Slutligen använder viskickaTransaktionmetod för plånboken för att skicka transaktionen.
Steg 4: Hämta transaktionskvittot
Efter att transaktionen har skickats måste vi vänta på att den ska mineras och inkluderas i ett block. Vi kan användavänta på transaktionmetod som tillhandahålls av leverantören för att få transaktionskvittot.
wallet.sendTransaction(tx).then((transaktion) => { console.log('Transaktion skickad:', transaktion.hash); provider.waitForTransaction(transaction.hash).then((kvitto) => { console.log('Transaktionskvitto:', kvitto); }).catch('error.recept:' error); });catch((error) => { console.error('Fel vid sändning av transaktion:', error);
Devänta på transaktionmetoden tar transaktionshashen som ett argument och returnerar ett löfte som löser sig till transaktionskvittot när transaktionen är minerad. Kvittoobjektet innehåller all relevant information om transaktionen, såsom blocknummer, använd gas och transaktionens status.
Avancerade överväganden
- Felhantering: I ett verkligt scenario måste du hantera olika fel som kan uppstå under transaktionsprocessen. Till exempel kan transaktionen få slut på gas eller så kan det vara problem med nätverksanslutningen.
- Händelseövervakning: Du kan också lyssna efter händelser i kontraktet genom att använda transaktionskvittot. Om du till exempel interagerar med ett smart kontrakt kan kvittot innehålla händelseloggar som du kan bearbeta.
Relaterade Ethers-produkter
Som eterleverantör erbjuder vi ett brett utbud av eterprodukter. Du kan till exempel vara intresserad avPropylenglykolmetyleter (PM), som har olika industriella tillämpningar. En annan populär produkt ärTrietylenglykolmonobutyleter (TBG, TB), känd för sina utmärkta solvensegenskaper. OchEtylenglykolmonobutyleter (BCS, EB)är också en vanlig eter i många industrier.
Slutsats
Sammanfattningsvis är det en relativt enkel process att få transaktionskvittot med ethers.js. Genom att följa stegen som beskrivs i det här blogginlägget kan du skicka en transaktion på Ethereum blockchain och få ett kvitto. Att förstå transaktionskvitton är avgörande för utvecklare som arbetar med Ethereum-baserade applikationer eftersom det ger värdefull information om resultatet av transaktioner.
Om du är intresserad av våra eterprodukter eller har några frågor om hur du använder ethers.js är du välkommen att kontakta oss för mer information och för att diskutera dina specifika krav. Vi finns här för att stödja dig i dina projekt, oavsett om det är blockchain-utveckling eller industriella applikationer.
Referenser
- ethers.js officiella dokumentation
- Ethereum whitepaper
- Infura dokumentation
- Alkemi dokumentation





