@@ -114,15 +114,16 @@ type Config struct {
114114 StartupSyncHoles bool `yaml:"StartupSyncHoles,omitempty"`
115115 GenerateKeyPair bool `yaml:"-"`
116116 //TODO(auxten): set yaml key for config
117- WorkingRoot string `yaml:"WorkingRoot"`
118- PubKeyStoreFile string `yaml:"PubKeyStoreFile"`
119- PrivateKeyFile string `yaml:"PrivateKeyFile"`
120- WalletAddress string `yaml:"WalletAddress"`
121- DHTFileName string `yaml:"DHTFileName"`
122- ListenAddr string `yaml:"ListenAddr"`
123- ListenDirectAddr string `yaml:"ListenDirectAddr",omitempty`
124- ThisNodeID proto.NodeID `yaml:"ThisNodeID"`
125- ValidDNSKeys map [string ]string `yaml:"ValidDNSKeys"` // map[DNSKEY]domain
117+ WorkingRoot string `yaml:"WorkingRoot"`
118+ PubKeyStoreFile string `yaml:"PubKeyStoreFile"`
119+ PrivateKeyFile string `yaml:"PrivateKeyFile"`
120+ WalletAddress string `yaml:"WalletAddress"`
121+ DHTFileName string `yaml:"DHTFileName"`
122+ ListenAddr string `yaml:"ListenAddr"`
123+ ListenDirectAddr string `yaml:"ListenDirectAddr,omitempty"`
124+ ExternalListenAddr string `yaml:"-"` // for metric purpose
125+ ThisNodeID proto.NodeID `yaml:"ThisNodeID"`
126+ ValidDNSKeys map [string ]string `yaml:"ValidDNSKeys"` // map[DNSKEY]domain
126127 // Check By BP DHT.Ping
127128 MinNodeIDDifficulty int `yaml:"MinNodeIDDifficulty"`
128129
@@ -217,6 +218,7 @@ func LoadConfig(configPath string) (config *Config, err error) {
217218 }
218219
219220 config .WalletAddress = walletHash .String ()
221+ config .ExternalListenAddr = node .Addr
220222 }
221223 }
222224 }
0 commit comments