What is and Why Full Node?
An blockchain node is a computer software that run to participate in blockchain peer to peer network. The node can then verify block and transaction data on the network.
Know also as client, the node downloads a copy of the blockchain and verifies the validity of every block, then keeps it up-to-date with new blocks and transactions, and helps others download and update their own copies.
Why should we run a private node?
Many advantages for us and to the network itself if we run a node: privacy, security, reduced reliance on third-party servers, censorship resistance and improved health and decentralization of the network
In our case, we need a private node to get the fastest connection possible for our blockchain application.
If your application is satisfied with 200+ ms connection time then just use public nodes like: Moralis, Quick Node, etc. It’s very simple to setup a node endpoint URL there.
But if your application needs like below 1ms of connection time, then a private node is mandatory.
Topics
Install Ubuntu Server on Physical Server, AWS, Google Cloud, and Hetzner Cloud
Create Users and Download and Install geth
Install Required Packages and Download Mainnet Data
Download and Extract Snapshot Files
Create Service to Start the Node
Starting the Node
Configuring the Client Application