diff --git a/cmd/btfs/daemon.go b/cmd/btfs/daemon.go index ac9cc332f..8f64c34e1 100644 --- a/cmd/btfs/daemon.go +++ b/cmd/btfs/daemon.go @@ -479,6 +479,12 @@ func daemonFunc(req *cmds.Request, re cmds.ResponseEmitter, env cmds.Environment return err } + err = CheckHubDomainConfig(cfg, configRoot, chainid) + if err != nil { + fmt.Println("check report status, err: ", err) + return err + } + // init ip2location db if err := bindata.Init(); err != nil { // log init ip2location err @@ -1347,3 +1353,22 @@ func CheckExistLastOnlineReport(cfg *config.Config, configRoot string, chainId i } return nil } + +// CheckExistLastOnlineReport sync conf and lastOnlineInfo +func CheckHubDomainConfig(cfg *config.Config, configRoot string, chainId int64) error { + var hubServerDomain string + if chainId == 199 { + hubServerDomain = config.DefaultServicesConfig().HubDomain + } else { + hubServerDomain = config.DefaultServicesConfigTestnet().HubDomain + } + + if hubServerDomain != cfg.Services.HubDomain { + err := commands.SyncHubDomainConfig(configRoot, hubServerDomain) + if err != nil { + return err + } + } + + return nil +} diff --git a/core/commands/config.go b/core/commands/config.go index 43c515803..7135ad5ab 100644 --- a/core/commands/config.go +++ b/core/commands/config.go @@ -742,6 +742,26 @@ func SyncConfigOnlineCfg(configRoot string, onlineServerDomain string, reportOnl return nil } +func SyncHubDomainConfig(configRoot string, hubServerDomain string) error { + r, err := fsrepo.Open(configRoot) + if err != nil { + return err + } + defer r.Close() + + cfg, err := r.Config() + if err != nil { + return err + } + cfg.Services.HubDomain = hubServerDomain + + err = r.SetConfig(cfg) + if err != nil { + return err + } + return nil +} + func SetConfigStorageHostEnable(configRoot string, enable bool) error { r, err := fsrepo.Open(configRoot) if err != nil {