Skip to content

[Feature] Create BootstrapClient node type #3868

@vicsn

Description

@vicsn

🚀 Feature

This should be enabled with a --bootstrap flag

It should run a gateway and router, so it can gossip both clients and validators.

It should not have to create or sync any blocks.

There is some thinking we may have to do on the validator gossip front. Namely, ideally we only gossip around connections of our (dynamic...) validator set. At the moment, validators only accept connections from other validators which are in the current validator set. This would have to be adjusted so:

  • validators skip this check when the origin is a trusted Bootstrap IP address
  • bootstrap nodes do check they only connect to validators
  • review whether this approach opens up an easier MITM attack compared to validators specifying each other's IP addresses directly. I can't think of any attack at the moment. The IP packet origin address set by routers seems to me still the point of failure.

Metadata

Metadata

Assignees

Labels

featureNew feature or request

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions