Zebra/zebra-chain/src
teor b4deca2912
6. add(test): add more tests for height and transaction location serialization (#3879)
* Add round-trip test for OutputLocation disk serialization

* Make the transaction snapshot tests more accurate

Previously, we were showing the genesis transaction hash at height 0, index 0.

But its hash is actually not stored by location in the database,
because the genesis transaction is skipped due to a consensus rule.

* Update the transaction snapshot data

* Add history tree snapshot tests

At the current test heights, the history trees are all empty.

* Add the history tree snapshot data

* Update comments

* Simplify snapshot test code

* Make some serde::Serialize impls test-only, so we can hex-encode them

This should also speed up release compilation a bit.

* Add snapshot test code for UTXOs

* Add snapshot data for UTXOs
2022-03-18 20:30:16 +00:00
..
amount Check remaining transaction value & make value balance signs match the spec (#2566) 2021-08-09 14:22:26 -03:00
block fix(chain): make FromHex consistent with ToHex for tx/block hashes (#3893) 2022-03-17 20:24:48 +00:00
chain_tip Estimate network chain tip height based on local node time and current best tip (#3492) 2022-02-11 01:27:02 +00:00
history_tree refactor(anchorSapling): Change type to force consensus rule validation (#3544) 2022-02-17 03:20:22 +00:00
orchard fix(shielded): use RwLock for note commitment tree root caches (#3809) 2022-03-09 23:26:49 +00:00
parameters feat(consensus): Validate ZIP-212 grace period blocks using checkpoints (#3889) 2022-03-17 00:37:50 +00:00
primitives feat: get addresses from transparent outputs (#3802) 2022-03-11 03:23:04 +00:00
sapling fix(shielded): use RwLock for note commitment tree root caches (#3809) 2022-03-09 23:26:49 +00:00
serialization Support large block heights (#3401) 2022-02-11 00:32:57 +00:00
sprout fix(shielded): use RwLock for note commitment tree root caches (#3809) 2022-03-09 23:26:49 +00:00
transaction fix(chain): make FromHex consistent with ToHex for tx/block hashes (#3893) 2022-03-17 20:24:48 +00:00
transparent 6. add(test): add more tests for height and transaction location serialization (#3879) 2022-03-18 20:30:16 +00:00
value_balance Split ValueBalance methods into NegativeAllowed and NonNegative (#2649) 2021-08-20 13:30:38 +00:00
work lint: add extra integer lints, and partially fix some code (#3409) 2022-01-27 11:34:15 -03:00
amount.rs 6. add(test): add more tests for height and transaction location serialization (#3879) 2022-03-18 20:30:16 +00:00
block.rs 6. add(test): add more tests for height and transaction location serialization (#3879) 2022-03-18 20:30:16 +00:00
chain_tip.rs Estimate network chain tip height based on local node time and current best tip (#3492) 2022-02-11 01:27:02 +00:00
fmt.rs Add a TypeNameToDebug formatter to zebra_chain (#2466) 2021-07-09 12:40:19 +10:00
history_tree.rs Tweak some assertions to better match their error messages (#2822) 2021-10-04 10:31:56 -03:00
lib.rs Consolidate standard lints into a cargo config file (#3386) 2022-01-24 16:25:06 +00:00
orchard.rs ZIP 212: validate Sapling and Orchard output of coinbase transactions (#3029) 2021-11-11 22:18:37 +00:00
parameters.rs Cleanup a few arbitrary impls (#2222) 2021-05-28 09:49:28 -03:00
primitives.rs ZIP 212: validate Sapling and Orchard output of coinbase transactions (#3029) 2021-11-11 22:18:37 +00:00
sapling.rs Update multiple crates to ensure bitvec 0.22.3 is being used (#2351) 2021-06-23 13:16:22 +10:00
serialization.rs Refactor addr v1 serialization using a separate AddrV1 type (#3021) 2021-11-10 06:47:50 +10:00
shutdown.rs Fix shutdown panics (#1637) 2021-02-03 19:03:28 +10:00
sprout.rs Validate JoinSplit proofs (#3128) 2021-12-10 16:33:15 +00:00
transaction.rs 6. add(test): add more tests for height and transaction location serialization (#3879) 2022-03-18 20:30:16 +00:00
transparent.rs 6. add(test): add more tests for height and transaction location serialization (#3879) 2022-03-18 20:30:16 +00:00
value_balance.rs Enforce Rust edition 2021 (#3332) 2022-01-14 12:10:18 +00:00
work.rs Replace primitives_types with uint (#2350) 2021-06-18 15:35:05 -03:00