openethereum/util/src
keorn 02cf48681d Blocks and snapshot compression (#1687)
* new Compressible rlp trait

* new Compressible rlp trait

* make compressed rlp iterable

* make compressed rlp iterable

* invalid rlp slice swapper

* switch compress to swapper, add reverse swapper test case

* add basic account compression test

* add new rlp trait

* new Compressible rlp trait

* make compressed rlp iterable

* invalid rlp slice swapper

* invalid rlp slice swapper

* switch compress to swapper, add reverse swapper test case

* switch compress to swapper, add reverse swapper test case

* add account compress/ decompress test

* make compressor cleaner, use hashmaps for swapper

* improve compression tests

* add a DecompressingDecoder, change Decoder to take refernce

* separate rlp compression related stuff

* new Compressible rlp trait

* new Compressible rlp trait

* new Compressible rlp trait

* make compressed rlp iterable

* make compressed rlp iterable

* make compressed rlp iterable

* invalid rlp slice swapper

* invalid rlp slice swapper

* invalid rlp slice swapper

* switch compress to swapper, add reverse swapper test case

* switch compress to swapper, add reverse swapper test case

* switch compress to swapper, add reverse swapper test case

* add basic account compression test

* add new rlp trait

* add account compress/ decompress test

* make compressor cleaner, use hashmaps for swapper

* improve compression tests

* add a DecompressingDecoder, change Decoder to take refernce

* separate rlp compression related stuff

* DecompressingDecoder test

* initial compressing HashDB wrapper

* remove unused test

* change CompressedDB to struct wrapper with overlay

* simplify compressor

* failed RefCell attempt

* use denote to return reference

* compiled compresseddb

* compressdb test, add overlay emplace

* fix overlay reference count handling

* add immutable compresseddb, make account use hashdb

* simplify using trait objects

* enable hashdb for account

* initial state compression attempt

* wrap state db

* add tests for analyzing db

* add account predicate

* try to compress data fields as rlp too

* remove compression for storage trie

* add a compressing migration

* more compression stats tests

* fix migration import

* nested encoding compression test

* fix decompression, move db stats tests to rlpcompression

* added malformed rlp tests, cover a few edge cases

* new CompressingEncoder struct

* extend migrations to state

* first version working on the whole db

* clean up Compressible impl

* tests cleanup

* add a testing migration

* refactor deep compression using option, add simple compression

* put tests in a module

* fix compressed overlay loading

* simple compression for snapshots

* remove unused DecompressingDecoder

* add a general compressing migration

* add more common rlps to compress

* use static slices for swapper

* add precomputed hashes and invalid rlps

* make decoder private again

* cover more cases with tests

* style

* fix weird indentation

* remove possible panic in payload_info

* make prefix checking safe

* fix db existence check

* remove db dir from test

* pass usize by value [ci skip]

* Improve comment on panic removal.

* add common blocks db rlps

* add compression to blockchain db

* add blocks db migration

* fix the migrations

* remove state compression

* add a separate snapshot swapper

* ability to use different swappers and traversal

* update tests to new interface

* clean up code ordering

* update usage

* fix compilation

* remove unnecessary changes

* move methods to functions to reduce interface

* move test to module

* update common rlps to blocks db

* move tests to tests modules

* remove redundant &
2016-07-27 17:11:41 +02:00
..
io Use std::sync::Condvar (#1732) 2016-07-27 11:39:24 +02:00
journaldb Fixing some clippy warnings (#1728) 2016-07-26 20:31:25 +02:00
migration More performance optimizations (#1649) 2016-07-19 09:23:53 +02:00
network Fixing some clippy warnings (#1728) 2016-07-26 20:31:25 +02:00
rlp Blocks and snapshot compression (#1687) 2016-07-27 17:11:41 +02:00
trie Fixing some clippy warnings (#1728) 2016-07-26 20:31:25 +02:00
bytes.rs Fixing some clippy warnings (#1728) 2016-07-26 20:31:25 +02:00
common.rs Fixing clippy warnings (#1660) 2016-07-19 09:25:51 +02:00
crypto.rs Fixing some clippy warnings (#1728) 2016-07-26 20:31:25 +02:00
error.rs Fixing some clippy warnings (#1728) 2016-07-26 20:31:25 +02:00
from_json.rs uint to separated crate 2016-03-01 00:21:15 +03:00
hash.rs cli overhaul (#1600) 2016-07-25 16:09:47 +02:00
hashdb.rs Merge with master 2016-06-29 14:46:29 +02:00
heapsizeof.rs uint to separated crate 2016-03-01 00:21:15 +03:00
kvdb.rs Blocks and snapshot compression (#1687) 2016-07-27 17:11:41 +02:00
lib.rs Fixing some clippy warnings (#1728) 2016-07-26 20:31:25 +02:00
log.rs Cleanup of colour code. Use is_a_tty. (#1621) 2016-07-15 10:11:14 +02:00
math.rs added license in every *.rs file 2016-02-05 13:40:41 +01:00
memorydb.rs Delete values immediately from DB overlay (#1631) 2016-07-16 14:48:54 +02:00
misc.rs replace synchronization primitives with those from parking_lot (#1593) 2016-07-13 19:59:59 +02:00
network_settings.rs cli overhaul (#1600) 2016-07-25 16:09:47 +02:00
nibbleslice.rs Fixing clippy warnings. Implementing PartialEq for Uints 2016-02-23 11:40:23 +01:00
nibblevec.rs Fixing clippy warnings (#1568) 2016-07-10 13:18:33 +02:00
numbers.rs uint to separated crate 2016-03-01 00:21:15 +03:00
overlaydb.rs Fixing some clippy warnings (#1728) 2016-07-26 20:31:25 +02:00
panics.rs replace synchronization primitives with those from parking_lot (#1593) 2016-07-13 19:59:59 +02:00
path.rs Pro paths (#1650) 2016-07-17 23:00:47 +02:00
semantic_version.rs doc typo 2016-02-17 03:17:02 +03:00
sha3.rs serde is no longer util dependency (#1534) 2016-07-06 11:23:29 +02:00
snappy.rs use ZST error type for snappy, use new snappy compression methods 2016-06-16 15:35:49 +02:00
standard.rs replace synchronization primitives with those from parking_lot (#1593) 2016-07-13 19:59:59 +02:00
timer.rs Merge with master 2016-06-29 14:46:29 +02:00
triehash.rs Fixing some clippy warnings (#1728) 2016-07-26 20:31:25 +02:00
vector.rs expunge &Vec<T> pattern (#1579) 2016-07-12 10:28:35 +02:00