feat: Integrating POB into sim-app base app. (#130)

Co-authored-by: Aleksandr Bezobchuk <aleks.bezobchuk@gmail.com>
This commit is contained in:
David Terpay
2023-05-11 18:58:35 +00:00
committed by GitHub
co-authored by Aleksandr Bezobchuk
parent e96831c244
commit 4da95939f5
9 changed files with 200 additions and 31 deletions
+18
View File
@@ -1,5 +1,11 @@
package types
import (
"encoding/json"
"github.com/cosmos/cosmos-sdk/codec"
)
// NewGenesisState creates a new GenesisState instance.
func NewGenesisState(params Params) *GenesisState {
return &GenesisState{
@@ -18,3 +24,15 @@ func DefaultGenesisState() *GenesisState {
func (gs GenesisState) Validate() error {
return gs.Params.Validate()
}
// GetGenesisStateFromAppState returns x/builder GenesisState given raw application
// genesis state.
func GetGenesisStateFromAppState(cdc codec.Codec, appState map[string]json.RawMessage) GenesisState {
var genesisState GenesisState
if appState[ModuleName] != nil {
cdc.MustUnmarshalJSON(appState[ModuleName], &genesisState)
}
return genesisState
}