I am running my full node /Satoshi:23.0.0/ with all optional services enabled. These are: NETWORK, BLOOM, WITNESS, COMPACT_FILTERS, and NETWORK_LIMITED.
My bitcoin.conf file contains following entries:
blockfilterindex=1
peerbloomfilters=1
peerblockfilters=1
coinstatsindex=1
I don't mind if the node uses a few more GB to store the extra data for the indexes. I'm happy to help the network if these services are useful to other honest nodes.
As of today
- blocks/index folder uses 110.5 MB,
- chainstate folder uses 4.8 GB,
- indexes/blockfilter folder uses 8 GB,
- indexes/coinstats index folder uses 128 MB,
- indexes/txindex folder uses 36.7 GB.
When I check the Bitnodes.io Leaderboard ( https://bitnodes.io/nodes/leaderboard/ ), details of my node show that it provides following services: NODE_NETWORK, NODE_BLOOM, NODE_WITNESS, NODE_NETWORK_LIMITED, NODE_COMPACT_FILTERS (1101), and my node gets score 0.2 for the Services index (SI).
The definition of Services index on Bitnodes.io:
SI = Services index
SI = 1 / r
r = rank of node's services
Consensus services is ranked 1 followed by the next most common services
SI is set to 0.0 for node without NODE_NETWORK
The nodes at the top of the Bitnodes.io leaderboard provide these 3 services: NODE_NETWORK, NODE_WITNESS, NODE_NETWORK_LIMITED (1033), and receive a score of 1 for Services index (SI).
Why are nodes, which provide all Bitcoin P2P protocol optional features to their peers, downrated on Bitnodes.io? Is it a bad practice to provide NODE_BLOOM and NODE_COMPACT_FILTERS services?