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  }