Full Node
A full node is software that stores and verifies a blockchain’s history and rules without relying on a third party.
A full node is a computer program that connects to a blockchain network, downloads blockchain data, and independently checks that transactions and blocks follow the network’s rules. Unlike a lightweight wallet, which often asks other servers for information, a full node can verify things for itself, such as whether coins were already spent, whether a block is valid, and whether consensus rules are being followed. Full nodes may store the entire transaction history, or use pruning to keep only the data needed for validation while discarding older raw data.
Full nodes matter because they help keep a blockchain decentralized and trustworthy. They relay valid transactions and blocks to other peers, reject invalid ones, and let users confirm their own balances without trusting an exchange, wallet provider, or block explorer. For example, using a Bitcoin full node with your wallet is like checking a receipt against the store’s official accounting rules yourself, rather than asking someone else whether the payment happened. Miners and validators often use full nodes, but running one does not necessarily mean you create new blocks or earn rewards.
Other terms in Web3 & Development
Ethers.js
A JavaScript library that helps developers build apps that interact with Ethereum and other EVM-compatible blockchains.
Foundry
A fast Ethereum smart contract development toolkit used to build, test, debug, and deploy Solidity projects.
Hardhat
A development framework for building, testing, debugging, and deploying Ethereum smart contracts and decentralized applications.
Indexer (Crypto)
An indexer is a service that organizes raw blockchain data into searchable, app-friendly formats for wallets, dapps, analytics tools, and APIs.