@@ -345,6 +345,11 @@ var (
345345 Usage : "Network listening port" ,
346346 Value : 30303 ,
347347 }
348+ ListenPortV5Flag = cli.IntFlag {
349+ Name : "v5port" ,
350+ Usage : "Experimental RLPx V5 (Topic Discovery) listening port" ,
351+ Value : 30304 ,
352+ }
348353 BootnodesFlag = cli.StringFlag {
349354 Name : "bootnodes" ,
350355 Usage : "Comma separated enode URLs for P2P discovery bootstrap" ,
@@ -367,6 +372,10 @@ var (
367372 Name : "nodiscover" ,
368373 Usage : "Disables the peer discovery mechanism (manual peer addition)" ,
369374 }
375+ DiscoveryV5Flag = cli.BoolFlag {
376+ Name : "v5disc" ,
377+ Usage : "Enables the experimental RLPx V5 (Topic Discovery) mechanism" ,
378+ }
370379 WhisperEnabledFlag = cli.BoolFlag {
371380 Name : "shh" ,
372381 Usage : "Enable Whisper" ,
@@ -510,6 +519,10 @@ func MakeListenAddress(ctx *cli.Context) string {
510519 return fmt .Sprintf (":%d" , ctx .GlobalInt (ListenPortFlag .Name ))
511520}
512521
522+ func MakeListenAddressV5 (ctx * cli.Context ) string {
523+ return fmt .Sprintf (":%d" , ctx .GlobalInt (ListenPortV5Flag .Name ))
524+ }
525+
513526// MakeNAT creates a port mapper from set command line flags.
514527func MakeNAT (ctx * cli.Context ) nat.Interface {
515528 natif , err := nat .Parse (ctx .GlobalString (NATFlag .Name ))
@@ -641,8 +654,10 @@ func MakeNode(ctx *cli.Context, name, gitCommit string) *node.Node {
641654 Version : vsn ,
642655 UserIdent : makeNodeUserIdent (ctx ),
643656 NoDiscovery : ctx .GlobalBool (NoDiscoverFlag .Name ),
657+ DiscoveryV5 : ctx .GlobalBool (DiscoveryV5Flag .Name ),
644658 BootstrapNodes : MakeBootstrapNodes (ctx ),
645659 ListenAddr : MakeListenAddress (ctx ),
660+ ListenAddrV5 : MakeListenAddressV5 (ctx ),
646661 NAT : MakeNAT (ctx ),
647662 MaxPeers : ctx .GlobalInt (MaxPeersFlag .Name ),
648663 MaxPendingPeers : ctx .GlobalInt (MaxPendingPeersFlag .Name ),
0 commit comments