Ethereum nodes serve as computers actively engaging in the Ethereum blockchain network. These nodes represent real computing systems that execute software responsible for validating, storing, and occasionally generating blocks. This software, known as a client, facilitates our interaction with the blockchain via the JSON-RPC API, enabling us to analyze and validate the blockchain, as well as interact with smart contracts.
Geth, developed by the Ethereum Foundation, stands as the official client software. It is widely recognized as the benchmark implementation for other Ethereum nodes.
- At least 8GB RAM
- SSD drive with at least 500GB (1 TB recommended)
- Good internet connection is always an uncompromisable factor.
Deploy geth node
To enable go-ethereums launchpad repository run:
$ sudo add-apt-repository -y ppa:ethereum/ethereum
Then install the stable version of go-ethereum:
$ sudo apt-get update
$ sudo apt-get install ethereum
Or if you want to install the develop version:
$ sudo apt-get update $ sudo apt-get install ethereum-unstable
geth additional configurations
For seeing all other flags and general help use :
$ geth --help
To enable the HTTP server
$ geth --http
To enable mining
$ geth --mine
To enable the WS-RPC server use :
$ geth --ws