Relocate GenesisDocProvider and DefaultGenesisDocProviderFunc (#3693)

* Move GenesisDocProvider and DefaultGenesisDocProviderFunc

GenesisDocProvider, being a provider of *types.GenesisDoc, makes sense
to be part of the types package.

DefaultGenesisDocProviderFunc, which relies on *config.Config to produce
a types.GenesisDocProvider, makes sense being part of the config
package.

* Add aliases to avoid breaking node package API

* Revert to original structure

After discussion, it appears as though the best place for the relocated
structures is still in the node package. This means that for the v0.31.6
release and into the future, there will be no changes two these two
entities' APIs.
This commit is contained in:
Thane Thomson
2019-05-30 18:40:17 -04:00
committed by Ethan Buchman
parent 9dcee69ac2
commit 0dd6b92a64
3 changed files with 68 additions and 72 deletions

View File

@ -8,10 +8,8 @@ import (
"strings"
"time"
"github.com/tendermint/tendermint/libs/log"
"github.com/tendermint/tendermint/state"
abci "github.com/tendermint/tendermint/abci/types"
"github.com/tendermint/tendermint/libs/log"
cfg "github.com/tendermint/tendermint/config"
cmn "github.com/tendermint/tendermint/libs/common"
@ -167,7 +165,7 @@ func NewTendermint(app abci.Application, opts *Options) *nm.Node {
panic(err)
}
node, err := nm.NewNode(config, pv, nodeKey, papp,
state.DefaultGenesisDocProviderFunc(config),
nm.DefaultGenesisDocProviderFunc(config),
nm.DefaultDBProvider,
nm.DefaultMetricsProvider(config.Instrumentation),
logger)