In the early days of bitcoin there was a demand for system administrators who were able to run supernodes to support the network with stable nodes and high bandwidth. Litecoin is still recommending that for it's network.

This document is for sysadmins who want to contribute excess upstream bandwidth to
help strengthen the global Litecoin network.  If you do not understand these instructions
you probably don't want to be a supernode.  10mbit+ is recommended.

I have access to such resources and could contribute an Ethereum supernode. Is this desired? And if so, how to run an Ethereum supernode?

2 Answers 2


The Ethereum foundation is actually running a few (bootstrap-)nodes.




The nodes have a similar goal as the one described in the Litecoin document, from various geographical locations. These bootnodes are hard-coded in the codebase and have a very high max-peers setting so that people connecting to the network will also have at least a handful of peers to connect to right away.

  • The link doesn't work in your answer. Commented Dec 30, 2016 at 18:19
  • I've updated the link to reflect the new path.
    – Maran
    Commented Jan 2, 2017 at 14:42
  • It would be preferable to include the essential part (e.g., bootstrap nodes) of the answer here, and provide the link for reference. This helps in case the content behind the link changes or gets removed.
    – q9f
    Commented Jan 2, 2017 at 17:09

First, I'd like to clear up the difference in terms, since definitions aren't yet standardized in quickly evolving blockchain world.

  • Full nodes have a full copy of the blockchain. It takes lots of hard disk space and decent amount of CPU power to validate the contents.
  • Supernodes are a subset of full nodes, that additionally are publicly connectable, listening and relaying data to other nodes. It requires even more bandwidth and CPU, since they serve any legitimate request. Also Supernode is a name of a commercial product by Ambisafe.
  • Light nodes, also known as thin clients don’t download the blockchain, but only allow lightweight clients (such as mobile and web3 applications) to request information from full nodes and broadcast signed transactions, ensuring they are included in a block.

So, in case of Ethereum you would want to run Geth node with --gcmode=archive and --syncmode=full flags or Parity node with --pruning=archive flag.

In both Geth and Parity state-trie pruning is enabled by default. When you disable it by setting the pruning method to archive your node will keep all state trie data in archival, which will also keep historical transaction traces and will make the node most useful for others. It's a desired behavior, but instead of approximately 130GB of disk space you will need to allocate about 1.8TB.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.