<p>You can start your Bitcoin Core with the <code>-blocksonly</code> configuration option. This stops your node from requesting and relaying unconfirmed transactions, and disallows inbound connections. Your node will then only request new blocks and the transactions that were confirmed in them. Since your node only forms outbound connections in that case, it will never be in a position to help other nodes with the initial block download. Since your peers would likely get compact blocks from their other peers, your node would also be seldom expected to forward a block.</p>
<p>In result, this should reduce your network traffic to the absolute minimum for staying synchronized with the chaintip, but you'll only learn about transactions after confirmation.</p>

CC BY-SA 4.0
2022-05-07T11:41:32.173Z
2022-05-07T11:41:32.173Z
Murch
<p>A newly created node has no data to relay. In order to help new nodes start up, existing nodes presumably cannot discriminate against nodes that claim to have no data available to relay.</p>
<p>Therefore I suspect you could, if you had the necessary programming skills, create a Bitcoin node that contributed nothing to the health of the Bitcoin network.</p>
<p>If this occurred on a large scale, people with an interest in seeing Bitcoin survive would presumably need to implement countermeasures that strongly discourage this.</p>

CC BY-SA 4.0
2021-12-08T10:44:57.050Z
2021-12-08T10:44:57.050Z
RedGrittyBrick
<p>As I understand, bitcoin basically represents a situation where nodes are expected to (and do) serve other nodes in the network, information that represents the money of all transactions in that network. That is, that regardless of whether nodes(full/light non spv nodes) initiate the connection, recent blocks/transactions/etc are sent by those nodes to other nodes on the network, and that they have unequivocally no choice but to actively participate in the relaying of that information(regardless of content/intent/purpose/etc) to those other nodes. Is there really no way to make a light node(pruned) consistently passive, that is, not send any information relating to the data(possibly also headers) in each block to nodes that request it?(other than some relay bit that seems to be for spv specifically?)</p>

<bitcoin-core><network><peers>
Is there any way to activate full 'leech' mode?
reason 10
# Is there any way to activate full 'leech' mode?

(Asked by: username_0 on 2021-12-08)

As I understand, bitcoin basically represents a situation where nodes are expected to (and do) serve other nodes in the network, information that represents the money of all transactions in that network. That is, that regardless of whether nodes(full/light non spv nodes) initiate the connection, recent blocks/transactions/etc are sent by those nodes to other nodes on the network, and that they have unequivocally no choice but to actively participate in the relaying of that information(regardless of content/intent/purpose/etc) to those other nodes. Is there really no way to make a light node(pruned) consistently passive, that is, not send any information relating to the data(possibly also headers) in each block to nodes that request it?(other than some relay bit that seems to be for spv specifically?)

**Tags:** bitcoin-core, network, peers


---

## 2 answers

### Answer by username_1 on 2022-05-07. Score: 2

You can start your Bitcoin Core with the `-blocksonly` configuration option. This stops your node from requesting and relaying unconfirmed transactions, and disallows inbound connections. Your node will then only request new blocks and the transactions that were confirmed in them. Since your node only forms outbound connections in that case, it will never be in a position to help other nodes with the initial block download. Since your peers would likely get compact blocks from their other peers, your node would also be seldom expected to forward a block.

In result, this should reduce your network traffic to the absolute minimum for staying synchronized with the chaintip, but you'll only learn about transactions after confirmation.


---

### Answer by username_2 on 2021-12-08. Score: 0

A newly created node has no data to relay. In order to help new nodes start up, existing nodes presumably cannot discriminate against nodes that claim to have no data available to relay.

Therefore I suspect you could, if you had the necessary programming skills, create a Bitcoin node that contributed nothing to the health of the Bitcoin network.

If this occurred on a large scale, people with an interest in seeing Bitcoin survive would presumably need to implement countermeasures that strongly discourage this.


---

