We are hosting some parachain full nodes on the cloud. However we found that 80% of the costs come from the internet traffic, and specifically, we found that the outbound traffic of the relaychain client has been skyrocketing. We noticed that it's possible to limit --out-peers in substrate, but even a few peers can still create huge traffic (e.g. new client downloading the blocks).

Is it possible to limit the outbound traffic bandwidth rate in Substrate?

  • I think the best way to do this is to limit the process at system level. Sep 8, 2022 at 6:51

1 Answer 1


You can not limit the traffic of your node directly? How should that even work? You stop answering requests etc?

The only way to bring down traffic is to restrict the number of --in-peers and --out-peers. The traffic should be proportional to the number of peers you are connected to. When you decrease this number the traffic should go down.

  • It's kinda like running a bittorrent client. When limiting the traffic, essentially it should limit the in and out traffic for each peer in a somehow "fair" way. Or even simpler, to limit the node to not offer any historical block download (even it's an archive node). By limiting the peers, there's still a high chance that the peers want to download the full block history.
    – h4x3rotab
    Sep 16, 2022 at 2:38
  • So your node would only be a leecher in the network?
    – bkchr
    Sep 16, 2022 at 19:58
  • I don't think not serving block history is equal to being a leecher. What if a team wants to a few boot nodes which are not supposed to support the block downloading, but just peer discovery and become a hub for latest transaction / block relaying?
    – h4x3rotab
    Sep 19, 2022 at 5:09

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.