Zebra/zebra-chain/src
teor 7faa6a26c5
2. feat(db): Add address balance indexes to the finalized state (#3963)
* Add an empty balance_by_transparent_addr column family

* Add an AddressBalanceLocation type for balance_by_transparent_addr

* Add serialization for balance_by_transparent_addr types

* Add round-trip tests for the new serialized types

* Add missing round-trip and serialized equality tests

* Add a network field to DiskWriteBatch

* Refactor confusing all_utxos_spent_by_block argument

It was actually just the UTXOs from the state spent by the block,
excluding the UTXOs created and spent within the block.

But now we need it to contain all the spent outputs,
including the ones created by the block.

* Read and update address balances in the finalized state

* Update raw data snapshots for transparent address balances

* Add test-only deserialization for transparent addresses

* Add high-level snapshot test code for address balances

* Add high-level snapshots for address balances

* Increment the state version after NU5 testnet 2 rollback
2022-04-07 23:15:17 +00:00
..
amount Check remaining transaction value & make value balance signs match the spec (#2566) 2021-08-09 14:22:26 -03:00
block Encode CommitmentErrors as hex (#4021) 2022-04-01 22:31:03 +00:00
chain_tip feat(rpc): Implement `getblockchaininfo` RPC method (#3891) 2022-03-25 12:25:31 +00:00
history_tree refactor(anchorSapling): Change type to force consensus rule validation (#3544) 2022-02-17 03:20:22 +00:00
orchard build(deps): bump serde-big-array from 0.3.2 to 0.4.1 (#4004) 2022-03-31 01:33:52 +00:00
parameters feat(rpc): Implement `getblockchaininfo` RPC method (#3891) 2022-03-25 12:25:31 +00:00
primitives build(deps): bump serde-big-array from 0.3.2 to 0.4.1 (#4004) 2022-03-31 01:33:52 +00:00
sapling build(deps): bump serde-big-array from 0.3.2 to 0.4.1 (#4004) 2022-03-31 01:33:52 +00:00
serialization build(deps): bump serde-big-array from 0.3.2 to 0.4.1 (#4004) 2022-03-31 01:33:52 +00:00
sprout build(deps): bump serde-big-array from 0.3.2 to 0.4.1 (#4004) 2022-03-31 01:33:52 +00:00
transaction feat(rpc): add getrawtransaction (#3908) 2022-03-24 09:45:37 +00:00
transparent 2. feat(db): Add address balance indexes to the finalized state (#3963) 2022-04-07 23:15:17 +00:00
value_balance Split ValueBalance methods into NegativeAllowed and NonNegative (#2649) 2021-08-20 13:30:38 +00:00
work build(deps): bump serde-big-array from 0.3.2 to 0.4.1 (#4004) 2022-03-31 01:33:52 +00: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 feat(rpc): Implement `getblockchaininfo` RPC method (#3891) 2022-03-25 12:25:31 +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 build(deps): bump serde-big-array from 0.3.2 to 0.4.1 (#4004) 2022-03-31 01:33:52 +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 feat(rpc): add getrawtransaction (#3908) 2022-03-24 09:45:37 +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