github.com/shrimpyuk/bor@v0.2.15-0.20220224151350-fb4ec6020bae/internal/cli/server/config_legacy.go (about) 1 package server 2 3 import ( 4 "bytes" 5 6 "github.com/naoina/toml" 7 ) 8 9 type legacyConfig struct { 10 Node struct { 11 P2P struct { 12 StaticNodes []string 13 TrustedNodes []string 14 } 15 } 16 } 17 18 func (l *legacyConfig) Config() *Config { 19 c := DefaultConfig() 20 c.P2P.Discovery.StaticNodes = l.Node.P2P.StaticNodes 21 c.P2P.Discovery.TrustedNodes = l.Node.P2P.TrustedNodes 22 return c 23 } 24 25 func readLegacyConfig(data []byte) (*Config, error) { 26 var legacy legacyConfig 27 28 r := toml.NewDecoder(bytes.NewReader(data)) 29 if err := r.Decode(&legacy); err != nil { 30 return nil, err 31 } 32 return legacy.Config(), nil 33 }