/
genesis.go
34 lines (30 loc) · 1.09 KB
/
genesis.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package types
// NewGenesis creates a new genesis state.
func NewGenesis(
params Params, rates []ExchangeRateTuple,
feederDelegations []FeederDelegation, missCounters []MissCounter,
aggregateExchangeRatePrevotes []AggregateExchangeRatePrevote,
aggregateExchangeRateVotes []AggregateExchangeRateVote,
) *GenesisState {
return &GenesisState{
Params: params,
ExchangeRates: rates,
FeederDelegations: feederDelegations,
MissCounters: missCounters,
AggregateExchangeRatePrevotes: aggregateExchangeRatePrevotes,
AggregateExchangeRateVotes: aggregateExchangeRateVotes,
}
}
// DefaultGenesis returns the default genesis state.
func DefaultGenesis() *GenesisState {
return &GenesisState{
// this line is used by starport scaffolding # genesis/types/default
Params: DefaultParams(),
}
}
// Validate performs basic genesis state validation returning an error upon any
// failure.
func (gs GenesisState) Validate() error {
// this line is used by starport scaffolding # genesis/types/validate
return gs.Params.Validate()
}