github.com/palisadeinc/bor@v0.0.0-20230615125219-ab7196213d15/internal/cli/server/config_legacy.go (about)

     1  package server
     2  
     3  import (
     4  	"fmt"
     5  	"os"
     6  
     7  	"github.com/BurntSushi/toml"
     8  )
     9  
    10  func readLegacyConfig(path string) (*Config, error) {
    11  	data, err := os.ReadFile(path)
    12  	tomlData := string(data)
    13  
    14  	if err != nil {
    15  		return nil, fmt.Errorf("failed to read toml config file: %v", err)
    16  	}
    17  
    18  	conf := *DefaultConfig()
    19  
    20  	if _, err := toml.Decode(tomlData, &conf); err != nil {
    21  		return nil, fmt.Errorf("failed to decode toml config file: %v", err)
    22  	}
    23  
    24  	if err := conf.fillBigInt(); err != nil {
    25  		return nil, err
    26  	}
    27  
    28  	if err := conf.fillTimeDurations(); err != nil {
    29  		return nil, err
    30  	}
    31  
    32  	return &conf, nil
    33  }