mirror of
https://github.com/fluencelabs/tendermint
synced 2025-04-25 14:52:17 +00:00
Catch up with amino 0.13.0 (#2690)
* catch up with amino changes in https://github.com/tendermint/go-amino/pull/222 * WIP: update to amino v0.13.0 * update to fixed amino release
This commit is contained in:
parent
9795e12ef2
commit
6643c5dd11
72
Gopkg.lock
generated
72
Gopkg.lock
generated
@ -11,11 +11,11 @@
|
|||||||
|
|
||||||
[[projects]]
|
[[projects]]
|
||||||
branch = "master"
|
branch = "master"
|
||||||
digest = "1:2c00f064ba355903866cbfbf3f7f4c0fe64af6638cc7d1b8bdcf3181bc67f1d8"
|
digest = "1:c0decf632843204d2b8781de7b26e7038584e2dcccc7e2f401e88ae85b1df2b7"
|
||||||
name = "github.com/btcsuite/btcd"
|
name = "github.com/btcsuite/btcd"
|
||||||
packages = ["btcec"]
|
packages = ["btcec"]
|
||||||
pruneopts = "UT"
|
pruneopts = "UT"
|
||||||
revision = "f5e261fc9ec3437697fb31d8b38453c293204b29"
|
revision = "67e573d211ace594f1366b4ce9d39726c4b19bd0"
|
||||||
|
|
||||||
[[projects]]
|
[[projects]]
|
||||||
digest = "1:1d8e1cb71c33a9470bbbae09bfec09db43c6bf358dfcae13cd8807c4e2a9a2bf"
|
digest = "1:1d8e1cb71c33a9470bbbae09bfec09db43c6bf358dfcae13cd8807c4e2a9a2bf"
|
||||||
@ -28,12 +28,12 @@
|
|||||||
revision = "d4cc87b860166d00d6b5b9e0d3b3d71d6088d4d4"
|
revision = "d4cc87b860166d00d6b5b9e0d3b3d71d6088d4d4"
|
||||||
|
|
||||||
[[projects]]
|
[[projects]]
|
||||||
digest = "1:a2c1d0e43bd3baaa071d1b9ed72c27d78169b2b269f71c105ac4ba34b1be4a39"
|
digest = "1:ffe9824d294da03b391f44e1ae8281281b4afc1bdaa9588c9097785e3af10cec"
|
||||||
name = "github.com/davecgh/go-spew"
|
name = "github.com/davecgh/go-spew"
|
||||||
packages = ["spew"]
|
packages = ["spew"]
|
||||||
pruneopts = "UT"
|
pruneopts = "UT"
|
||||||
revision = "346938d642f2ec3594ed81d874461961cd0faa76"
|
revision = "8991bc29aa16c548c550c7ff78260e27b9ab7c73"
|
||||||
version = "v1.1.0"
|
version = "v1.1.1"
|
||||||
|
|
||||||
[[projects]]
|
[[projects]]
|
||||||
digest = "1:c7644c73a3d23741fdba8a99b1464e021a224b7e205be497271a8003a15ca41b"
|
digest = "1:c7644c73a3d23741fdba8a99b1464e021a224b7e205be497271a8003a15ca41b"
|
||||||
@ -83,12 +83,12 @@
|
|||||||
version = "v0.3.0"
|
version = "v0.3.0"
|
||||||
|
|
||||||
[[projects]]
|
[[projects]]
|
||||||
digest = "1:c4a2528ccbcabf90f9f3c464a5fc9e302d592861bbfd0b7135a7de8a943d0406"
|
digest = "1:586ea76dbd0374d6fb649a91d70d652b7fe0ccffb8910a77468e7702e7901f3d"
|
||||||
name = "github.com/go-stack/stack"
|
name = "github.com/go-stack/stack"
|
||||||
packages = ["."]
|
packages = ["."]
|
||||||
pruneopts = "UT"
|
pruneopts = "UT"
|
||||||
revision = "259ab82a6cad3992b4e21ff5cac294ccb06474bc"
|
revision = "2fee6af1a9795aafbe0253a0cfbdf668e1fb8a9a"
|
||||||
version = "v1.7.0"
|
version = "v1.8.0"
|
||||||
|
|
||||||
[[projects]]
|
[[projects]]
|
||||||
digest = "1:35621fe20f140f05a0c4ef662c26c0ab4ee50bca78aa30fe87d33120bd28165e"
|
digest = "1:35621fe20f140f05a0c4ef662c26c0ab4ee50bca78aa30fe87d33120bd28165e"
|
||||||
@ -136,8 +136,7 @@
|
|||||||
version = "v1.2.0"
|
version = "v1.2.0"
|
||||||
|
|
||||||
[[projects]]
|
[[projects]]
|
||||||
branch = "master"
|
digest = "1:ea40c24cdbacd054a6ae9de03e62c5f252479b96c716375aace5c120d68647c8"
|
||||||
digest = "1:12247a2e99a060cc692f6680e5272c8adf0b8f572e6bce0d7095e624c958a240"
|
|
||||||
name = "github.com/hashicorp/hcl"
|
name = "github.com/hashicorp/hcl"
|
||||||
packages = [
|
packages = [
|
||||||
".",
|
".",
|
||||||
@ -151,7 +150,8 @@
|
|||||||
"json/token",
|
"json/token",
|
||||||
]
|
]
|
||||||
pruneopts = "UT"
|
pruneopts = "UT"
|
||||||
revision = "ef8a98b0bbce4a65b5aa4c368430a80ddc533168"
|
revision = "8cb6e5b959231cc1119e43259c4a608f9c51a241"
|
||||||
|
version = "v1.0.0"
|
||||||
|
|
||||||
[[projects]]
|
[[projects]]
|
||||||
digest = "1:870d441fe217b8e689d7949fef6e43efbc787e50f200cb1e70dbca9204a1d6be"
|
digest = "1:870d441fe217b8e689d7949fef6e43efbc787e50f200cb1e70dbca9204a1d6be"
|
||||||
@ -193,12 +193,12 @@
|
|||||||
version = "v1.0.1"
|
version = "v1.0.1"
|
||||||
|
|
||||||
[[projects]]
|
[[projects]]
|
||||||
branch = "master"
|
digest = "1:53bc4cd4914cd7cd52139990d5170d6dc99067ae31c56530621b18b35fc30318"
|
||||||
digest = "1:5ab79470a1d0fb19b041a624415612f8236b3c06070161a910562f2b2d064355"
|
|
||||||
name = "github.com/mitchellh/mapstructure"
|
name = "github.com/mitchellh/mapstructure"
|
||||||
packages = ["."]
|
packages = ["."]
|
||||||
pruneopts = "UT"
|
pruneopts = "UT"
|
||||||
revision = "f15292f7a699fcc1a38a80977f80a046874ba8ac"
|
revision = "3536a929edddb9a5b34bd6861dc4a9647cb459fe"
|
||||||
|
version = "v1.1.2"
|
||||||
|
|
||||||
[[projects]]
|
[[projects]]
|
||||||
digest = "1:95741de3af260a92cc5c7f3f3061e85273f5a81b5db20d4bd68da74bd521675e"
|
digest = "1:95741de3af260a92cc5c7f3f3061e85273f5a81b5db20d4bd68da74bd521675e"
|
||||||
@ -244,7 +244,7 @@
|
|||||||
|
|
||||||
[[projects]]
|
[[projects]]
|
||||||
branch = "master"
|
branch = "master"
|
||||||
digest = "1:63b68062b8968092eb86bedc4e68894bd096ea6b24920faca8b9dcf451f54bb5"
|
digest = "1:db712fde5d12d6cdbdf14b777f0c230f4ff5ab0be8e35b239fc319953ed577a4"
|
||||||
name = "github.com/prometheus/common"
|
name = "github.com/prometheus/common"
|
||||||
packages = [
|
packages = [
|
||||||
"expfmt",
|
"expfmt",
|
||||||
@ -252,11 +252,11 @@
|
|||||||
"model",
|
"model",
|
||||||
]
|
]
|
||||||
pruneopts = "UT"
|
pruneopts = "UT"
|
||||||
revision = "c7de2306084e37d54b8be01f3541a8464345e9a5"
|
revision = "7e9e6cabbd393fc208072eedef99188d0ce788b6"
|
||||||
|
|
||||||
[[projects]]
|
[[projects]]
|
||||||
branch = "master"
|
branch = "master"
|
||||||
digest = "1:8c49953a1414305f2ff5465147ee576dd705487c35b15918fcd4efdc0cb7a290"
|
digest = "1:ef74914912f99c79434d9c09658274678bc85080ebe3ab32bec3940ebce5e1fc"
|
||||||
name = "github.com/prometheus/procfs"
|
name = "github.com/prometheus/procfs"
|
||||||
packages = [
|
packages = [
|
||||||
".",
|
".",
|
||||||
@ -265,7 +265,7 @@
|
|||||||
"xfs",
|
"xfs",
|
||||||
]
|
]
|
||||||
pruneopts = "UT"
|
pruneopts = "UT"
|
||||||
revision = "05ee40e3a273f7245e8777337fc7b46e533a9a92"
|
revision = "185b4288413d2a0dd0806f78c90dde719829e5ae"
|
||||||
|
|
||||||
[[projects]]
|
[[projects]]
|
||||||
digest = "1:c4556a44e350b50a490544d9b06e9fba9c286c21d6c0e47f54f3a9214597298c"
|
digest = "1:c4556a44e350b50a490544d9b06e9fba9c286c21d6c0e47f54f3a9214597298c"
|
||||||
@ -275,15 +275,15 @@
|
|||||||
revision = "e2704e165165ec55d062f5919b4b29494e9fa790"
|
revision = "e2704e165165ec55d062f5919b4b29494e9fa790"
|
||||||
|
|
||||||
[[projects]]
|
[[projects]]
|
||||||
digest = "1:bd1ae00087d17c5a748660b8e89e1043e1e5479d0fea743352cda2f8dd8c4f84"
|
digest = "1:6a4a11ba764a56d2758899ec6f3848d24698d48442ebce85ee7a3f63284526cd"
|
||||||
name = "github.com/spf13/afero"
|
name = "github.com/spf13/afero"
|
||||||
packages = [
|
packages = [
|
||||||
".",
|
".",
|
||||||
"mem",
|
"mem",
|
||||||
]
|
]
|
||||||
pruneopts = "UT"
|
pruneopts = "UT"
|
||||||
revision = "787d034dfe70e44075ccc060d346146ef53270ad"
|
revision = "d40851caa0d747393da1ffb28f7f9d8b4eeffebd"
|
||||||
version = "v1.1.1"
|
version = "v1.1.2"
|
||||||
|
|
||||||
[[projects]]
|
[[projects]]
|
||||||
digest = "1:516e71bed754268937f57d4ecb190e01958452336fa73dbac880894164e91c1f"
|
digest = "1:516e71bed754268937f57d4ecb190e01958452336fa73dbac880894164e91c1f"
|
||||||
@ -302,20 +302,20 @@
|
|||||||
version = "v0.0.1"
|
version = "v0.0.1"
|
||||||
|
|
||||||
[[projects]]
|
[[projects]]
|
||||||
branch = "master"
|
digest = "1:68ea4e23713989dc20b1bded5d9da2c5f9be14ff9885beef481848edd18c26cb"
|
||||||
digest = "1:080e5f630945ad754f4b920e60b4d3095ba0237ebf88dc462eb28002932e3805"
|
|
||||||
name = "github.com/spf13/jwalterweatherman"
|
name = "github.com/spf13/jwalterweatherman"
|
||||||
packages = ["."]
|
packages = ["."]
|
||||||
pruneopts = "UT"
|
pruneopts = "UT"
|
||||||
revision = "7c0cea34c8ece3fbeb2b27ab9b59511d360fb394"
|
revision = "4a4406e478ca629068e7768fc33f3f044173c0a6"
|
||||||
|
version = "v1.0.0"
|
||||||
|
|
||||||
[[projects]]
|
[[projects]]
|
||||||
digest = "1:9424f440bba8f7508b69414634aef3b2b3a877e522d8a4624692412805407bb7"
|
digest = "1:c1b1102241e7f645bc8e0c22ae352e8f0dc6484b6cb4d132fa9f24174e0119e2"
|
||||||
name = "github.com/spf13/pflag"
|
name = "github.com/spf13/pflag"
|
||||||
packages = ["."]
|
packages = ["."]
|
||||||
pruneopts = "UT"
|
pruneopts = "UT"
|
||||||
revision = "583c0c0531f06d5278b7d917446061adc344b5cd"
|
revision = "298182f68c66c05229eb03ac171abe6e309ee79a"
|
||||||
version = "v1.0.1"
|
version = "v1.0.3"
|
||||||
|
|
||||||
[[projects]]
|
[[projects]]
|
||||||
digest = "1:f8e1a678a2571e265f4bf91a3e5e32aa6b1474a55cb0ea849750cc177b664d96"
|
digest = "1:f8e1a678a2571e265f4bf91a3e5e32aa6b1474a55cb0ea849750cc177b664d96"
|
||||||
@ -338,7 +338,7 @@
|
|||||||
|
|
||||||
[[projects]]
|
[[projects]]
|
||||||
branch = "master"
|
branch = "master"
|
||||||
digest = "1:b3cfb8d82b1601a846417c3f31c03a7961862cb2c98dcf0959c473843e6d9a2b"
|
digest = "1:59483b8e8183f10ab21a85ba1f4cbb4a2335d48891801f79ed7b9499f44d383c"
|
||||||
name = "github.com/syndtr/goleveldb"
|
name = "github.com/syndtr/goleveldb"
|
||||||
packages = [
|
packages = [
|
||||||
"leveldb",
|
"leveldb",
|
||||||
@ -355,7 +355,7 @@
|
|||||||
"leveldb/util",
|
"leveldb/util",
|
||||||
]
|
]
|
||||||
pruneopts = "UT"
|
pruneopts = "UT"
|
||||||
revision = "c4c61651e9e37fa117f53c5a906d3b63090d8445"
|
revision = "6b91fda63f2e36186f1c9d0e48578defb69c5d43"
|
||||||
|
|
||||||
[[projects]]
|
[[projects]]
|
||||||
digest = "1:605b6546f3f43745695298ec2d342d3e952b6d91cdf9f349bea9315f677d759f"
|
digest = "1:605b6546f3f43745695298ec2d342d3e952b6d91cdf9f349bea9315f677d759f"
|
||||||
@ -365,12 +365,12 @@
|
|||||||
revision = "e5840949ff4fff0c56f9b6a541e22b63581ea9df"
|
revision = "e5840949ff4fff0c56f9b6a541e22b63581ea9df"
|
||||||
|
|
||||||
[[projects]]
|
[[projects]]
|
||||||
digest = "1:3ff2c9d4def5ec999ab672b9059d0ba41a1351913ea78e63b5402e4ba4ef8da4"
|
digest = "1:5f52e817b6c9d52ddba70dece0ea31134d82a52c05bce98fbc739ab2a832df28"
|
||||||
name = "github.com/tendermint/go-amino"
|
name = "github.com/tendermint/go-amino"
|
||||||
packages = ["."]
|
packages = ["."]
|
||||||
pruneopts = "UT"
|
pruneopts = "UT"
|
||||||
revision = "ff047d9e357e66d937d6900d4a2e04501cc62c70"
|
revision = "cb07448b240918aa8d8df4505153549b86b77134"
|
||||||
version = "v0.13.0-rc0"
|
version = "v0.13.0"
|
||||||
|
|
||||||
[[projects]]
|
[[projects]]
|
||||||
digest = "1:72b71e3a29775e5752ed7a8012052a3dee165e27ec18cedddae5288058f09acf"
|
digest = "1:72b71e3a29775e5752ed7a8012052a3dee165e27ec18cedddae5288058f09acf"
|
||||||
@ -415,14 +415,14 @@
|
|||||||
|
|
||||||
[[projects]]
|
[[projects]]
|
||||||
branch = "master"
|
branch = "master"
|
||||||
digest = "1:bb0fe59917bdd5b89f49b9a8b26e5f465e325d9223b3a8e32254314bdf51e0f1"
|
digest = "1:d1da39c9bac61327dbef1d8ef9f210425e99fd2924b6fb5f0bc587a193353637"
|
||||||
name = "golang.org/x/sys"
|
name = "golang.org/x/sys"
|
||||||
packages = [
|
packages = [
|
||||||
"cpu",
|
"cpu",
|
||||||
"unix",
|
"unix",
|
||||||
]
|
]
|
||||||
pruneopts = "UT"
|
pruneopts = "UT"
|
||||||
revision = "3dc4335d56c789b04b0ba99b7a37249d9b614314"
|
revision = "8a28ead16f52c8aaeffbf79239b251dfdf6c4f96"
|
||||||
|
|
||||||
[[projects]]
|
[[projects]]
|
||||||
digest = "1:a2ab62866c75542dd18d2b069fec854577a20211d7c0ea6ae746072a1dccdd18"
|
digest = "1:a2ab62866c75542dd18d2b069fec854577a20211d7c0ea6ae746072a1dccdd18"
|
||||||
@ -449,11 +449,11 @@
|
|||||||
|
|
||||||
[[projects]]
|
[[projects]]
|
||||||
branch = "master"
|
branch = "master"
|
||||||
digest = "1:077c1c599507b3b3e9156d17d36e1e61928ee9b53a5b420f10f28ebd4a0b275c"
|
digest = "1:56b0bca90b7e5d1facf5fbdacba23e4e0ce069d25381b8e2f70ef1e7ebfb9c1a"
|
||||||
name = "google.golang.org/genproto"
|
name = "google.golang.org/genproto"
|
||||||
packages = ["googleapis/rpc/status"]
|
packages = ["googleapis/rpc/status"]
|
||||||
pruneopts = "UT"
|
pruneopts = "UT"
|
||||||
revision = "daca94659cb50e9f37c1b834680f2e46358f10b0"
|
revision = "94acd270e44e65579b9ee3cdab25034d33fed608"
|
||||||
|
|
||||||
[[projects]]
|
[[projects]]
|
||||||
digest = "1:2dab32a43451e320e49608ff4542fdfc653c95dcc35d0065ec9c6c3dd540ed74"
|
digest = "1:2dab32a43451e320e49608ff4542fdfc653c95dcc35d0065ec9c6c3dd540ed74"
|
||||||
|
@ -58,7 +58,7 @@
|
|||||||
|
|
||||||
[[constraint]]
|
[[constraint]]
|
||||||
name = "github.com/tendermint/go-amino"
|
name = "github.com/tendermint/go-amino"
|
||||||
version = "v0.13.0-rc0"
|
version = "v0.13.0"
|
||||||
|
|
||||||
[[constraint]]
|
[[constraint]]
|
||||||
name = "google.golang.org/grpc"
|
name = "google.golang.org/grpc"
|
||||||
|
@ -63,7 +63,7 @@ func (bs *BlockStore) LoadBlock(height int64) *types.Block {
|
|||||||
part := bs.LoadBlockPart(height, i)
|
part := bs.LoadBlockPart(height, i)
|
||||||
buf = append(buf, part.Bytes...)
|
buf = append(buf, part.Bytes...)
|
||||||
}
|
}
|
||||||
err := cdc.UnmarshalBinary(buf, block)
|
err := cdc.UnmarshalBinaryLengthPrefixed(buf, block)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
// NOTE: The existence of meta should imply the existence of the
|
// NOTE: The existence of meta should imply the existence of the
|
||||||
// block. So, make sure meta is only saved after blocks are saved.
|
// block. So, make sure meta is only saved after blocks are saved.
|
||||||
|
@ -520,7 +520,7 @@ func makeBlockchainFromWAL(wal WAL) ([]*types.Block, []*types.Commit, error) {
|
|||||||
// if its not the first one, we have a full block
|
// if its not the first one, we have a full block
|
||||||
if thisBlockParts != nil {
|
if thisBlockParts != nil {
|
||||||
var block = new(types.Block)
|
var block = new(types.Block)
|
||||||
_, err = cdc.UnmarshalBinaryReader(thisBlockParts.GetReader(), block, 0)
|
_, err = cdc.UnmarshalBinaryLengthPrefixedReader(thisBlockParts.GetReader(), block, 0)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
@ -553,7 +553,7 @@ func makeBlockchainFromWAL(wal WAL) ([]*types.Block, []*types.Commit, error) {
|
|||||||
}
|
}
|
||||||
// grab the last block too
|
// grab the last block too
|
||||||
var block = new(types.Block)
|
var block = new(types.Block)
|
||||||
_, err = cdc.UnmarshalBinaryReader(thisBlockParts.GetReader(), block, 0)
|
_, err = cdc.UnmarshalBinaryLengthPrefixedReader(thisBlockParts.GetReader(), block, 0)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
|
@ -1468,7 +1468,7 @@ func (cs *ConsensusState) addProposalBlockPart(msg *BlockPartMessage, peerID p2p
|
|||||||
}
|
}
|
||||||
if added && cs.ProposalBlockParts.IsComplete() {
|
if added && cs.ProposalBlockParts.IsComplete() {
|
||||||
// Added and completed!
|
// Added and completed!
|
||||||
_, err = cdc.UnmarshalBinaryReader(
|
_, err = cdc.UnmarshalBinaryLengthPrefixedReader(
|
||||||
cs.ProposalBlockParts.GetReader(),
|
cs.ProposalBlockParts.GetReader(),
|
||||||
&cs.ProposalBlock,
|
&cs.ProposalBlock,
|
||||||
int64(cs.state.ConsensusParams.BlockSize.MaxBytes),
|
int64(cs.state.ConsensusParams.BlockSize.MaxBytes),
|
||||||
|
@ -42,7 +42,7 @@ func SimpleValueOpDecoder(pop ProofOp) (ProofOperator, error) {
|
|||||||
return nil, cmn.NewError("unexpected ProofOp.Type; got %v, want %v", pop.Type, ProofOpSimpleValue)
|
return nil, cmn.NewError("unexpected ProofOp.Type; got %v, want %v", pop.Type, ProofOpSimpleValue)
|
||||||
}
|
}
|
||||||
var op SimpleValueOp // a bit strange as we'll discard this, but it works.
|
var op SimpleValueOp // a bit strange as we'll discard this, but it works.
|
||||||
err := cdc.UnmarshalBinary(pop.Data, &op)
|
err := cdc.UnmarshalBinaryLengthPrefixed(pop.Data, &op)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, cmn.ErrorWrap(err, "decoding ProofOp.Data into SimpleValueOp")
|
return nil, cmn.ErrorWrap(err, "decoding ProofOp.Data into SimpleValueOp")
|
||||||
}
|
}
|
||||||
@ -50,7 +50,7 @@ func SimpleValueOpDecoder(pop ProofOp) (ProofOperator, error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (op SimpleValueOp) ProofOp() ProofOp {
|
func (op SimpleValueOp) ProofOp() ProofOp {
|
||||||
bz := cdc.MustMarshalBinary(op)
|
bz := cdc.MustMarshalBinaryLengthPrefixed(op)
|
||||||
return ProofOp{
|
return ProofOp{
|
||||||
Type: ProofOpSimpleValue,
|
Type: ProofOpSimpleValue,
|
||||||
Key: op.key,
|
Key: op.key,
|
||||||
|
@ -56,7 +56,7 @@ func (dbp *DBProvider) SaveFullCommit(fc FullCommit) error {
|
|||||||
// We might be overwriting what we already have, but
|
// We might be overwriting what we already have, but
|
||||||
// it makes the logic easier for now.
|
// it makes the logic easier for now.
|
||||||
vsKey := validatorSetKey(fc.ChainID(), fc.Height())
|
vsKey := validatorSetKey(fc.ChainID(), fc.Height())
|
||||||
vsBz, err := dbp.cdc.MarshalBinary(fc.Validators)
|
vsBz, err := dbp.cdc.MarshalBinaryLengthPrefixed(fc.Validators)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
@ -64,7 +64,7 @@ func (dbp *DBProvider) SaveFullCommit(fc FullCommit) error {
|
|||||||
|
|
||||||
// Save the fc.NextValidators.
|
// Save the fc.NextValidators.
|
||||||
nvsKey := validatorSetKey(fc.ChainID(), fc.Height()+1)
|
nvsKey := validatorSetKey(fc.ChainID(), fc.Height()+1)
|
||||||
nvsBz, err := dbp.cdc.MarshalBinary(fc.NextValidators)
|
nvsBz, err := dbp.cdc.MarshalBinaryLengthPrefixed(fc.NextValidators)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
@ -72,7 +72,7 @@ func (dbp *DBProvider) SaveFullCommit(fc FullCommit) error {
|
|||||||
|
|
||||||
// Save the fc.SignedHeader
|
// Save the fc.SignedHeader
|
||||||
shKey := signedHeaderKey(fc.ChainID(), fc.Height())
|
shKey := signedHeaderKey(fc.ChainID(), fc.Height())
|
||||||
shBz, err := dbp.cdc.MarshalBinary(fc.SignedHeader)
|
shBz, err := dbp.cdc.MarshalBinaryLengthPrefixed(fc.SignedHeader)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
@ -121,7 +121,7 @@ func (dbp *DBProvider) LatestFullCommit(chainID string, minHeight, maxHeight int
|
|||||||
// Found the latest full commit signed header.
|
// Found the latest full commit signed header.
|
||||||
shBz := itr.Value()
|
shBz := itr.Value()
|
||||||
sh := types.SignedHeader{}
|
sh := types.SignedHeader{}
|
||||||
err := dbp.cdc.UnmarshalBinary(shBz, &sh)
|
err := dbp.cdc.UnmarshalBinaryLengthPrefixed(shBz, &sh)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return FullCommit{}, err
|
return FullCommit{}, err
|
||||||
} else {
|
} else {
|
||||||
@ -150,7 +150,7 @@ func (dbp *DBProvider) getValidatorSet(chainID string, height int64) (valset *ty
|
|||||||
err = lerr.ErrUnknownValidators(chainID, height)
|
err = lerr.ErrUnknownValidators(chainID, height)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
err = dbp.cdc.UnmarshalBinary(vsBz, &valset)
|
err = dbp.cdc.UnmarshalBinaryLengthPrefixed(vsBz, &valset)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
@ -337,7 +337,7 @@ FOR_LOOP:
|
|||||||
}
|
}
|
||||||
case <-c.pingTimer.Chan():
|
case <-c.pingTimer.Chan():
|
||||||
c.Logger.Debug("Send Ping")
|
c.Logger.Debug("Send Ping")
|
||||||
_n, err = cdc.MarshalBinaryWriter(c.bufConnWriter, PacketPing{})
|
_n, err = cdc.MarshalBinaryLengthPrefixedWriter(c.bufConnWriter, PacketPing{})
|
||||||
if err != nil {
|
if err != nil {
|
||||||
break SELECTION
|
break SELECTION
|
||||||
}
|
}
|
||||||
@ -359,7 +359,7 @@ FOR_LOOP:
|
|||||||
}
|
}
|
||||||
case <-c.pong:
|
case <-c.pong:
|
||||||
c.Logger.Debug("Send Pong")
|
c.Logger.Debug("Send Pong")
|
||||||
_n, err = cdc.MarshalBinaryWriter(c.bufConnWriter, PacketPong{})
|
_n, err = cdc.MarshalBinaryLengthPrefixedWriter(c.bufConnWriter, PacketPong{})
|
||||||
if err != nil {
|
if err != nil {
|
||||||
break SELECTION
|
break SELECTION
|
||||||
}
|
}
|
||||||
@ -477,7 +477,7 @@ FOR_LOOP:
|
|||||||
var packet Packet
|
var packet Packet
|
||||||
var _n int64
|
var _n int64
|
||||||
var err error
|
var err error
|
||||||
_n, err = cdc.UnmarshalBinaryReader(c.bufConnReader, &packet, int64(c._maxPacketMsgSize))
|
_n, err = cdc.UnmarshalBinaryLengthPrefixedReader(c.bufConnReader, &packet, int64(c._maxPacketMsgSize))
|
||||||
c.recvMonitor.Update(int(_n))
|
c.recvMonitor.Update(int(_n))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
if c.IsRunning() {
|
if c.IsRunning() {
|
||||||
@ -553,7 +553,7 @@ func (c *MConnection) stopPongTimer() {
|
|||||||
// maxPacketMsgSize returns a maximum size of PacketMsg, including the overhead
|
// maxPacketMsgSize returns a maximum size of PacketMsg, including the overhead
|
||||||
// of amino encoding.
|
// of amino encoding.
|
||||||
func (c *MConnection) maxPacketMsgSize() int {
|
func (c *MConnection) maxPacketMsgSize() int {
|
||||||
return len(cdc.MustMarshalBinary(PacketMsg{
|
return len(cdc.MustMarshalBinaryLengthPrefixed(PacketMsg{
|
||||||
ChannelID: 0x01,
|
ChannelID: 0x01,
|
||||||
EOF: 1,
|
EOF: 1,
|
||||||
Bytes: make([]byte, c.config.MaxPacketMsgPayloadSize),
|
Bytes: make([]byte, c.config.MaxPacketMsgPayloadSize),
|
||||||
@ -723,7 +723,7 @@ func (ch *Channel) nextPacketMsg() PacketMsg {
|
|||||||
// Not goroutine-safe
|
// Not goroutine-safe
|
||||||
func (ch *Channel) writePacketMsgTo(w io.Writer) (n int64, err error) {
|
func (ch *Channel) writePacketMsgTo(w io.Writer) (n int64, err error) {
|
||||||
var packet = ch.nextPacketMsg()
|
var packet = ch.nextPacketMsg()
|
||||||
n, err = cdc.MarshalBinaryWriter(w, packet)
|
n, err = cdc.MarshalBinaryLengthPrefixedWriter(w, packet)
|
||||||
atomic.AddInt64(&ch.recentlySent, n)
|
atomic.AddInt64(&ch.recentlySent, n)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
@ -140,7 +140,7 @@ func TestMConnectionPongTimeoutResultsInError(t *testing.T) {
|
|||||||
go func() {
|
go func() {
|
||||||
// read ping
|
// read ping
|
||||||
var pkt PacketPing
|
var pkt PacketPing
|
||||||
_, err = cdc.UnmarshalBinaryReader(server, &pkt, maxPingPongPacketSize)
|
_, err = cdc.UnmarshalBinaryLengthPrefixedReader(server, &pkt, maxPingPongPacketSize)
|
||||||
assert.Nil(t, err)
|
assert.Nil(t, err)
|
||||||
serverGotPing <- struct{}{}
|
serverGotPing <- struct{}{}
|
||||||
}()
|
}()
|
||||||
@ -176,22 +176,22 @@ func TestMConnectionMultiplePongsInTheBeginning(t *testing.T) {
|
|||||||
defer mconn.Stop()
|
defer mconn.Stop()
|
||||||
|
|
||||||
// sending 3 pongs in a row (abuse)
|
// sending 3 pongs in a row (abuse)
|
||||||
_, err = server.Write(cdc.MustMarshalBinary(PacketPong{}))
|
_, err = server.Write(cdc.MustMarshalBinaryLengthPrefixed(PacketPong{}))
|
||||||
require.Nil(t, err)
|
require.Nil(t, err)
|
||||||
_, err = server.Write(cdc.MustMarshalBinary(PacketPong{}))
|
_, err = server.Write(cdc.MustMarshalBinaryLengthPrefixed(PacketPong{}))
|
||||||
require.Nil(t, err)
|
require.Nil(t, err)
|
||||||
_, err = server.Write(cdc.MustMarshalBinary(PacketPong{}))
|
_, err = server.Write(cdc.MustMarshalBinaryLengthPrefixed(PacketPong{}))
|
||||||
require.Nil(t, err)
|
require.Nil(t, err)
|
||||||
|
|
||||||
serverGotPing := make(chan struct{})
|
serverGotPing := make(chan struct{})
|
||||||
go func() {
|
go func() {
|
||||||
// read ping (one byte)
|
// read ping (one byte)
|
||||||
var packet, err = Packet(nil), error(nil)
|
var packet, err = Packet(nil), error(nil)
|
||||||
_, err = cdc.UnmarshalBinaryReader(server, &packet, maxPingPongPacketSize)
|
_, err = cdc.UnmarshalBinaryLengthPrefixedReader(server, &packet, maxPingPongPacketSize)
|
||||||
require.Nil(t, err)
|
require.Nil(t, err)
|
||||||
serverGotPing <- struct{}{}
|
serverGotPing <- struct{}{}
|
||||||
// respond with pong
|
// respond with pong
|
||||||
_, err = server.Write(cdc.MustMarshalBinary(PacketPong{}))
|
_, err = server.Write(cdc.MustMarshalBinaryLengthPrefixed(PacketPong{}))
|
||||||
require.Nil(t, err)
|
require.Nil(t, err)
|
||||||
}()
|
}()
|
||||||
<-serverGotPing
|
<-serverGotPing
|
||||||
@ -227,18 +227,18 @@ func TestMConnectionMultiplePings(t *testing.T) {
|
|||||||
|
|
||||||
// sending 3 pings in a row (abuse)
|
// sending 3 pings in a row (abuse)
|
||||||
// see https://github.com/tendermint/tendermint/issues/1190
|
// see https://github.com/tendermint/tendermint/issues/1190
|
||||||
_, err = server.Write(cdc.MustMarshalBinary(PacketPing{}))
|
_, err = server.Write(cdc.MustMarshalBinaryLengthPrefixed(PacketPing{}))
|
||||||
require.Nil(t, err)
|
require.Nil(t, err)
|
||||||
var pkt PacketPong
|
var pkt PacketPong
|
||||||
_, err = cdc.UnmarshalBinaryReader(server, &pkt, maxPingPongPacketSize)
|
_, err = cdc.UnmarshalBinaryLengthPrefixedReader(server, &pkt, maxPingPongPacketSize)
|
||||||
require.Nil(t, err)
|
require.Nil(t, err)
|
||||||
_, err = server.Write(cdc.MustMarshalBinary(PacketPing{}))
|
_, err = server.Write(cdc.MustMarshalBinaryLengthPrefixed(PacketPing{}))
|
||||||
require.Nil(t, err)
|
require.Nil(t, err)
|
||||||
_, err = cdc.UnmarshalBinaryReader(server, &pkt, maxPingPongPacketSize)
|
_, err = cdc.UnmarshalBinaryLengthPrefixedReader(server, &pkt, maxPingPongPacketSize)
|
||||||
require.Nil(t, err)
|
require.Nil(t, err)
|
||||||
_, err = server.Write(cdc.MustMarshalBinary(PacketPing{}))
|
_, err = server.Write(cdc.MustMarshalBinaryLengthPrefixed(PacketPing{}))
|
||||||
require.Nil(t, err)
|
require.Nil(t, err)
|
||||||
_, err = cdc.UnmarshalBinaryReader(server, &pkt, maxPingPongPacketSize)
|
_, err = cdc.UnmarshalBinaryLengthPrefixedReader(server, &pkt, maxPingPongPacketSize)
|
||||||
require.Nil(t, err)
|
require.Nil(t, err)
|
||||||
|
|
||||||
assert.True(t, mconn.IsRunning())
|
assert.True(t, mconn.IsRunning())
|
||||||
@ -270,20 +270,20 @@ func TestMConnectionPingPongs(t *testing.T) {
|
|||||||
go func() {
|
go func() {
|
||||||
// read ping
|
// read ping
|
||||||
var pkt PacketPing
|
var pkt PacketPing
|
||||||
_, err = cdc.UnmarshalBinaryReader(server, &pkt, maxPingPongPacketSize)
|
_, err = cdc.UnmarshalBinaryLengthPrefixedReader(server, &pkt, maxPingPongPacketSize)
|
||||||
require.Nil(t, err)
|
require.Nil(t, err)
|
||||||
serverGotPing <- struct{}{}
|
serverGotPing <- struct{}{}
|
||||||
// respond with pong
|
// respond with pong
|
||||||
_, err = server.Write(cdc.MustMarshalBinary(PacketPong{}))
|
_, err = server.Write(cdc.MustMarshalBinaryLengthPrefixed(PacketPong{}))
|
||||||
require.Nil(t, err)
|
require.Nil(t, err)
|
||||||
|
|
||||||
time.Sleep(mconn.config.PingInterval)
|
time.Sleep(mconn.config.PingInterval)
|
||||||
|
|
||||||
// read ping
|
// read ping
|
||||||
_, err = cdc.UnmarshalBinaryReader(server, &pkt, maxPingPongPacketSize)
|
_, err = cdc.UnmarshalBinaryLengthPrefixedReader(server, &pkt, maxPingPongPacketSize)
|
||||||
require.Nil(t, err)
|
require.Nil(t, err)
|
||||||
// respond with pong
|
// respond with pong
|
||||||
_, err = server.Write(cdc.MustMarshalBinary(PacketPong{}))
|
_, err = server.Write(cdc.MustMarshalBinaryLengthPrefixed(PacketPong{}))
|
||||||
require.Nil(t, err)
|
require.Nil(t, err)
|
||||||
}()
|
}()
|
||||||
<-serverGotPing
|
<-serverGotPing
|
||||||
@ -380,7 +380,7 @@ func TestMConnectionReadErrorBadEncoding(t *testing.T) {
|
|||||||
client := mconnClient.conn
|
client := mconnClient.conn
|
||||||
|
|
||||||
// send badly encoded msgPacket
|
// send badly encoded msgPacket
|
||||||
bz := cdc.MustMarshalBinary(PacketMsg{})
|
bz := cdc.MustMarshalBinaryLengthPrefixed(PacketMsg{})
|
||||||
bz[4] += 0x01 // Invalid prefix bytes.
|
bz[4] += 0x01 // Invalid prefix bytes.
|
||||||
|
|
||||||
// Write it.
|
// Write it.
|
||||||
@ -428,7 +428,7 @@ func TestMConnectionReadErrorLongMessage(t *testing.T) {
|
|||||||
EOF: 1,
|
EOF: 1,
|
||||||
Bytes: make([]byte, mconnClient.config.MaxPacketMsgPayloadSize),
|
Bytes: make([]byte, mconnClient.config.MaxPacketMsgPayloadSize),
|
||||||
}
|
}
|
||||||
_, err = cdc.MarshalBinaryWriter(buf, packet)
|
_, err = cdc.MarshalBinaryLengthPrefixedWriter(buf, packet)
|
||||||
assert.Nil(t, err)
|
assert.Nil(t, err)
|
||||||
_, err = client.Write(buf.Bytes())
|
_, err = client.Write(buf.Bytes())
|
||||||
assert.Nil(t, err)
|
assert.Nil(t, err)
|
||||||
@ -441,7 +441,7 @@ func TestMConnectionReadErrorLongMessage(t *testing.T) {
|
|||||||
EOF: 1,
|
EOF: 1,
|
||||||
Bytes: make([]byte, mconnClient.config.MaxPacketMsgPayloadSize+100),
|
Bytes: make([]byte, mconnClient.config.MaxPacketMsgPayloadSize+100),
|
||||||
}
|
}
|
||||||
_, err = cdc.MarshalBinaryWriter(buf, packet)
|
_, err = cdc.MarshalBinaryLengthPrefixedWriter(buf, packet)
|
||||||
assert.Nil(t, err)
|
assert.Nil(t, err)
|
||||||
_, err = client.Write(buf.Bytes())
|
_, err = client.Write(buf.Bytes())
|
||||||
assert.NotNil(t, err)
|
assert.NotNil(t, err)
|
||||||
|
@ -211,7 +211,7 @@ func shareEphPubKey(conn io.ReadWriteCloser, locEphPub *[32]byte) (remEphPub *[3
|
|||||||
// Send our pubkey and receive theirs in tandem.
|
// Send our pubkey and receive theirs in tandem.
|
||||||
var trs, _ = cmn.Parallel(
|
var trs, _ = cmn.Parallel(
|
||||||
func(_ int) (val interface{}, err error, abort bool) {
|
func(_ int) (val interface{}, err error, abort bool) {
|
||||||
var _, err1 = cdc.MarshalBinaryWriter(conn, locEphPub)
|
var _, err1 = cdc.MarshalBinaryLengthPrefixedWriter(conn, locEphPub)
|
||||||
if err1 != nil {
|
if err1 != nil {
|
||||||
return nil, err1, true // abort
|
return nil, err1, true // abort
|
||||||
}
|
}
|
||||||
@ -219,7 +219,7 @@ func shareEphPubKey(conn io.ReadWriteCloser, locEphPub *[32]byte) (remEphPub *[3
|
|||||||
},
|
},
|
||||||
func(_ int) (val interface{}, err error, abort bool) {
|
func(_ int) (val interface{}, err error, abort bool) {
|
||||||
var _remEphPub [32]byte
|
var _remEphPub [32]byte
|
||||||
var _, err2 = cdc.UnmarshalBinaryReader(conn, &_remEphPub, 1024*1024) // TODO
|
var _, err2 = cdc.UnmarshalBinaryLengthPrefixedReader(conn, &_remEphPub, 1024*1024) // TODO
|
||||||
if err2 != nil {
|
if err2 != nil {
|
||||||
return nil, err2, true // abort
|
return nil, err2, true // abort
|
||||||
}
|
}
|
||||||
@ -305,7 +305,7 @@ func shareAuthSignature(sc *SecretConnection, pubKey crypto.PubKey, signature []
|
|||||||
// Send our info and receive theirs in tandem.
|
// Send our info and receive theirs in tandem.
|
||||||
var trs, _ = cmn.Parallel(
|
var trs, _ = cmn.Parallel(
|
||||||
func(_ int) (val interface{}, err error, abort bool) {
|
func(_ int) (val interface{}, err error, abort bool) {
|
||||||
var _, err1 = cdc.MarshalBinaryWriter(sc, authSigMessage{pubKey, signature})
|
var _, err1 = cdc.MarshalBinaryLengthPrefixedWriter(sc, authSigMessage{pubKey, signature})
|
||||||
if err1 != nil {
|
if err1 != nil {
|
||||||
return nil, err1, true // abort
|
return nil, err1, true // abort
|
||||||
}
|
}
|
||||||
@ -313,7 +313,7 @@ func shareAuthSignature(sc *SecretConnection, pubKey crypto.PubKey, signature []
|
|||||||
},
|
},
|
||||||
func(_ int) (val interface{}, err error, abort bool) {
|
func(_ int) (val interface{}, err error, abort bool) {
|
||||||
var _recvMsg authSigMessage
|
var _recvMsg authSigMessage
|
||||||
var _, err2 = cdc.UnmarshalBinaryReader(sc, &_recvMsg, 1024*1024) // TODO
|
var _, err2 = cdc.UnmarshalBinaryLengthPrefixedReader(sc, &_recvMsg, 1024*1024) // TODO
|
||||||
if err2 != nil {
|
if err2 != nil {
|
||||||
return nil, err2, true // abort
|
return nil, err2, true // abort
|
||||||
}
|
}
|
||||||
|
@ -446,11 +446,11 @@ func handshake(
|
|||||||
)
|
)
|
||||||
|
|
||||||
go func(errc chan<- error, c net.Conn) {
|
go func(errc chan<- error, c net.Conn) {
|
||||||
_, err := cdc.MarshalBinaryWriter(c, ourNodeInfo)
|
_, err := cdc.MarshalBinaryLengthPrefixedWriter(c, ourNodeInfo)
|
||||||
errc <- err
|
errc <- err
|
||||||
}(errc, c)
|
}(errc, c)
|
||||||
go func(errc chan<- error, c net.Conn) {
|
go func(errc chan<- error, c net.Conn) {
|
||||||
_, err := cdc.UnmarshalBinaryReader(
|
_, err := cdc.UnmarshalBinaryLengthPrefixedReader(
|
||||||
c,
|
c,
|
||||||
&peerNodeInfo,
|
&peerNodeInfo,
|
||||||
int64(MaxNodeInfoSize()),
|
int64(MaxNodeInfoSize()),
|
||||||
|
@ -516,7 +516,7 @@ func TestTransportHandshake(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
go func(c net.Conn) {
|
go func(c net.Conn) {
|
||||||
_, err := cdc.MarshalBinaryWriter(c, peerNodeInfo.(DefaultNodeInfo))
|
_, err := cdc.MarshalBinaryLengthPrefixedWriter(c, peerNodeInfo.(DefaultNodeInfo))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Error(err)
|
t.Error(err)
|
||||||
}
|
}
|
||||||
@ -524,7 +524,7 @@ func TestTransportHandshake(t *testing.T) {
|
|||||||
go func(c net.Conn) {
|
go func(c net.Conn) {
|
||||||
var ni DefaultNodeInfo
|
var ni DefaultNodeInfo
|
||||||
|
|
||||||
_, err := cdc.UnmarshalBinaryReader(
|
_, err := cdc.UnmarshalBinaryLengthPrefixedReader(
|
||||||
c,
|
c,
|
||||||
&ni,
|
&ni,
|
||||||
int64(MaxNodeInfoSize()),
|
int64(MaxNodeInfoSize()),
|
||||||
|
@ -314,10 +314,10 @@ func (pv *FilePV) String() string {
|
|||||||
// returns true if the only difference in the votes is their timestamp.
|
// returns true if the only difference in the votes is their timestamp.
|
||||||
func checkVotesOnlyDifferByTimestamp(lastSignBytes, newSignBytes []byte) (time.Time, bool) {
|
func checkVotesOnlyDifferByTimestamp(lastSignBytes, newSignBytes []byte) (time.Time, bool) {
|
||||||
var lastVote, newVote types.CanonicalVote
|
var lastVote, newVote types.CanonicalVote
|
||||||
if err := cdc.UnmarshalBinary(lastSignBytes, &lastVote); err != nil {
|
if err := cdc.UnmarshalBinaryLengthPrefixed(lastSignBytes, &lastVote); err != nil {
|
||||||
panic(fmt.Sprintf("LastSignBytes cannot be unmarshalled into vote: %v", err))
|
panic(fmt.Sprintf("LastSignBytes cannot be unmarshalled into vote: %v", err))
|
||||||
}
|
}
|
||||||
if err := cdc.UnmarshalBinary(newSignBytes, &newVote); err != nil {
|
if err := cdc.UnmarshalBinaryLengthPrefixed(newSignBytes, &newVote); err != nil {
|
||||||
panic(fmt.Sprintf("signBytes cannot be unmarshalled into vote: %v", err))
|
panic(fmt.Sprintf("signBytes cannot be unmarshalled into vote: %v", err))
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -337,10 +337,10 @@ func checkVotesOnlyDifferByTimestamp(lastSignBytes, newSignBytes []byte) (time.T
|
|||||||
// returns true if the only difference in the proposals is their timestamp
|
// returns true if the only difference in the proposals is their timestamp
|
||||||
func checkProposalsOnlyDifferByTimestamp(lastSignBytes, newSignBytes []byte) (time.Time, bool) {
|
func checkProposalsOnlyDifferByTimestamp(lastSignBytes, newSignBytes []byte) (time.Time, bool) {
|
||||||
var lastProposal, newProposal types.CanonicalProposal
|
var lastProposal, newProposal types.CanonicalProposal
|
||||||
if err := cdc.UnmarshalBinary(lastSignBytes, &lastProposal); err != nil {
|
if err := cdc.UnmarshalBinaryLengthPrefixed(lastSignBytes, &lastProposal); err != nil {
|
||||||
panic(fmt.Sprintf("LastSignBytes cannot be unmarshalled into proposal: %v", err))
|
panic(fmt.Sprintf("LastSignBytes cannot be unmarshalled into proposal: %v", err))
|
||||||
}
|
}
|
||||||
if err := cdc.UnmarshalBinary(newSignBytes, &newProposal); err != nil {
|
if err := cdc.UnmarshalBinaryLengthPrefixed(newSignBytes, &newProposal); err != nil {
|
||||||
panic(fmt.Sprintf("signBytes cannot be unmarshalled into proposal: %v", err))
|
panic(fmt.Sprintf("signBytes cannot be unmarshalled into proposal: %v", err))
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -349,8 +349,8 @@ func checkProposalsOnlyDifferByTimestamp(lastSignBytes, newSignBytes []byte) (ti
|
|||||||
now := tmtime.Now()
|
now := tmtime.Now()
|
||||||
lastProposal.Timestamp = now
|
lastProposal.Timestamp = now
|
||||||
newProposal.Timestamp = now
|
newProposal.Timestamp = now
|
||||||
lastProposalBytes, _ := cdc.MarshalBinary(lastProposal)
|
lastProposalBytes, _ := cdc.MarshalBinaryLengthPrefixed(lastProposal)
|
||||||
newProposalBytes, _ := cdc.MarshalBinary(newProposal)
|
newProposalBytes, _ := cdc.MarshalBinaryLengthPrefixed(newProposal)
|
||||||
|
|
||||||
return lastTime, bytes.Equal(newProposalBytes, lastProposalBytes)
|
return lastTime, bytes.Equal(newProposalBytes, lastProposalBytes)
|
||||||
}
|
}
|
||||||
|
@ -248,7 +248,7 @@ func (e *RemoteSignerError) Error() string {
|
|||||||
|
|
||||||
func readMsg(r io.Reader) (msg RemoteSignerMsg, err error) {
|
func readMsg(r io.Reader) (msg RemoteSignerMsg, err error) {
|
||||||
const maxRemoteSignerMsgSize = 1024 * 10
|
const maxRemoteSignerMsgSize = 1024 * 10
|
||||||
_, err = cdc.UnmarshalBinaryReader(r, &msg, maxRemoteSignerMsgSize)
|
_, err = cdc.UnmarshalBinaryLengthPrefixedReader(r, &msg, maxRemoteSignerMsgSize)
|
||||||
if _, ok := err.(timeoutError); ok {
|
if _, ok := err.(timeoutError); ok {
|
||||||
err = cmn.ErrorWrap(ErrConnTimeout, err.Error())
|
err = cmn.ErrorWrap(ErrConnTimeout, err.Error())
|
||||||
}
|
}
|
||||||
@ -256,7 +256,7 @@ func readMsg(r io.Reader) (msg RemoteSignerMsg, err error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func writeMsg(w io.Writer, msg interface{}) (err error) {
|
func writeMsg(w io.Writer, msg interface{}) (err error) {
|
||||||
_, err = cdc.MarshalBinaryWriter(w, msg)
|
_, err = cdc.MarshalBinaryLengthPrefixedWriter(w, msg)
|
||||||
if _, ok := err.(timeoutError); ok {
|
if _, ok := err.(timeoutError); ok {
|
||||||
err = cmn.ErrorWrap(ErrConnTimeout, err.Error())
|
err = cmn.ErrorWrap(ErrConnTimeout, err.Error())
|
||||||
}
|
}
|
||||||
|
@ -149,7 +149,7 @@ func (b *Block) MakePartSet(partSize int) *PartSet {
|
|||||||
|
|
||||||
// We prefix the byte length, so that unmarshaling
|
// We prefix the byte length, so that unmarshaling
|
||||||
// can easily happen via a reader.
|
// can easily happen via a reader.
|
||||||
bz, err := cdc.MarshalBinary(b)
|
bz, err := cdc.MarshalBinaryLengthPrefixed(b)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
|
@ -265,7 +265,7 @@ func TestMaxHeaderBytes(t *testing.T) {
|
|||||||
ProposerAddress: tmhash.Sum([]byte("proposer_address")),
|
ProposerAddress: tmhash.Sum([]byte("proposer_address")),
|
||||||
}
|
}
|
||||||
|
|
||||||
bz, err := cdc.MarshalBinary(h)
|
bz, err := cdc.MarshalBinaryLengthPrefixed(h)
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
|
|
||||||
assert.EqualValues(t, MaxHeaderBytes, len(bz))
|
assert.EqualValues(t, MaxHeaderBytes, len(bz))
|
||||||
|
@ -105,7 +105,7 @@ func TestMaxEvidenceBytes(t *testing.T) {
|
|||||||
VoteB: makeVote(val, chainID, math.MaxInt64, math.MaxInt64, math.MaxInt64, math.MaxInt64, blockID2),
|
VoteB: makeVote(val, chainID, math.MaxInt64, math.MaxInt64, math.MaxInt64, math.MaxInt64, blockID2),
|
||||||
}
|
}
|
||||||
|
|
||||||
bz, err := cdc.MarshalBinary(ev)
|
bz, err := cdc.MarshalBinaryLengthPrefixed(ev)
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
|
|
||||||
assert.EqualValues(t, MaxEvidenceBytes, len(bz))
|
assert.EqualValues(t, MaxEvidenceBytes, len(bz))
|
||||||
|
@ -23,7 +23,7 @@ type Heartbeat struct {
|
|||||||
// SignBytes returns the Heartbeat bytes for signing.
|
// SignBytes returns the Heartbeat bytes for signing.
|
||||||
// It panics if the Heartbeat is nil.
|
// It panics if the Heartbeat is nil.
|
||||||
func (heartbeat *Heartbeat) SignBytes(chainID string) []byte {
|
func (heartbeat *Heartbeat) SignBytes(chainID string) []byte {
|
||||||
bz, err := cdc.MarshalBinary(CanonicalizeHeartbeat(chainID, heartbeat))
|
bz, err := cdc.MarshalBinaryLengthPrefixed(CanonicalizeHeartbeat(chainID, heartbeat))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
|
@ -39,7 +39,7 @@ func TestHeartbeatWriteSignBytes(t *testing.T) {
|
|||||||
{
|
{
|
||||||
testHeartbeat := &Heartbeat{ValidatorIndex: 1, Height: 10, Round: 1}
|
testHeartbeat := &Heartbeat{ValidatorIndex: 1, Height: 10, Round: 1}
|
||||||
signBytes := testHeartbeat.SignBytes(chainID)
|
signBytes := testHeartbeat.SignBytes(chainID)
|
||||||
expected, err := cdc.MarshalBinary(CanonicalizeHeartbeat(chainID, testHeartbeat))
|
expected, err := cdc.MarshalBinaryLengthPrefixed(CanonicalizeHeartbeat(chainID, testHeartbeat))
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
require.Equal(t, expected, signBytes, "Got unexpected sign bytes for Heartbeat")
|
require.Equal(t, expected, signBytes, "Got unexpected sign bytes for Heartbeat")
|
||||||
}
|
}
|
||||||
@ -47,7 +47,7 @@ func TestHeartbeatWriteSignBytes(t *testing.T) {
|
|||||||
{
|
{
|
||||||
testHeartbeat := &Heartbeat{}
|
testHeartbeat := &Heartbeat{}
|
||||||
signBytes := testHeartbeat.SignBytes(chainID)
|
signBytes := testHeartbeat.SignBytes(chainID)
|
||||||
expected, err := cdc.MarshalBinary(CanonicalizeHeartbeat(chainID, testHeartbeat))
|
expected, err := cdc.MarshalBinaryLengthPrefixed(CanonicalizeHeartbeat(chainID, testHeartbeat))
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
require.Equal(t, expected, signBytes, "Got unexpected sign bytes for Heartbeat")
|
require.Equal(t, expected, signBytes, "Got unexpected sign bytes for Heartbeat")
|
||||||
}
|
}
|
||||||
|
@ -52,7 +52,7 @@ func (p *Proposal) String() string {
|
|||||||
|
|
||||||
// SignBytes returns the Proposal bytes for signing
|
// SignBytes returns the Proposal bytes for signing
|
||||||
func (p *Proposal) SignBytes(chainID string) []byte {
|
func (p *Proposal) SignBytes(chainID string) []byte {
|
||||||
bz, err := cdc.MarshalBinary(CanonicalizeProposal(chainID, p))
|
bz, err := cdc.MarshalBinaryLengthPrefixed(CanonicalizeProposal(chainID, p))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
|
@ -27,7 +27,7 @@ func TestProposalSignable(t *testing.T) {
|
|||||||
chainID := "test_chain_id"
|
chainID := "test_chain_id"
|
||||||
signBytes := testProposal.SignBytes(chainID)
|
signBytes := testProposal.SignBytes(chainID)
|
||||||
|
|
||||||
expected, err := cdc.MarshalBinary(CanonicalizeProposal(chainID, testProposal))
|
expected, err := cdc.MarshalBinaryLengthPrefixed(CanonicalizeProposal(chainID, testProposal))
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
require.Equal(t, expected, signBytes, "Got unexpected sign bytes for Proposal")
|
require.Equal(t, expected, signBytes, "Got unexpected sign bytes for Proposal")
|
||||||
}
|
}
|
||||||
@ -57,9 +57,9 @@ func TestProposalVerifySignature(t *testing.T) {
|
|||||||
|
|
||||||
// serialize, deserialize and verify again....
|
// serialize, deserialize and verify again....
|
||||||
newProp := new(Proposal)
|
newProp := new(Proposal)
|
||||||
bs, err := cdc.MarshalBinary(prop)
|
bs, err := cdc.MarshalBinaryLengthPrefixed(prop)
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
err = cdc.UnmarshalBinary(bs, &newProp)
|
err = cdc.UnmarshalBinaryLengthPrefixed(bs, &newProp)
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
|
|
||||||
// verify the transmitted proposal
|
// verify the transmitted proposal
|
||||||
|
@ -48,7 +48,7 @@ func NewResultFromResponse(response *abci.ResponseDeliverTx) ABCIResult {
|
|||||||
|
|
||||||
// Bytes serializes the ABCIResponse using wire
|
// Bytes serializes the ABCIResponse using wire
|
||||||
func (a ABCIResults) Bytes() []byte {
|
func (a ABCIResults) Bytes() []byte {
|
||||||
bz, err := cdc.MarshalBinary(a)
|
bz, err := cdc.MarshalBinaryLengthPrefixed(a)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
|
@ -79,9 +79,9 @@ func TestValidTxProof(t *testing.T) {
|
|||||||
|
|
||||||
// read-write must also work
|
// read-write must also work
|
||||||
var p2 TxProof
|
var p2 TxProof
|
||||||
bin, err := cdc.MarshalBinary(proof)
|
bin, err := cdc.MarshalBinaryLengthPrefixed(proof)
|
||||||
assert.Nil(t, err)
|
assert.Nil(t, err)
|
||||||
err = cdc.UnmarshalBinary(bin, &p2)
|
err = cdc.UnmarshalBinaryLengthPrefixed(bin, &p2)
|
||||||
if assert.Nil(t, err, "%d: %d: %+v", h, i, err) {
|
if assert.Nil(t, err, "%d: %d: %+v", h, i, err) {
|
||||||
assert.Nil(t, p2.Validate(root), "%d: %d", h, i)
|
assert.Nil(t, p2.Validate(root), "%d: %d", h, i)
|
||||||
}
|
}
|
||||||
@ -105,7 +105,7 @@ func testTxProofUnchangable(t *testing.T) {
|
|||||||
|
|
||||||
// make sure it is valid to start with
|
// make sure it is valid to start with
|
||||||
assert.Nil(t, proof.Validate(root))
|
assert.Nil(t, proof.Validate(root))
|
||||||
bin, err := cdc.MarshalBinary(proof)
|
bin, err := cdc.MarshalBinaryLengthPrefixed(proof)
|
||||||
assert.Nil(t, err)
|
assert.Nil(t, err)
|
||||||
|
|
||||||
// try mutating the data and make sure nothing breaks
|
// try mutating the data and make sure nothing breaks
|
||||||
@ -120,7 +120,7 @@ func testTxProofUnchangable(t *testing.T) {
|
|||||||
// This makes sure that the proof doesn't deserialize into something valid.
|
// This makes sure that the proof doesn't deserialize into something valid.
|
||||||
func assertBadProof(t *testing.T, root []byte, bad []byte, good TxProof) {
|
func assertBadProof(t *testing.T, root []byte, bad []byte, good TxProof) {
|
||||||
var proof TxProof
|
var proof TxProof
|
||||||
err := cdc.UnmarshalBinary(bad, &proof)
|
err := cdc.UnmarshalBinaryLengthPrefixed(bad, &proof)
|
||||||
if err == nil {
|
if err == nil {
|
||||||
err = proof.Validate(root)
|
err = proof.Validate(root)
|
||||||
if err == nil {
|
if err == nil {
|
||||||
|
@ -272,7 +272,7 @@ func randValidatorSet(numValidators int) *ValidatorSet {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (valSet *ValidatorSet) toBytes() []byte {
|
func (valSet *ValidatorSet) toBytes() []byte {
|
||||||
bz, err := cdc.MarshalBinary(valSet)
|
bz, err := cdc.MarshalBinaryLengthPrefixed(valSet)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
@ -280,7 +280,7 @@ func (valSet *ValidatorSet) toBytes() []byte {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (valSet *ValidatorSet) fromBytes(b []byte) {
|
func (valSet *ValidatorSet) fromBytes(b []byte) {
|
||||||
err := cdc.UnmarshalBinary(b, &valSet)
|
err := cdc.UnmarshalBinaryLengthPrefixed(b, &valSet)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
// DATA HAS BEEN CORRUPTED OR THE SPEC HAS CHANGED
|
// DATA HAS BEEN CORRUPTED OR THE SPEC HAS CHANGED
|
||||||
panic(err)
|
panic(err)
|
||||||
|
@ -59,7 +59,7 @@ type Vote struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (vote *Vote) SignBytes(chainID string) []byte {
|
func (vote *Vote) SignBytes(chainID string) []byte {
|
||||||
bz, err := cdc.MarshalBinary(CanonicalizeVote(chainID, vote))
|
bz, err := cdc.MarshalBinaryLengthPrefixed(CanonicalizeVote(chainID, vote))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
|
@ -46,7 +46,7 @@ func TestVoteSignable(t *testing.T) {
|
|||||||
vote := examplePrecommit()
|
vote := examplePrecommit()
|
||||||
signBytes := vote.SignBytes("test_chain_id")
|
signBytes := vote.SignBytes("test_chain_id")
|
||||||
|
|
||||||
expected, err := cdc.MarshalBinary(CanonicalizeVote("test_chain_id", vote))
|
expected, err := cdc.MarshalBinaryLengthPrefixed(CanonicalizeVote("test_chain_id", vote))
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
|
|
||||||
require.Equal(t, expected, signBytes, "Got unexpected sign bytes for Vote.")
|
require.Equal(t, expected, signBytes, "Got unexpected sign bytes for Vote.")
|
||||||
@ -130,9 +130,9 @@ func TestVoteSignableTestVectors(t *testing.T) {
|
|||||||
func TestVoteProposalNotEq(t *testing.T) {
|
func TestVoteProposalNotEq(t *testing.T) {
|
||||||
cv := CanonicalizeVote("", &Vote{Height: 1, Round: 1})
|
cv := CanonicalizeVote("", &Vote{Height: 1, Round: 1})
|
||||||
p := CanonicalizeProposal("", &Proposal{Height: 1, Round: 1})
|
p := CanonicalizeProposal("", &Proposal{Height: 1, Round: 1})
|
||||||
vb, err := cdc.MarshalBinary(cv)
|
vb, err := cdc.MarshalBinaryLengthPrefixed(cv)
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
pb, err := cdc.MarshalBinary(p)
|
pb, err := cdc.MarshalBinaryLengthPrefixed(p)
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
require.NotEqual(t, vb, pb)
|
require.NotEqual(t, vb, pb)
|
||||||
}
|
}
|
||||||
@ -154,9 +154,9 @@ func TestVoteVerifySignature(t *testing.T) {
|
|||||||
|
|
||||||
// serialize, deserialize and verify again....
|
// serialize, deserialize and verify again....
|
||||||
precommit := new(Vote)
|
precommit := new(Vote)
|
||||||
bs, err := cdc.MarshalBinary(vote)
|
bs, err := cdc.MarshalBinaryLengthPrefixed(vote)
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
err = cdc.UnmarshalBinary(bs, &precommit)
|
err = cdc.UnmarshalBinaryLengthPrefixed(bs, &precommit)
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
|
|
||||||
// verify the transmitted vote
|
// verify the transmitted vote
|
||||||
@ -230,7 +230,7 @@ func TestMaxVoteBytes(t *testing.T) {
|
|||||||
err := privVal.SignVote("test_chain_id", vote)
|
err := privVal.SignVote("test_chain_id", vote)
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
|
|
||||||
bz, err := cdc.MarshalBinary(vote)
|
bz, err := cdc.MarshalBinaryLengthPrefixed(vote)
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
|
|
||||||
assert.EqualValues(t, MaxVoteBytes, len(bz))
|
assert.EqualValues(t, MaxVoteBytes, len(bz))
|
||||||
|
Loading…
x
Reference in New Issue
Block a user