mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-07-27 23:26:44 +00:00
* use atomic pointer * golang version * golang version * go1.19 * linters * Bump golangci-lint * linters * linters * linters after merge * generic logger * generic logger * logger * logger * linters * bump toml * linters1 * linters * linters * linter * linter * linters * linters * linters
33 lines
592 B
Go
33 lines
592 B
Go
package server
|
|
|
|
import (
|
|
"fmt"
|
|
"os"
|
|
|
|
"github.com/BurntSushi/toml"
|
|
)
|
|
|
|
func readLegacyConfig(path string) (*Config, error) {
|
|
data, err := os.ReadFile(path)
|
|
tomlData := string(data)
|
|
|
|
if err != nil {
|
|
return nil, fmt.Errorf("failed to read toml config file: %v", err)
|
|
}
|
|
|
|
conf := *DefaultConfig()
|
|
|
|
if _, err := toml.Decode(tomlData, &conf); err != nil {
|
|
return nil, fmt.Errorf("failed to decode toml config file: %v", err)
|
|
}
|
|
|
|
if err := conf.fillBigInt(); err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
if err := conf.fillTimeDurations(); err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
return &conf, nil
|
|
}
|