DeveloperBreeze

Blockchain Development Programming Tutorials, Guides & Best Practices

Explore 30+ expertly crafted blockchain development tutorials, components, and code examples. Stay productive and build faster with proven implementation strategies and design patterns from DeveloperBreeze.

Tutorial

Etherscan vs Infura: Choosing the Right API for Your Blockchain Application

const axios = require('axios');

// Replace with your actual Etherscan API key
const apiKey = 'YOUR_ETHERSCAN_API_KEY';

// Replace with the Ethereum address you want to query
const address = '0xYourEthereumAddress';

// Etherscan API URL to fetch wallet balance
const url = `https://api.etherscan.io/api?module=account&action=balance&address=${address}&tag=latest&apikey=${apiKey}`;

async function getWalletBalance() {
  try {
    const response = await axios.get(url);
    const balanceInWei = response.data.result;

    // Convert balance from Wei to Ether
    const balanceInEther = balanceInWei / 1e18;
    console.log(`Wallet Balance: ${balanceInEther} ETH`);
  } catch (error) {
    console.error('Error fetching balance:', error);
  }
}

getWalletBalance();
  • API: This script sends a GET request to Etherscan's API to fetch the balance of the specified Ethereum wallet.
  • Use Case: Ideal for applications needing read-only access to Ethereum data.

Oct 24, 2024
Read More
Tutorial

Sending Transactions and Interacting with Smart Contracts Using Infura and Ethers.js

  • Infura Provider: You connect to the Ethereum network using the Infura provider (infuraProvider), which allows you to interact with Ethereum nodes.
  • Private Key: Replace 'YOUR_PRIVATE_KEY' with your Ethereum wallet’s private key (keep it secure).
  • Recipient Address: Replace '0xRecipientEthereumAddress' with the Ethereum address you want to send Ether to.
  • Gas and Fees: The gasLimit and gasPrice fields are required for sending transactions. The getGasPrice function retrieves the current gas price from the Infura node.

Once the script is ready, run it using Node.js:

Oct 24, 2024
Read More
Tutorial

Getting Wallet Balance Using Ethers.js in Node.js

If you plan to use Infura as your Ethereum provider, follow these steps:

Now, let's create a script to query the balance of an Ethereum wallet. This script will work with both Infura and public nodes.

Oct 24, 2024
Read More
Cheatsheet
solidity

Blockchain Development Tools, Libraries, and Frameworks Cheatsheet

  • Description: A decentralized cloud storage platform that encrypts, shards, and distributes data.
  • Key Features:
  • End-to-end encryption for secure file storage.
  • Decentralized and distributed, ensuring high availability.
  • Scalable, with pay-as-you-go pricing.
  • Ideal for storing large files and backups.
  • Website: Storj
  • Description: The most popular Ethereum block explorer and analytics platform.
  • Key Features:
  • Allows users to explore blocks, transactions, and token transfers.
  • Provides detailed information on smart contracts and token contracts.
  • Offers API services for integrating blockchain data into applications.
  • Supports Ethereum mainnet and testnets.
  • Website: Etherscan

Aug 23, 2024
Read More