This document describes the available options in the JSON config for `status-go`.
The structure of the JSON config is defined in the [`params/config.go`](/params/config.go) file, which also contains detailed comments on meaning of each option. The `NodeConfig` struct defines the general configuration keys at the __root__ of the JSON file.
If the descriptions of any options are too vague feel free to [open an issue](https://github.com/status-im/status-go/issues/new).
Example config files can be viewed in the [`config/cli`](/config/cli) folder.
# Important Sections
The JSON config is separated into several sections. The most important ones are listed below.
## `NodeConfig`
The root of the JSON configuration.
An example of most important settings would include:
`BootNodes` help the `status-go` instance find peers. They are more important to have than `StaticNodes` or `TrustedMailServers`, which are just statically added peers on start.
`RendezvousNodes` are an alternative protocol for doing the same peer discovery as `BootNodes` do.