Skip to content

Commit deb682e

Browse files
committed
feat: prevent RPC from being enabled on seed nodes
Add validation to ensure that seed nodes cannot have RPC enabled, following ADR-052 guidelines. Return specific error if `rpc.laddr` is set for seed nodes.
1 parent 8c70b21 commit deb682e

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

node/node.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -611,6 +611,9 @@ func (n *Node) OnStart() error {
611611
// Start the RPC server before the P2P server
612612
// so we can eg. receive txs for the first block
613613
if n.config.RPC.ListenAddress != "" {
614+
if n.config.P2P.SeedMode {
615+
return fmt.Errorf("seed nodes cannot have RPC enabled (rpc.laddr=\"%s\") as per ADR-052. Set rpc.laddr=\"\" to disable RPC on seed nodes", n.config.RPC.ListenAddress)
616+
}
614617
listeners, err := n.startRPC()
615618
if err != nil {
616619
return err

0 commit comments

Comments
 (0)