mergify[bot]
0191a22636
state executor: groom logs (bp #6152 ) ( #6172 )
2021-02-24 09:50:46 -05:00
Anton Kaliaev
72851a12d3
libs/log: format []byte as hexidecimal string (uppercased) ( #5960 )
...
Closes : #5806
Co-authored-by: Lanie Hei <heixx011@umn.edu >
2021-02-11 17:02:38 +01:00
Callum
a2a6852ab9
use correct source of evidence time
...
Conflicting votes are now sent to the evidence pool to form duplicate vote evidence only once
the height of the evidence is finished and the time of the block finalised.
2021-01-19 16:00:02 +01:00
Callum Waters
cf3a720988
state sync: correctly set last consensus params height ( #5889 )
2021-01-12 16:44:42 +01:00
Callum Waters
9d354c842e
evidence: structs can independently form abci evidence ( #5610 )
2020-11-05 10:38:42 +01:00
Callum Waters
c4f1b2d7db
block: fix max commit sig size ( #5567 )
2020-10-26 11:37:48 +01:00
Marko
9379bc92fd
fix lint failures with 1.31 ( #5489 )
2020-10-22 13:36:08 +02:00
dependabot[bot]
51b8d3a153
build(deps): Bump technote-space/get-diff-action from v3 to v4 ( #5485 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Marko Baricevic <marbar3778@yahoo.com >
2020-10-22 13:36:08 +02:00
Marko
09982ae407
backport block size fixes ( #5492 )
...
* mempool: length prefix txs when getting them from mempool (#5483 )
* correctly calculate evidence data size (#5482 )
* block: use commit sig size instead of vote size (#5490 )
* tx: reduce function to one parameter (#5493 )
2020-10-13 18:07:54 +02:00
Callum Waters
7d5d417dc9
evidence: use bytes instead of quantity to limit size ( #5449 )( #5476 )
2020-10-08 14:38:11 +02:00
Anton Kaliaev
4b99502d5b
config: set time_iota_ms to timeout_commit in test genesis ( #5386 )
...
also, document consensus parameters.
https://forum.cosmos.network/t/consensus-timeouts-explained/1421
Closes #4489
2020-09-23 12:24:45 +04:00
Erik Grinaker
58b4deca86
blockstore: fix race conditions when loading data ( #5382 )
...
Fixes #5377 and comments in #4588 (review).
2020-09-23 10:13:43 +04:00
Callum Waters
ed002cea7e
evidence: introduction of LightClientAttackEvidence and refactor of evidence lifecycle ( #5361 )
...
evidence: modify evidence types (#5342 )
light: detect light client attacks (#5344 )
evidence: refactor evidence pool (#5345 )
abci: application evidence prepared by evidence pool (#5354 )
2020-09-22 10:22:54 +02:00
Marko
56911ee352
state: define interface for state store ( #5348 )
...
## Description
Make an interface for the state store.
Closes : #5213
2020-09-15 07:45:48 +00:00
Marko
0ed8dba991
lint: enable errcheck ( #5336 )
...
## Description
Enable errcheck linter throughout the codebase
Closes : #5059
2020-09-07 15:03:18 +00:00
Marko
b8d08b9ef4
lint: add errchecks ( #5316 )
...
## Description
Work towards enabling errcheck
ref #5059
2020-09-04 11:58:03 +00:00
Marko
fbdf8b098e
mocks: update with 2.2.1 ( #5294 )
...
## Description
When downloading mockery I ran into an issue where we were using the old version. This PR updates to a more recent version.
changelog?
Closes: #XXX
2020-08-26 15:28:46 +00:00
Callum Waters
b7f6e47a42
evidence: modularise evidence by moving verification function into evidence package ( #5234 )
2020-08-20 18:11:21 +02:00
Erik Grinaker
feaa1ed17e
state: don't save genesis state in database when loaded ( #5231 )
...
Fixes #5138 . I don't have a strong opinion on this, but find it sort of odd that `Load` functions actually save as well.
2020-08-12 08:24:44 +00:00
Erik Grinaker
cc247c091b
genesis: add support for arbitrary initial height ( #5191 )
...
Adds a genesis parameter `initial_height` which specifies the initial block height, as well as ABCI `RequestInitChain.InitialHeight` to pass it to the ABCI application, and `State.InitialHeight` to keep track of the initial height throughout the code. Fixes #2543 , based on [RFC-002](https://github.com/tendermint/spec/pull/119 ). Spec changes in https://github.com/tendermint/spec/pull/135 .
2020-08-11 17:03:28 +00:00
Callum Waters
312c4f8fe1
evidence: change evidence time to block time ( #5219 )
...
adds blockstore interface to evidence and adds fix to byzantine test
2020-08-11 14:39:07 +02:00
Callum Waters
68468fb024
evidence: fix usage of time field in abci evidence ( #5201 )
...
* fix usage of time in abci evidence
* update changelong and upgrading
* add test cases
2020-08-04 12:58:48 +02:00
Callum Waters
3c21c3546c
evidence: remove phantom validator evidence ( #5181 )
2020-07-31 12:23:58 +02:00
Anton Kaliaev
4d43bfe3bd
state: revert event hashing ( #5159 )
...
See ADR 058
Closes #5113
Spec PR: https://github.com/tendermint/spec/pull/122
2020-07-30 09:15:08 +00:00
Marko
dc71f265aa
types: check if nil or empty valset ( #5167 )
...
Solves #5138 in the way that if a validatorSet is nil or empty it will not try to transform it to protobug
Co-authored-by: Callum Michael Waters <cmwaters19@gmail.com >
2020-07-29 20:16:42 +02:00
Callum Waters
b5a5f9274d
evidence: minor correction to potential amnesia ev validate basic ( #5151 )
...
ValidateBasic() for PotentialAmnesiaEvidence checks that the rounds of the two votes are different and does not check Vote Type
ValidateBasic() now also ensures that the first block is not a nil block (else the validator hasn't actually locked onto a block)
2020-07-27 16:12:42 +02:00
Marko
7c8c356f71
ci: version linter fix ( #5128 )
...
## Description
linter version fix and run make format to have all ci run
Closes: #XXX
2020-07-16 09:01:02 +00:00
Marko
6ccccb0933
lint: errcheck ( #5091 )
...
## Description
add more error checks to tests
gonna do a third PR that tackles the non test cases
2020-07-14 11:04:41 +00:00
Callum Waters
37545bab88
evidence: new evidence event subscription ( #5108 )
2020-07-13 11:06:44 +02:00
Callum Waters
a97d05be4d
evidence: check lunatic vote matches header ( #5093 )
2020-07-08 17:58:03 +02:00
Marko
7e2cc1db5e
linter: (1/2) enable errcheck ( #5064 )
...
## Description
partially cleanup in preparation for errcheck
i ignored a bunch of defer errors in tests but with the update to go 1.14 we can use `t.Cleanup(func() { if err := <>; err != nil {..}}` to cover those errors, I will do this in pr number two of enabling errcheck.
ref #5059
2020-07-01 15:13:11 +00:00
Erik Grinaker
04b8cf7879
deps: bump tm-db to 0.6.0 ( #5058 )
2020-06-29 16:07:37 +02:00
Callum Waters
3ecc0ffe7e
evidence: replace mock evidence with mocked duplicate vote evidence ( #5036 )
2020-06-24 07:24:30 +02:00
Marko
5412426ae8
indexer: remove index filtering ( #5006 )
...
Co-authored-by: Anton Kaliaev <anton.kalyaev@gmail.com >
2020-06-23 17:42:10 +02:00
Callum Waters
65d7ce9c9c
evidence: improve amnesia evidence handling ( #5003 )
...
fix bug so that PotentialAmnesiaEvidence is being gossiped
handle inbound amnesia evidence correctly
add method to check if potential amnesia evidence is on trial
fix a bug with the height when we upgrade to amnesia evidence
change evidence to using just pointers.
More logging in the evidence module
Co-authored-by: Marko <marbar3778@yahoo.com >
2020-06-23 17:09:14 +02:00
Anton Kaliaev
ceac02b891
types: add AppVersion to ConsensusParams ( #5031 )
...
Co-authored-by: JamesRay <66258875@qq.com >
making it possible to change app version via EndBlock
2020-06-23 12:14:16 +04:00
Marko
dedf0d2350
proto: folder structure adhere to buf ( #5025 )
2020-06-22 10:00:51 +02:00
Marko
51da4fe356
types: rename partsheader to partsetheader ( #5029 )
...
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
2020-06-22 09:38:03 +02:00
Marko
b8b50733f0
encoding: remove codecs ( #4996 )
...
## Description
This pr removes amino from tendermint.
Closes : #4278
2020-06-15 11:17:12 +00:00
Marko
74cae49c3b
proto: leftover amino ( #4986 )
2020-06-15 11:14:36 +02:00
Anton Kaliaev
a8d8600308
[block#LastResultsHash] add Events + GasWanted/Used ( #4845 )
...
Closes #1007
2020-06-12 12:49:14 +04:00
Marko
bdac0818ac
p2p: proto leftover ( #4995 )
...
## Description
removing codec.go from p2p pkg and some leftover amino encoding
Closes: #XXX
2020-06-11 14:37:29 +00:00
Marko
f6243d8b9e
privval: migrate to protobuf ( #4985 )
2020-06-11 11:54:02 +02:00
Marko
31a361d119
proto: move keys to oneof ( #4983 )
2020-06-11 11:10:37 +02:00
Callum Waters
5697e144a7
evidence: adr56 form amnesia evidence ( #4821 )
...
Creates Amnesia Evidence which is formed from Potential Amnesia Evidence with either a matching proof or after a period of time denoted as the Amnesia Trial Period. This also adds the code necessary so that Amnesia Evidence can be validated and committed on a block
2020-06-10 13:53:55 +02:00
Anton Kaliaev
6ec58f1560
rpc: support EXISTS operator in /tx_search query ( #4979 )
...
Closes #4763
* check for Error after for loop ends
so we don't silently ignore errors, which would lead to clients getting
incomplete results
Refs https://github.com/tendermint/tendermint/pull/4979/files#r436511572
2020-06-09 09:30:05 +04:00
Marko
7a8224f8a3
state: proto migration ( #4972 )
...
## Description
the second part of state proto migration
Closes: #XXX
2020-06-08 10:16:35 +00:00
Marko
9ef266b88f
types: migrate params to protobuf ( #4962 )
2020-06-05 15:29:53 +02:00
Marko
b9af87c4ea
state: proto migration ( #4951 )
2020-06-05 10:47:16 +02:00
Marko
a88537bb88
ints: stricter numbers ( #4939 )
2020-06-04 16:34:56 +02:00