go-ethereum/internal/cli/server/config_legacy.go
2022-01-19 12:10:20 +01:00

33 lines
588 B
Go

package server
import (
"bytes"
"github.com/naoina/toml"
)
type legacyConfig struct {
Node struct {
P2P struct {
StaticNodes []string
TrustedNodes []string
}
}
}
func (l *legacyConfig) Config() *Config {
c := DefaultConfig()
c.P2P.Discovery.StaticNodes = l.Node.P2P.StaticNodes
c.P2P.Discovery.TrustedNodes = l.Node.P2P.TrustedNodes
return c
}
func readLegacyConfig(data []byte) (*Config, error) {
var legacy legacyConfig
r := toml.NewDecoder(bytes.NewReader(data))
if err := r.Decode(&legacy); err != nil {
return nil, err
}
return legacy.Config(), nil
}