cmd/swarm: add config file (#15548)
This commit adds a TOML configuration option to swarm. It reuses the TOML configuration structure used in geth with swarm customized items. The commit: * Adds a "dumpconfig" command to the swarm executable which allows printing the (default) configuration to stdout, which then can be redirected to a file in order to customize it. * Adds a "--config <file>" option to the swarm executable which will allow to load a configuration file in TOML format from the specified location in order to initialize the Swarm node The override priorities are like follows: environment variables override command line arguments override config file override default config.
Showing
- cmd/swarm/config.go 321 additions, 0 deletionscmd/swarm/config.go
- cmd/swarm/config_test.go 459 additions, 0 deletionscmd/swarm/config_test.go
- cmd/swarm/main.go 87 additions, 85 deletionscmd/swarm/main.go
- cmd/swarm/run_test.go 12 additions, 5 deletionscmd/swarm/run_test.go
- swarm/api/config.go 49 additions, 82 deletionsswarm/api/config.go
- swarm/api/config_test.go 30 additions, 86 deletionsswarm/api/config_test.go
- swarm/network/hive.go 9 additions, 3 deletionsswarm/network/hive.go
- swarm/network/kademlia/kademlia.go 1 addition, 1 deletionswarm/network/kademlia/kademlia.go
- swarm/network/kademlia/kademlia_test.go 5 additions, 5 deletionsswarm/network/kademlia/kademlia_test.go
- swarm/network/syncer.go 7 additions, 2 deletionsswarm/network/syncer.go
- swarm/services/swap/swap.go 18 additions, 10 deletionsswarm/services/swap/swap.go
- swarm/storage/netstore.go 8 additions, 2 deletionsswarm/storage/netstore.go
- swarm/swarm.go 5 additions, 7 deletionsswarm/swarm.go
Loading
Please register or sign in to comment