cosmos-sdk/x/genutil/types/types.go

45 lines
1004 B
Go
Raw Normal View History

package types
import (
"encoding/json"
"github.com/tendermint/tendermint/crypto"
)
// DONTCOVER
type (
2019-09-26 09:07:15 -07:00
// AppMap map modules names with their json raw representation.
AppMap map[string]json.RawMessage
2019-09-26 09:07:15 -07:00
// MigrationCallback converts a genesis map from the previous version to the
// targeted one.
//
// TODO: MigrationCallback should also return an error upon failure.
MigrationCallback func(AppMap) AppMap
2019-09-26 09:07:15 -07:00
// MigrationMap defines a mapping from a version to a MigrationCallback.
MigrationMap map[string]MigrationCallback
)
// ModuleName is genutil
const ModuleName = "genutil"
// InitConfig common config options for init
type InitConfig struct {
ChainID string
GenTxsDir string
NodeID string
ValPubKey crypto.PubKey
}
// NewInitConfig creates a new InitConfig object
func NewInitConfig(chainID, genTxsDir, nodeID string, valPubKey crypto.PubKey) InitConfig {
return InitConfig{
ChainID: chainID,
GenTxsDir: genTxsDir,
NodeID: nodeID,
ValPubKey: valPubKey,
}
}