What are the types of nodes?

There are two major types of Nodes:
I. Full nodes: Full nodes support and provide security to the network. Full nodes download a blockchain's entire history to access and execute its rules.
II. Lightweight nodes: Each user in the network is a lightweight node. The light node has to connect to a full node to function.
For example, several people volunteer to run full Bitcoin nodes as a joint effort to preserve the Bitcoin ecosystem. As of now, over 12,000 public nodes are running on the Bitcoin network. Apart from the public nodes, there are several other hidden nodes (non-listening nodes). These nodes usually run behind a firewall.
Other Types of Nodes Include:
Miners' nodes: Bitcoin miners are classified as nodes. A miner could work alone or in a pool of other miners (solo miner or pool miner). A solo miner will use the entire node. Only an admin will run a full node in a group of miners.
Listening nodes (supernodes): A listening node is a full visible node. It communicates with any node that decides to establish a connection with it. A reliable super node typically runs simultaneously, transmitting blockchain history and transaction data to multiple nodes.