mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-07-27 23:26:44 +00:00
* updated simple.json and simple.hcl * added annotations for developer and grpc block * added toml tags and simple.toml file * added support for toml config files * updated simple files toml, hcl, json * added config.toml in builder/files and updated bor.service * add dumpconfig command in cli for exporting configs * update docs * updated .goreleaser.yml (POS-651) * changed --config to -config * added test config for tests and fixed lint errors * made fields of type big.int and time.Duration private, removed merge from dumpconfig, setting up default values to the Raw fields in dumpconfig, and fixed one lint error * fixed lint errors (strange) * lint fix * private no-more, using '-' in name tags to ignore * updated name tags, made c.configFile as a stringFlag (only one config file supported) and updated the merge logic in command.go -> Run() * fix: set method for big.Int flags, added a TODO * handeled bigInt and timeDuration type, bug fix in config_legacy, lint fix * updated flags, consistent across flags.go and config.go * fixed config test and updated test hcl, json config files * updated config legacy test * added test to check values of cmd flags, restructured Run in command.go, linter fix * fix linters * lint again * changed 2 flags and assert -> require * changed the 2 flags back * updated correct congig.toml path and made mainnet default * updated config.toml with new flags * added sample config (toml) file * removed sample-config.toml and added it in docs/config.md Co-authored-by: Manav Darji <manavdarji.india@gmail.com>
50 lines
919 B
Go
50 lines
919 B
Go
package server
|
|
|
|
import (
|
|
"math/big"
|
|
"testing"
|
|
"time"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestConfigLegacy(t *testing.T) {
|
|
|
|
readFile := func(path string) {
|
|
config, err := readLegacyConfig(path)
|
|
assert.NoError(t, err)
|
|
|
|
assert.Equal(t, config, &Config{
|
|
DataDir: "./data",
|
|
RequiredBlocks: map[string]string{
|
|
"a": "b",
|
|
},
|
|
P2P: &P2PConfig{
|
|
MaxPeers: 30,
|
|
},
|
|
TxPool: &TxPoolConfig{
|
|
Locals: []string{},
|
|
Rejournal: 1 * time.Hour,
|
|
LifeTime: 1 * time.Second,
|
|
},
|
|
Gpo: &GpoConfig{
|
|
MaxPrice: big.NewInt(100),
|
|
IgnorePrice: big.NewInt(2),
|
|
},
|
|
Sealer: &SealerConfig{
|
|
Enabled: false,
|
|
GasCeil: 20000000,
|
|
GasPrice: big.NewInt(30000000000),
|
|
},
|
|
Cache: &CacheConfig{
|
|
Cache: 1024,
|
|
Rejournal: 1 * time.Hour,
|
|
},
|
|
})
|
|
}
|
|
|
|
// read file in hcl format
|
|
t.Run("toml", func(t *testing.T) {
|
|
readFile("./testdata/test.toml")
|
|
})
|
|
}
|