27 lines
666 B
Go
27 lines
666 B
Go
|
package types
|
||
|
|
||
|
// GenesisState - all staking state that must be provided at genesis
|
||
|
type GenesisState struct {
|
||
|
Pool Pool `json:"pool"`
|
||
|
Params Params `json:"params"`
|
||
|
Validators []Validator `json:"validators"`
|
||
|
Bonds []Delegation `json:"bonds"`
|
||
|
}
|
||
|
|
||
|
func NewGenesisState(pool Pool, params Params, validators []Validator, bonds []Delegation) GenesisState {
|
||
|
return GenesisState{
|
||
|
Pool: pool,
|
||
|
Params: params,
|
||
|
Validators: validators,
|
||
|
Bonds: bonds,
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// get raw genesis raw message for testing
|
||
|
func DefaultGenesisState() GenesisState {
|
||
|
return GenesisState{
|
||
|
Pool: InitialPool(),
|
||
|
Params: DefaultParams(),
|
||
|
}
|
||
|
}
|