teor
|
d4d1edad5a
|
fix: Use types to avoid ChainVerifier inconsistencies (#797)
|
2020-07-31 10:21:20 +10:00 |
teor
|
5b9703f95a
|
fix: Avoid creating a CheckpointVerifier if it is not needed
Also:
* make sure the checkpoints cover all pre-Sapling blocks
* do some minor refactoring to reduce duplicate code
|
2020-07-30 13:30:18 +10:00 |
teor
|
fbeae99328
|
fix: Only warn on unexpected high blocks
High blocks are expected when we restart with most of the chain in our
state.
Also downgrade the message from warn to info.
|
2020-07-30 13:30:18 +10:00 |
teor
|
2acfcf3a90
|
Make the CheckpointVerifier handle partial restarts (#736)
Also put generic bounds on the BlockVerifier struct,
so we get better compilation errors.
|
2020-07-24 11:47:48 +10:00 |
teor
|
132875198e
|
fix: Simplify ChainVerifier
|
2020-07-23 03:46:24 -04:00 |
Henry de Valence
|
c2c2a28e8b
|
Improve tracing output in chain verifier
|
2020-07-22 21:59:00 -07:00 |
teor
|
cf9bd2c974
|
diagnostic: Warn on unexpected high blocks
|
2020-07-23 10:26:25 +10:00 |
teor
|
52002ac3c5
|
feature: Add tracing to chain and checkpoint verifiers
|
2020-07-23 10:26:25 +10:00 |
teor
|
e75697300b
|
fix: Remove some dead code lints
|
2020-07-23 10:26:25 +10:00 |
teor
|
a998346f4c
|
refactor: Split out a simpler chain::init function
This new chain::init function will let us hide the BlockVerifier and
CheckpointVerifier from the zebra-consensus public interface.
(If needed.)
|
2020-07-23 10:26:25 +10:00 |
teor
|
b8b1239ac4
|
feature: Implement a basic ChainVerifier service
The ChainVerifier service chooses between CheckpointVerifier and
BlockVerifier, based on the block's height.
|
2020-07-22 12:51:19 +10:00 |