Blockchain Data Development Tutorials, Guides & Insights
Unlock 1+ expert-curated blockchain data tutorials, real-world code snippets, and modern dev strategies. From fundamentals to advanced topics, boost your blockchain data skills on DeveloperBreeze.
Adblocker Detected
It looks like you're using an adblocker. Our website relies on ads to keep running. Please consider disabling your adblocker to support us and access the content.
Etherscan vs Infura: Choosing the Right API for Your Blockchain Application
Tutorial October 24, 2024
const ethers = require('ethers');
// Replace with your Infura Project ID
const infuraProvider = new ethers.JsonRpcProvider('https://mainnet.infura.io/v3/YOUR_INFURA_PROJECT_ID');
// Replace with your wallet's private key
const privateKey = 'YOUR_PRIVATE_KEY';
// Create a wallet instance and connect it to Infura
const wallet = new ethers.Wallet(privateKey, infuraProvider);
// Replace with the recipient's Ethereum address
const recipientAddress = '0xRecipientEthereumAddress';
// Amount to send (in Ether)
const amountInEther = '0.01';
async function sendTransaction() {
try {
const tx = {
to: recipientAddress,
value: ethers.utils.parseEther(amountInEther),
gasLimit: 21000, // Gas limit for a basic transaction
gasPrice: await infuraProvider.getGasPrice() // Get current gas price from Infura
};
// Send the transaction
const transaction = await wallet.sendTransaction(tx);
console.log('Transaction Hash:', transaction.hash);
// Wait for the transaction to be mined
const receipt = await transaction.wait();
console.log('Transaction Confirmed:', receipt);
} catch (error) {
console.error('Error sending transaction:', error);
}
}
sendTransaction();- API: This script uses Infura’s node access and Ethers.js to send Ether in real-time.
- Use Case: Essential for dApps, wallets, or any application needing to send transactions or interact with the blockchain live.