In addition to the general impression that the documentation on EnableRelayHop is presented in a super confusing way. It gives a description for only three of the possible four configuration settings making me wonder what exactly the fourth setting does.
EnableAutoRelay: false, EnableRelayHop: false => isn’t really explicit but it’s kind of obvious that it turns everything off
EnableAutoRelay: true, EnableRelayHop: false => use public relays
EnableAutoRelay: true, EnableRelayHop: true => act as a public relay
But what about
EnableAutoRelay: false, EnableRelayHop:true => ???
My best guess is it acts as a public relay but will not use other public relays itself but I’m guessing here.
It’s also a little confusing the statement “This option [EnableAutoRelay] does two very different things based on the Swarm.EnableRelayHop” but does it really operate any differently and is it this setting that’s causing that difference unless the unspecified combination works differently than I’ve speculated.