The simple staking module allows validators to bond and add more stake to their bond. It doesn't allow partial unbond and has no delegation. The staking power per validator though is correctly reflected within the consensus.
27 lines
494 B
Go
27 lines
494 B
Go
package staking
|
|
|
|
import (
|
|
sdk "github.com/cosmos/cosmos-sdk/types"
|
|
)
|
|
|
|
const (
|
|
// Staking errors reserve 300 - 399.
|
|
CodeEmptyValidator sdk.CodeType = 300
|
|
CodeInvalidUnbond sdk.CodeType = 301
|
|
)
|
|
|
|
func ErrEmptyValidator() sdk.Error {
|
|
return newError(CodeEmptyValidator, "")
|
|
}
|
|
|
|
func ErrInvalidUnbond() sdk.Error {
|
|
return newError(CodeInvalidUnbond, "")
|
|
}
|
|
|
|
// -----------------------------
|
|
// Helpers
|
|
|
|
func newError(code sdk.CodeType, msg string) sdk.Error {
|
|
return sdk.NewError(code, msg)
|
|
}
|