mirror of
https://github.com/fluencelabs/tendermint
synced 2025-04-24 22:32:15 +00:00
* validate reactor messages Refs #2683 * validate blockchain messages Refs #2683 * validate evidence messages Refs #2683 * todo * check ProposalPOL and signature sizes * add a changelog entry * check addr is valid when we add it to the addrbook * validate incoming netAddr (not just nil check!) * fixes after Bucky's review * check timestamps * beef up block#ValidateBasic * move some checks into bcBlockResponseMessage * update Gopkg.lock Fix ``` grouped write of manifest, lock and vendor: failed to export github.com/tendermint/go-amino: fatal: failed to unpack tree object 6dcc6ddc143e116455c94b25c1004c99e0d0ca12 ``` by running `dep ensure -update` * bump year since now we check it * generate test/p2p/data on the fly using tendermint testnet * allow sync chains older than 1 year * use full path when creating a testnet * move testnet gen to test/docker/Dockerfile * relax LastCommitRound check Refs #2737 * fix conflicts after merge * add small comment * some ValidateBasic updates * fixes * AppHash length is not fixed
24 lines
720 B
Go
24 lines
720 B
Go
package types
|
|
|
|
import (
|
|
"github.com/tendermint/tendermint/crypto/ed25519"
|
|
cmn "github.com/tendermint/tendermint/libs/common"
|
|
)
|
|
|
|
var (
|
|
// MaxSignatureSize is a maximum allowed signature size for the Heartbeat,
|
|
// Proposal and Vote.
|
|
// XXX: secp256k1 does not have Size nor MaxSize defined.
|
|
MaxSignatureSize = cmn.MaxInt(ed25519.SignatureSize, 64)
|
|
)
|
|
|
|
// Signable is an interface for all signable things.
|
|
// It typically removes signatures before serializing.
|
|
// SignBytes returns the bytes to be signed
|
|
// NOTE: chainIDs are part of the SignBytes but not
|
|
// necessarily the object themselves.
|
|
// NOTE: Expected to panic if there is an error marshalling.
|
|
type Signable interface {
|
|
SignBytes(chainID string) []byte
|
|
}
|