mirror of
https://gitlab.com/pulsechaincom/erigon-pulse.git
synced 2025-01-03 09:37:38 +00:00
61 lines
1.4 KiB
Go
61 lines
1.4 KiB
Go
package valset
|
|
|
|
import "fmt"
|
|
|
|
// TotalVotingPowerExceededError is returned when the maximum allowed total voting power is exceeded
|
|
type TotalVotingPowerExceededError struct {
|
|
Sum int64
|
|
Validators []*Validator
|
|
}
|
|
|
|
func (e *TotalVotingPowerExceededError) Error() string {
|
|
return fmt.Sprintf(
|
|
"Total voting power should be guarded to not exceed %v; got: %v; for validator set: %v",
|
|
MaxTotalVotingPower,
|
|
e.Sum,
|
|
e.Validators,
|
|
)
|
|
}
|
|
|
|
type InvalidStartEndBlockError struct {
|
|
Start uint64
|
|
End uint64
|
|
CurrentHeader uint64
|
|
}
|
|
|
|
func (e *InvalidStartEndBlockError) Error() string {
|
|
return fmt.Sprintf(
|
|
"Invalid parameters start: %d and end block: %d params",
|
|
e.Start,
|
|
e.End,
|
|
)
|
|
}
|
|
|
|
// UnauthorizedProposerError is returned if a header is [being] signed by an unauthorized entity.
|
|
type UnauthorizedProposerError struct {
|
|
Number uint64
|
|
Proposer []byte
|
|
}
|
|
|
|
func (e *UnauthorizedProposerError) Error() string {
|
|
return fmt.Sprintf(
|
|
"Proposer 0x%x is not a part of the producer set at block %d",
|
|
e.Proposer,
|
|
e.Number,
|
|
)
|
|
}
|
|
|
|
// UnauthorizedSignerError is returned if a header is [being] signed by an unauthorized entity.
|
|
type UnauthorizedSignerError struct {
|
|
Number uint64
|
|
Signer []byte
|
|
}
|
|
|
|
func (e *UnauthorizedSignerError) Error() string {
|
|
return fmt.Sprintf(
|
|
"Signer 0x%x is not a part of the producer set at block %d",
|
|
e.Signer,
|
|
e.Number,
|
|
)
|
|
}
|