Web3 ஐப் பயன்படுத்தி பரிவர்த்தனைகளை அனுப்புதல்
இது Web3 ஐப் பயன்படுத்தி Ethereum பரிவர்த்தனைகளை அனுப்புவதற்கான தொடக்கநிலையாளர்களுக்கான வழிகாட்டி. Ethereum பிளாக்செயினுக்கு ஒரு பரிவர்த்தனையை அனுப்ப மூன்று முக்கிய படிகள் உள்ளன: உருவாக்குதல், கையொப்பமிடுதல் மற்றும் ஒளிபரப்புதல். உங்களுக்கு இருக்கும் எந்தவொரு கேள்விகளுக்கும் பதிலளிக்கும் வகையில், நாம் மூன்றையும் பார்ப்போம்! இந்த டுடோரியலில், Ethereum செயினுக்கு எங்கள் பரிவர்த்தனைகளை அனுப்ப Alchemy (opens in a new tab) ஐப் பயன்படுத்துவோம். நீங்கள் இங்கே இலவச Alchemy கணக்கை உருவாக்கலாம் (opens in a new tab).
குறிப்பு: இந்த வழிகாட்டி உங்கள் பயன்பாட்டிற்கான பின்தளத்தில் (backend) உங்கள் பரிவர்த்தனைகளில் கையொப்பமிடுவதற்கானது. முன்பக்கத்திலோ (frontend) உங்கள் பரிவர்த்தனைகளில் கையொப்பமிடுவதை ஒருங்கிணைக்க விரும்பினால், உலாவி வழங்குநருடன் Web3 (opens in a new tab) ஐ ஒருங்கிணைப்பதைப் பார்க்கவும்.
அடிப்படைகள்
பெரும்பாலான பிளாக்செயின் டெவலப்பர்கள் முதன்முதலில் தொடங்கும் போது, ஒரு பரிவர்த்தனையை எவ்வாறு அனுப்புவது (இது மிகவும் எளிமையானதாக இருக்க வேண்டும்) என்பது குறித்து நீங்கள் சில ஆராய்ச்சிகளைச் செய்திருக்கலாம், மேலும் பல வழிகாட்டிகளைக் கண்டிருக்கலாம், ஒவ்வொன்றும் வெவ்வேறு விஷயங்களைச் சொல்வதால் நீங்கள் சற்று குழப்பமடைந்திருக்கலாம். நீங்கள் அந்த நிலையில் இருந்தால், கவலைப்பட வேண்டாம்; நாங்களும் ஒரு கட்டத்தில் அப்படி இருந்தோம்! எனவே, தொடங்குவதற்கு முன், சில விஷயங்களை தெளிவுபடுத்துவோம்:
1. Alchemy உங்கள் தனிப்பட்ட திறவுகோல்களை (private keys) சேமிக்காது
- இதன் பொருள் Alchemy உங்கள் சார்பாக பரிவர்த்தனைகளில் கையொப்பமிட்டு அனுப்ப முடியாது. இதற்கான காரணம் பாதுகாப்பு நோக்கங்கள் ஆகும். Alchemy ஒருபோதும் உங்கள் தனிப்பட்ட திறவுகோலைப் பகிரும்படி கேட்காது, மேலும் நீங்கள் ஒருபோதும் உங்கள் தனிப்பட்ட திறவுகோலை ஹோஸ்ட் செய்யப்பட்ட முனையுடன் (அல்லது வேறு யாருடனும்) பகிரக்கூடாது.
- Alchemy இன் முக்கிய API ஐப் பயன்படுத்தி நீங்கள் பிளாக்செயினிலிருந்து படிக்கலாம், ஆனால் அதில் எழுத, Alchemy மூலம் அனுப்புவதற்கு முன் உங்கள் பரிவர்த்தனைகளில் கையொப்பமிட வேறு எதையாவது பயன்படுத்த வேண்டும் (வேறு எந்த முனை சேவைக்கும் (node service) இது பொருந்தும்).
2. “கையொப்பமிடுபவர் (signer)” என்றால் என்ன?
- கையொப்பமிடுபவர்கள் உங்கள் தனிப்பட்ட திறவுகோலைப் பயன்படுத்தி உங்களுக்காக பரிவர்த்தனைகளில் கையொப்பமிடுவார்கள். இந்த டுடோரியலில் எங்கள் பரிவர்த்தனையில் கையொப்பமிட Alchemy web3 (opens in a new tab) ஐப் பயன்படுத்துவோம், ஆனால் நீங்கள் வேறு எந்த web3 நூலகத்தையும் பயன்படுத்தலாம்.
- முன்பக்கத்தில், கையொப்பமிடுபவருக்கு ஒரு சிறந்த உதாரணம் MetaMask (opens in a new tab) ஆகும், இது உங்கள் சார்பாக பரிவர்த்தனைகளில் கையொப்பமிட்டு அனுப்பும்.
3. எனது பரிவர்த்தனைகளில் நான் ஏன் கையொப்பமிட வேண்டும்?
- Ethereum நெட்வொர்க்கில் பரிவர்த்தனையை அனுப்ப விரும்பும் ஒவ்வொரு பயனரும், பரிவர்த்தனையின் தோற்றம் அவர்கள் கூறுவது தானா என்பதை சரிபார்க்க, பரிவர்த்தனையில் (தங்கள் தனிப்பட்ட திறவுகோலைப் பயன்படுத்தி) கையொப்பமிட வேண்டும்.
- இந்த தனிப்பட்ட திறவுகோலைப் பாதுகாப்பது மிகவும் முக்கியம், ஏனெனில் அதற்கான அணுகலைக் கொண்டிருப்பது உங்கள் Ethereum கணக்கின் மீது முழு கட்டுப்பாட்டையும் வழங்குகிறது, இது உங்கள் சார்பாக பரிவர்த்தனைகளைச் செய்ய உங்களை (அல்லது அணுகல் உள்ள எவரையும்) அனுமதிக்கிறது.
4. எனது தனிப்பட்ட திறவுகோலை எவ்வாறு பாதுகாப்பது?
- உங்கள் தனிப்பட்ட திறவுகோலைப் பாதுகாக்கவும், பரிவர்த்தனைகளை அனுப்ப அதைப் பயன்படுத்தவும் பல வழிகள் உள்ளன. இந்த டுடோரியலில் நாம்
.envகோப்பைப் பயன்படுத்துவோம். இருப்பினும், தனிப்பட்ட திறவுகோல்களைச் சேமிக்கும் தனி வழங்குநரைப் பயன்படுத்தலாம், கீஸ்டோர் (keystore) கோப்பைப் பயன்படுத்தலாம் அல்லது பிற விருப்பங்களைப் பயன்படுத்தலாம்.
5. eth_sendTransaction மற்றும் eth_sendRawTransaction ஆகியவற்றுக்கு இடையேயான வேறுபாடு என்ன?
eth_sendTransaction மற்றும் eth_sendRawTransaction ஆகிய இரண்டும் Ethereum API செயல்பாடுகளாகும், அவை Ethereum நெட்வொர்க்கிற்கு ஒரு பரிவர்த்தனையை ஒளிபரப்புகின்றன, இதனால் அது எதிர்கால பிளாக்கில் சேர்க்கப்படும். பரிவர்த்தனைகளில் கையொப்பமிடுவதை அவை எவ்வாறு கையாளுகின்றன என்பதில் அவை வேறுபடுகின்றன.
eth_sendTransaction(opens in a new tab) என்பது கையொப்பமிடப்படாத பரிவர்த்தனைகளை அனுப்பப் பயன்படுகிறது, அதாவது நீங்கள் அனுப்பும் முனையானது உங்கள் தனிப்பட்ட திறவுகோலை நிர்வகிக்க வேண்டும், இதனால் அது செயினுக்கு ஒளிபரப்புவதற்கு முன்பு பரிவர்த்தனையில் கையொப்பமிட முடியும். Alchemy பயனரின் தனிப்பட்ட திறவுகோல்களை வைத்திருக்காததால், அவர்கள் இந்த முறையை ஆதரிக்க மாட்டார்கள்.eth_sendRawTransaction(opens in a new tab) என்பது ஏற்கனவே கையொப்பமிடப்பட்ட பரிவர்த்தனைகளை ஒளிபரப்பப் பயன்படுகிறது. இதன் பொருள் நீங்கள் முதலில்signTransaction(tx, private_key)(opens in a new tab) ஐப் பயன்படுத்த வேண்டும், பின்னர் முடிவைeth_sendRawTransactionக்கு அனுப்ப வேண்டும்.
web3 ஐப் பயன்படுத்தும் போது, web3.eth.sendSignedTransaction (opens in a new tab) செயல்பாட்டை அழைப்பதன் மூலம் eth_sendRawTransaction அணுகப்படுகிறது.
இதைத்தான் இந்த டுடோரியலில் பயன்படுத்துவோம்.
6. web3 நூலகம் என்றால் என்ன?
- Web3.js என்பது நிலையான JSON-RPC அழைப்புகளைச் சுற்றியுள்ள ஒரு ரேப்பர் (wrapper) நூலகமாகும், இது Ethereum மேம்பாட்டில் பயன்படுத்த மிகவும் பொதுவானது.
- வெவ்வேறு மொழிகளுக்கு பல web3 நூலகங்கள் உள்ளன. இந்த டுடோரியலில் JavaScript இல் எழுதப்பட்ட Alchemy Web3 (opens in a new tab) ஐப் பயன்படுத்துவோம். ethers.js (opens in a new tab) போன்ற பிற விருப்பங்களை இங்கே (opens in a new tab) நீங்கள் பார்க்கலாம்.
சரி, இப்போது இந்த கேள்விகளில் சிலவற்றைத் தீர்த்துவிட்டோம், டுடோரியலுக்குச் செல்வோம். Alchemy discord (opens in a new tab) இல் எப்போது வேண்டுமானாலும் கேள்விகளைக் கேட்க தயங்க வேண்டாம்!
7. பாதுகாப்பான, எரிவாயு-உகந்த (gas-optimized) மற்றும் தனிப்பட்ட பரிவர்த்தனைகளை எவ்வாறு அனுப்புவது?
- Alchemy இல் Transact APIகளின் தொகுப்பு உள்ளது (opens in a new tab). வலுவூட்டப்பட்ட பரிவர்த்தனைகளை அனுப்பவும், பரிவர்த்தனைகள் நடப்பதற்கு முன்பே அவற்றை உருவகப்படுத்தவும், தனிப்பட்ட பரிவர்த்தனைகளை அனுப்பவும், எரிவாயு-உகந்த பரிவர்த்தனைகளை அனுப்பவும் இவற்றைப் பயன்படுத்தலாம்.
- உங்கள் பரிவர்த்தனை மெம்பூலில் (mempool) இருந்து இழுக்கப்பட்டு செயினில் சேர்க்கப்படும்போது எச்சரிக்கப்பட Notify API (opens in a new tab) ஐயும் பயன்படுத்தலாம்.
குறிப்பு: இந்த வழிகாட்டிக்கு Alchemy கணக்கு, Ethereum முகவரி அல்லது MetaMask வாலட், NodeJs மற்றும் npm நிறுவப்பட்டிருக்க வேண்டும். இல்லையெனில், இந்தப் படிகளைப் பின்பற்றவும்:
- இலவச Alchemy கணக்கை உருவாக்கவும் (opens in a new tab)
- MetaMask கணக்கை உருவாக்கவும் (opens in a new tab) (அல்லது Ethereum முகவரியைப் பெறவும்)
- NodeJs மற்றும் NPM ஐ நிறுவ இந்தப் படிகளைப் பின்பற்றவும் (opens in a new tab)
உங்கள் பரிவர்த்தனையை அனுப்புவதற்கான படிகள்
1. Sepolia டெஸ்ட்நெட்டில் ஒரு Alchemy பயன்பாட்டை உருவாக்கவும்
உங்கள் Alchemy டாஷ்போர்டுக்கு (opens in a new tab) சென்று, உங்கள் நெட்வொர்க்கிற்கு Sepolia (அல்லது வேறு ஏதேனும் டெஸ்ட்நெட்) ஐத் தேர்ந்தெடுத்து, புதிய பயன்பாட்டை உருவாக்கவும்.
2. Sepolia ஃபாசெட்டிலிருந்து (faucet) ETH ஐக் கோரவும்
ETH ஐப் பெற Alchemy Sepolia ஃபாசெட்டில் (opens in a new tab) உள்ள வழிமுறைகளைப் பின்பற்றவும். உங்கள் Sepolia Ethereum முகவரியை (MetaMask இலிருந்து) சேர்ப்பதை உறுதிசெய்து கொள்ளுங்கள், வேறு நெட்வொர்க்கை அல்ல. வழிமுறைகளைப் பின்பற்றிய பிறகு, உங்கள் வாலட்டில் ETH ஐப் பெற்றுள்ளீர்களா என்பதை இருமுறை சரிபார்க்கவும்.
3. புதிய திட்டக் கோப்பகத்தை (project directory) உருவாக்கி, அதில் cd செய்யவும்
கட்டளை வரியிலிருந்து (மேக்களுக்கான டெர்மினல்) புதிய திட்டக் கோப்பகத்தை உருவாக்கி, அதற்குள் செல்லவும்:
1mkdir sendtx-example2cd sendtx-example4. Alchemy Web3 ஐ (அல்லது ஏதேனும் web3 நூலகத்தை) நிறுவவும்
Alchemy Web3 (opens in a new tab) ஐ நிறுவ உங்கள் திட்டக் கோப்பகத்தில் பின்வரும் கட்டளையை இயக்கவும்:
குறிப்பு, நீங்கள் ethers.js நூலகத்தைப் பயன்படுத்த விரும்பினால், இங்கே உள்ள வழிமுறைகளைப் பின்பற்றவும் (opens in a new tab).
1npm install @alch/alchemy-web35. dotenv ஐ நிறுவவும்
எங்கள் API திறவுகோல் மற்றும் தனிப்பட்ட திறவுகோலைப் பாதுகாப்பாகச் சேமிக்க .env கோப்பைப் பயன்படுத்துவோம்.
1npm install dotenv --save6. .env கோப்பை உருவாக்கவும்
உங்கள் திட்டக் கோப்பகத்தில் .env கோப்பை உருவாக்கி, பின்வருவனவற்றைச் சேர்க்கவும் (“your-api-url" மற்றும் "your-private-key" ஐ மாற்றவும்)
- உங்கள் Alchemy API URL ஐக் கண்டறிய, உங்கள் டாஷ்போர்டில் நீங்கள் இப்போது உருவாக்கிய பயன்பாட்டின் விவரங்கள் பக்கத்திற்குச் சென்று, மேல் வலது மூலையில் உள்ள “View Key” என்பதைக் கிளிக் செய்து, HTTP URL ஐப் பெறவும்.
- MetaMask ஐப் பயன்படுத்தி உங்கள் தனிப்பட்ட திறவுகோலைக் கண்டறிய, இந்த வழிகாட்டியைப் (opens in a new tab) பார்க்கவும்.
1API_URL = "your-api-url"2PRIVATE_KEY = "your-private-key".env ஐ கமிட் (commit) செய்ய வேண்டாம்! உங்கள் .env கோப்பை யாருடனும் பகிரவோ அல்லது வெளிப்படுத்தவோ வேண்டாம் என்பதை உறுதிப்படுத்திக் கொள்ளுங்கள், ஏனெனில் அவ்வாறு செய்வதன் மூலம் உங்கள் ரகசியங்களை நீங்கள் சமரசம் செய்கிறீர்கள். நீங்கள் பதிப்புக் கட்டுப்பாட்டைப் (version control) பயன்படுத்தினால், உங்கள் .env ஐ gitignore கோப்பில் சேர்க்கவும்.7. sendTx.js கோப்பை உருவாக்கவும்
அருமை, இப்போது எங்கள் முக்கியமான தரவு .env கோப்பில் பாதுகாக்கப்பட்டுள்ளதால், குறியீட்டை எழுதத் தொடங்குவோம். எங்கள் பரிவர்த்தனை அனுப்பும் உதாரணத்திற்கு, நாங்கள் ETH ஐ மீண்டும் Sepolia ஃபாசெட்டிற்கு அனுப்புவோம்.
sendTx.js கோப்பை உருவாக்கவும், அங்குதான் எங்கள் உதாரண பரிவர்த்தனையை உள்ளமைத்து அனுப்புவோம், மேலும் அதில் பின்வரும் குறியீட்டு வரிகளைச் சேர்க்கவும்:
1async function main() {2 require('dotenv').config();3 const { API_URL, PRIVATE_KEY } = process.env;4 const { createAlchemyWeb3 } = require("@alch/alchemy-web3");5 const web3 = createAlchemyWeb3(API_URL);6 const myAddress = '0x610Ae88399fc1687FA7530Aac28eC2539c7d6d63' //TODO: replace this address with your own public address78 const nonce = await web3.eth.getTransactionCount(myAddress, 'latest'); // nonce starts counting from 0910 const transaction = {11 'to': '0x31B98D14007bDEe637298086988A0bBd31184523', // faucet address to return eth12 'value': 1000000000000000000, // 1 ETH13 'gas': 30000,14 'nonce': nonce,15 // optional data field to send message or execute smart contract16 };1718 const signedTx = await web3.eth.accounts.signTransaction(transaction, PRIVATE_KEY);1920 web3.eth.sendSignedTransaction(signedTx.rawTransaction, function(error, hash) {21 if (!error) {22 console.log("🎉 The hash of your transaction is: ", hash, "\n Check Alchemy's Mempool to view the status of your transaction!");23 } else {24 console.log("❗Something went wrong while submitting your transaction:", error)25 }26 });27}2829main();அனைத்தையும் காட்டுவரி 6 இல் உள்ள முகவரியை உங்கள் சொந்த பொது முகவரியுடன் மாற்றுவதை உறுதிப்படுத்திக் கொள்ளுங்கள்.
இப்போது, இந்தக் குறியீட்டை இயக்குவதற்கு முன், இங்குள்ள சில கூறுகளைப் பற்றிப் பேசுவோம்.
nonce: உங்கள் முகவரியிலிருந்து அனுப்பப்பட்ட பரிவர்த்தனைகளின் எண்ணிக்கையைக் கண்காணிக்க நான்ஸ் (nonce) விவரக்குறிப்பு பயன்படுத்தப்படுகிறது. பாதுகாப்பு நோக்கங்களுக்காகவும் ரீப்ளே தாக்குதல்களைத் (replay attacks) (opens in a new tab) தடுக்கவும் இது எங்களுக்குத் தேவை. உங்கள் முகவரியிலிருந்து அனுப்பப்பட்ட பரிவர்த்தனைகளின் எண்ணிக்கையைப் பெற getTransactionCount (opens in a new tab) ஐப் பயன்படுத்துகிறோம்.transaction: பரிவர்த்தனை பொருளில் (transaction object) நாம் குறிப்பிட வேண்டிய சில அம்சங்கள் உள்ளனto: இது நாம் ETH ஐ அனுப்ப விரும்பும் முகவரி. இந்த வழக்கில், நாங்கள் ஆரம்பத்தில் கோரிய Sepolia ஃபாசெட்டிற்கு (opens in a new tab) ETH ஐ மீண்டும் அனுப்புகிறோம்.value: இது நாம் அனுப்ப விரும்பும் தொகை, Wei இல் குறிப்பிடப்பட்டுள்ளது, இங்கு 10^18 Wei = 1 ETHgas: உங்கள் பரிவர்த்தனையுடன் சேர்க்க வேண்டிய சரியான எரிவாயு அளவை (gas amount) தீர்மானிக்க பல வழிகள் உள்ளன. எரிவாயு விலை ஒரு குறிப்பிட்ட வரம்பிற்குள் குறையும் போது உங்களுக்குத் தெரிவிக்க Alchemy இல் எரிவாயு விலை வெப்ஹூக் (gas price webhook) (opens in a new tab) கூட உள்ளது. மெயின்நெட் (Mainnet) பரிவர்த்தனைகளுக்கு, சேர்க்க வேண்டிய சரியான எரிவாயு அளவை தீர்மானிக்க ETH Gas Station (opens in a new tab) போன்ற எரிவாயு மதிப்பீட்டாளரைச் சரிபார்ப்பது நல்ல நடைமுறையாகும். 21000 என்பது Ethereum இல் ஒரு செயல்பாடு பயன்படுத்தும் குறைந்தபட்ச எரிவாயு அளவாகும், எனவே எங்கள் பரிவர்த்தனை செயல்படுத்தப்படுவதை உறுதிசெய்ய நாங்கள் இங்கே 30000 ஐ வைக்கிறோம்.nonce: மேலே உள்ள நான்ஸ் (nonce) வரையறையைப் பார்க்கவும். நான்ஸ் பூஜ்ஜியத்திலிருந்து எண்ணத் தொடங்குகிறது.- [விருப்பத்திற்குரியது] data: உங்கள் பரிமாற்றத்துடன் கூடுதல் தகவல்களை அனுப்ப அல்லது ஸ்மார்ட் ஒப்பந்தத்தை அழைக்கப் பயன்படுகிறது, இருப்புப் பரிமாற்றங்களுக்கு (balance transfers) தேவையில்லை, கீழே உள்ள குறிப்பைப் பார்க்கவும்.
signedTx: எங்கள் பரிவர்த்தனை பொருளில் கையொப்பமிட, எங்கள்PRIVATE_KEYஉடன்signTransactionமுறையைப் பயன்படுத்துவோம்sendSignedTransaction: எங்களிடம் கையொப்பமிடப்பட்ட பரிவர்த்தனை கிடைத்ததும்,sendSignedTransactionஐப் பயன்படுத்தி அடுத்தடுத்த பிளாக்கில் சேர்க்க அதை அனுப்பலாம்
தரவு (data) பற்றிய குறிப்பு Ethereum இல் அனுப்பக்கூடிய இரண்டு முக்கிய வகையான பரிவர்த்தனைகள் உள்ளன.
- இருப்புப் பரிமாற்றம் (Balance transfer): ஒரு முகவரியிலிருந்து மற்றொரு முகவரிக்கு ETH ஐ அனுப்பவும். தரவுப் புலம் (data field) தேவையில்லை, இருப்பினும், உங்கள் பரிவர்த்தனையுடன் கூடுதல் தகவல்களை அனுப்ப விரும்பினால், அந்தத் தகவலை இந்த புலத்தில் HEX வடிவத்தில் சேர்க்கலாம்.
- எடுத்துக்காட்டாக, ஒரு IPFS ஆவணத்தின் ஹாஷை (hash) Ethereum செயினில் எழுத விரும்புகிறோம் என்று வைத்துக்கொள்வோம், அதற்கு மாற்ற முடியாத நேர முத்திரையை (timestamp) வழங்க. எங்கள் தரவுப் புலம் இப்படி இருக்க வேண்டும்:
web3.utils.toHex(‘IPFS hash‘). இப்போது யார் வேண்டுமானாலும் செயினை வினவி அந்த ஆவணம் எப்போது சேர்க்கப்பட்டது என்பதைப் பார்க்கலாம்.
- எடுத்துக்காட்டாக, ஒரு IPFS ஆவணத்தின் ஹாஷை (hash) Ethereum செயினில் எழுத விரும்புகிறோம் என்று வைத்துக்கொள்வோம், அதற்கு மாற்ற முடியாத நேர முத்திரையை (timestamp) வழங்க. எங்கள் தரவுப் புலம் இப்படி இருக்க வேண்டும்:
- ஸ்மார்ட் ஒப்பந்த பரிவர்த்தனை: செயினில் சில ஸ்மார்ட் ஒப்பந்த குறியீட்டை இயக்கவும். இந்த வழக்கில், தரவுப் புலத்தில் நீங்கள் செயல்படுத்த விரும்பும் ஸ்மார்ட் செயல்பாடு மற்றும் ஏதேனும் அளவுருக்கள் (parameters) இருக்க வேண்டும்.
- நடைமுறை உதாரணத்திற்கு, இந்த ஹலோ வேர்ல்ட் டுடோரியலில் (Hello World Tutorial) (opens in a new tab) படி 8 ஐப் பார்க்கவும்.
8. node sendTx.js ஐப் பயன்படுத்தி குறியீட்டை இயக்கவும்
உங்கள் டெர்மினல் அல்லது கட்டளை வரிக்குத் திரும்பிச் சென்று இயக்கவும்:
1node sendTx.js9. மெம்பூலில் (Mempool) உங்கள் பரிவர்த்தனையைப் பார்க்கவும்
உங்கள் Alchemy டாஷ்போர்டில் மெம்பூல் பக்கத்தை (Mempool page) (opens in a new tab) திறந்து, உங்கள் பரிவர்த்தனையைக் கண்டறிய நீங்கள் உருவாக்கிய பயன்பாட்டின் மூலம் வடிகட்டவும். இங்குதான் எங்கள் பரிவர்த்தனை நிலுவையில் உள்ள (pending) நிலையிலிருந்து வெட்டியெடுக்கப்பட்ட (mined) நிலைக்கு (வெற்றிகரமாக இருந்தால்) அல்லது தோல்வியுற்றால் கைவிடப்பட்ட (dropped) நிலைக்கு மாறுவதை நாம் பார்க்கலாம். "mined", "pending" மற்றும் "dropped" பரிவர்த்தனைகளைப் பிடிக்க அதை "All" என்பதில் வைத்திருப்பதை உறுதிசெய்யவும். 0x31b98d14007bdee637298086988a0bbd31184523 என்ற முகவரிக்கு அனுப்பப்பட்ட பரிவர்த்தனைகளைத் தேடுவதன் மூலமும் உங்கள் பரிவர்த்தனையைத் தேடலாம்.
உங்கள் பரிவர்த்தனையைக் கண்டறிந்ததும் அதன் விவரங்களைப் பார்க்க, tx ஹாஷைத் தேர்ந்தெடுக்கவும், இது உங்களை இது போன்ற ஒரு காட்சிக்கு அழைத்துச் செல்லும்:
அங்கிருந்து சிவப்பு நிறத்தில் வட்டமிடப்பட்ட ஐகானைக் கிளிக் செய்வதன் மூலம் Etherscan இல் உங்கள் பரிவர்த்தனையைப் பார்க்கலாம்!
யப்பீ! Alchemy ஐப் பயன்படுத்தி உங்கள் முதல் Ethereum பரிவர்த்தனையை இப்போதுதான் அனுப்பியுள்ளீர்கள் 🎉
இந்த வழிகாட்டியைப் பற்றிய கருத்து மற்றும் பரிந்துரைகளுக்கு, Alchemy இன் Discord (opens in a new tab) இல் எலானுக்கு செய்தி அனுப்பவும்!
முதலில் https://docs.alchemyapi.io/tutorials/sending-transactions-using-web3-and-alchemy (opens in a new tab) இல் வெளியிடப்பட்டது
பக்கம் கடைசியாகப் புதுப்பிக்கப்பட்டது: 18 டிசம்பர், 2025
