I'm running a full node with LES protocol enabled which I want my light clients to connect to and sync from.
I tried to do this by starting the light client with geth --light --bootnodes <my_enode>
. Doesn't connect. With --verbosity 4
set, it gives me
DEBUG[08-23|16:05:24] Bad packet from <my_ip>:<my_port>: rlp: too few elements for discv5.pong
I also tried with geth --light --bootnodesv4 <my_enode>
. Still doesn't connect. In this case there's no debug entry.
When attaching to the light client node and issuing `admin.addPeer(), it successfully connects.
Am I misunderstanding what the --bootnodes
param is for?
If not this way, how can I tell geth to connect to my full node on startup?
Update:
I just noticed that adding manually with admin.addPeer
doesn't always work, probably because the full node has already maxPeers connected. Is it possible to configure the full node such that a given list of nodes is always allowed to connect (e.g. via reserved slots or higher priority)?