Callum Waters and GitHub
6f6ac5c04e
state sync: reverse sync implementation ( #6463 )
2021-06-08 19:23:52 +02:00
Marko and GitHub
eaa0468190
types: revert breaking change ( #6538 )
...
## Description
revert #5523 to avoid breaking changes
cc @greg-szabo
2021-06-07 08:26:47 +00:00
Marko and GitHub
39ddfc24f4
test: add evidence hash testvectors ( #6536 )
...
## Description
Trying to debug a possible hashing issue, writing test vectors on 0.34 and then porting them to master to double-check it's not a hashing issue.
2021-06-04 14:22:42 +00:00
Marko and GitHub
40fe4a3bf8
test: HeaderHash test vector ( #6531 )
...
## Decription
Tag teaming with callum on debugging, wrote this to test headerHash changes from 0.34 to master. Its useful going forward as well.
2021-06-03 12:42:06 +00:00
JayT106 and GitHub
711a718162
config/indexer: custom event indexing ( #6411 )
2021-05-27 10:44:46 -04:00
Greg Morrison and GitHub
692f23d589
events: Add block_id to NewBlockEvent ( #6478 )
...
Adds `block_id` to the `newblock` websocket event
Closes #6028
2021-05-27 07:43:24 +00:00
Marko and GitHub
719e028e00
libs: internalize some packages ( #6366 )
...
## Description
Internalize some libs. This reduces the amount ot public API tendermint is supporting. The moved libraries are mainly ones that are used within Tendermint-core.
2021-05-25 16:25:31 +00:00
Callum Waters and GitHub
72ee5aab26
evidence: separate abci specific validation ( #6473 )
2021-05-25 16:53:14 +02:00
Callum Waters and GitHub
9e2af66a0a
types: fix verify commit light / trusting bug ( #6414 )
2021-05-11 11:06:37 +02:00
Callum Waters and GitHub
a91680efee
test: create common functions for easily producing tm data structures ( #6435 )
2021-05-07 17:00:02 +02:00
Aleksandr Bezobchuk and GitHub
09a6ad7b1e
types: Refactor EventAttribute ( #6408 )
2021-04-30 09:27:51 -04:00
Ismail Khoffi and GitHub
ee70430255
libs: remove most of libs/rand ( #6364 )
2021-04-23 16:00:35 +02:00
Marko and GitHub
990504cd07
crypto: add sr25519 as a validator key ( #6376 )
...
## Description
Add sr25519 as a validator key option. We support the crypto in tendermint and added batch verification recently.
2021-04-22 10:37:38 +00:00
Callum Waters and GitHub
5bafedff17
evidence: fix bug with hashes ( #6375 )
2021-04-21 18:50:39 +02:00
Sam Kleinman and GitHub
3f9066b290
logging: shorten precommit log message ( #6270 )
...
This is an attempt to clean up the logging message as requested in #6269 .
2021-03-25 16:26:56 +00:00
Aleksandr Bezobchuk and GitHub
003f394512
rpc: index block events to support block event queries ( #6226 )
2021-03-22 11:47:35 -04:00
Marko and GitHub
efd2fde474
privval: add ctx to privval interface ( #6240 )
...
## Description
- Add `context.Context` to Privval interface
This pr does not introduce context into our custom privval connection protocol because this will be removed in the next release. When this pr is released.
2021-03-16 14:41:03 +00:00
6ffdf181f2
crypto: ed25519 & sr25519 batch verification ( #6120 )
...
Co-authored-by: Aleksandr Bezobchuk <alexanderbez@users.noreply.github.com >
Co-authored-by: Anton Kaliaev <anton.kalyaev@gmail.com >
2021-03-15 10:58:49 +00:00
Marko and GitHub
884d4d5252
note: add nondeterministic note to events ( #6220 )
...
## Description
Since events are not hashed into the header they can be non deterministic. Changing an event is not consensus breaking. Will update docs in the spec
2021-03-07 11:36:58 +00:00
Callum Waters and GitHub
162f67cf26
correct spelling to US english ( #6077 )
2021-02-11 18:59:18 +01:00
Marko and GitHub
2a2279e010
types: cleanup protobuf.go ( #6023 )
...
## Description
- remove unused functions
- remove a function used in tests.
Closes: #XXX
2021-02-01 12:02:45 +00:00
Anton Kaliaev and GitHub
1cd9bdb80b
light/provider/http: fix Validators ( #6022 )
...
Closes #6010
2021-02-01 11:32:37 +00:00
Marko and GitHub
1f01e5d726
params: remove blockTimeIota ( #5987 )
...
## Description
- removes blocktimeiota
- merges block params in abci and core state
- spec change: https://github.com/tendermint/spec/pull/248
Closes : #5939
2021-01-28 13:47:24 +00:00
Marko and GitHub
70bb8cc8b7
proto: seperate native and proto types ( #5994 )
...
## Description
Separate protobuf and domain types. We should avoid using protobuf in our core logic.
ref #5460
2021-01-27 20:14:27 +00:00
09cf0bcb01
privval: add grpc ( #5725 )
...
Co-authored-by: Anton Kaliaev <anton.kalyaev@gmail.com >
2021-01-06 10:49:30 -08:00
Dev Ojha and GitHub
8c0af72987
consensus: deprecate time iota ms ( #5792 )
...
time_iota_ms is intended to ensure that an honest validator always generates timestamps
with time increasing monotonically. For this purpose, it always suffices to have this parameter
set to `1ms`. Allowing users to choose different numbers increases bug surface area.
Thus the code now ignores the user provided time_iota_ms parameter (marking it as unused),
and uses 1ms internally.
2020-12-17 17:32:42 +01:00
Callum Waters and GitHub
909da42789
light: make fraction parts uint64, ensuring that it is always positive ( #5655 )
2020-11-17 14:23:16 +01:00
Alessio Treglia and GitHub
8bd3d5105f
libs/os: remove unused aliases, add test cases ( #5654 )
...
Remove unused ReadFile (unused) and
WriteFile (almost unused, alias of ioutil.WriteFile).
Add testcases for Must{Read,Write}File.
2020-11-13 10:59:45 +00:00
Aleksandr Bezobchuk and GitHub
b508045eff
Merge PR #5624 : Types ValidateBasic Tests
2020-11-09 11:08:48 -05:00
Callum Waters and GitHub
3922dde05d
evidence: structs can independently form abci evidence ( #5610 )
2020-11-04 17:14:48 +01:00
Marko and GitHub
38587d83c4
types: move MakeBlock to block.go ( #5573 )
2020-10-27 10:00:31 +01:00
Callum Waters and GitHub
d1ef5028a0
block: fix max commit sig size ( #5567 )
2020-10-26 10:18:59 +01:00
Marko and GitHub
a5d3e19b4a
types: rename json parts to part_set_header ( #5523 )
2020-10-19 09:16:45 +02:00
Marko and GitHub
c6f8f0aefc
crypto: add in secp256k1 support ( #5500 )
...
Secp256k1 was removed in the protobuf migration, this pr adds it back in order to provide this functionality for users (band)
Closes : #5495
2020-10-15 10:10:06 +02:00
741a515f5b
tx: reduce function to one parameter ( #5493 )
...
Co-authored-by: Callum Waters <cmwaters19@gmail.com >
2020-10-13 17:38:00 +02:00
Callum Waters and GitHub
55e8ccab21
block: use commit sig size instead of vote size ( #5490 )
2020-10-13 17:21:37 +02:00
Marko and GitHub
e1644d00c5
mempool: length prefix txs when getting them from mempool ( #5483 )
...
## Description
In protobuf `[]byte` is varint encoded. When adding txs to the block we were not taking this into account.
Closes: #XXX
2020-10-13 10:33:21 +00:00
Marko and GitHub
346aa14db5
fix lint failures with 1.31 ( #5489 )
2020-10-13 10:22:53 +02:00
Callum Waters and GitHub
6a2a71be07
correctly calculate evidence data size ( #5482 )
2020-10-12 11:28:41 +02:00
Callum Waters and GitHub
302aec6dcc
evidence: use bytes instead of quantity to limit size ( #5449 )
...
## Description
Closes : #5432
2020-10-07 09:29:52 +00:00
Callum Waters and GitHub
433bdf5063
consensus: check block parts don't exceed maximum block bytes ( #5431 )
2020-10-01 09:59:19 +02:00
Callum Waters and GitHub
4f79930c12
blockchain: remove duplication of validate basic ( #5418 )
2020-09-28 17:02:46 +02:00
Anton Kaliaev and GitHub
1635d1339c
state: more test cases for block validation ( #5415 )
...
Closes #2589
2020-09-28 11:57:35 +00:00
Callum Waters and GitHub
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 and GitHub
6ab2a19088
header: check block protocol ( #5340 )
...
## Description
Check block protocol version in header validate basic.
I tried searching for where we check the P2P protocol version but was unable to find it. When we check compatibility with a node we check we both have the same block protocol and are on the same network, but we do not check if we are on the same P2P protocol. It makes sense if there is a handshake change because we would not be able to establish a secure connection, but a p2p protocol version bump may be because of a p2p message change, which would go unnoticed until that message is sent over the wire. Is this purposeful?
Closes : #4790
2020-09-09 09:13:18 +00:00
Marko and GitHub
b8d08b9ef4
lint: add errchecks ( #5316 )
...
## Description
Work towards enabling errcheck
ref #5059
2020-09-04 11:58:03 +00:00
Callum Waters and GitHub
e2927d2088
light: move dropout handling and invalid data to the provider ( #5308 )
2020-09-02 18:28:48 +02:00
Callum Waters and GitHub
c752e2e586
abci: update evidence ( #5324 )
2020-09-02 18:17:59 +02:00
Marko and GitHub
710a97d850
evidence: remove amnesia & POLC ( #5319 )
...
## Description
remove unneeded types

ref #5288
2020-09-02 13:05:15 +00:00
Marko and GitHub
82011ee7ab
evidence: remove lunatic ( #5318 )
...
## Description
remove lunaticEvidence
2020-09-01 16:56:26 +00:00