openethereum/ethcore/src
Marek Kotewicz 458afcd230 new blooms database (#8712)
* new blooms database

* fixed conflict in Cargo.lock

* removed bloomchain

* cleanup in progress

* all tests passing in trace db with new blooms-db

* added trace_blooms to BlockChainDB interface, fixed db flushing

* BlockChainDB no longer exposes RwLock in the interface

* automatically flush blooms-db after every insert

* blooms-db uses io::BufReader to read files, wrap blooms-db into Mutex, cause fs::File is just a shared file handle

* fix json_tests

* blooms-db can filter multiple possibilities at the same time

* removed enum trace/db.rs CacheId

* lint fixes

* fixed tests

* kvdb-rocksdb uses fs-swap crate

* update Cargo.lock

* use fs::rename

* fixed failing test on linux

* fix tests

* use fs_swap

* fixed failing test on linux

* cleanup after swap

* fix tests

* fixed osx permissions

* simplify parity database opening functions

* added migration to blooms-db

* address @niklasad1 grumbles

* fix license and authors field of blooms-db Cargo.toml

* restore blooms-db after snapshot
2018-06-20 15:13:07 +02:00
..
account_provider hardware_wallet/Ledger `Sign messages` + some refactoring (#8868) 2018-06-13 11:01:56 +02:00
blockchain new blooms database (#8712) 2018-06-20 15:13:07 +02:00
client new blooms database (#8712) 2018-06-20 15:13:07 +02:00
engines fix some warns on nightly (#8889) 2018-06-14 10:58:46 +02:00
ethereum Remove a weird emoji in new_social docs (#8913) 2018-06-18 11:11:41 +02:00
json_tests new blooms database (#8712) 2018-06-20 15:13:07 +02:00
miner Allow disabling local-by-default for transactions with new config entry (#8882) 2018-06-18 15:32:18 +02:00
snapshot new blooms database (#8712) 2018-06-20 15:13:07 +02:00
spec Have space between feature cfg flag (#8791) 2018-06-05 11:28:35 +02:00
state Update `license header` and `scripts` (#8666) 2018-06-04 10:19:50 +02:00
tests new blooms database (#8712) 2018-06-20 15:13:07 +02:00
trace new blooms database (#8712) 2018-06-20 15:13:07 +02:00
verification new blooms database (#8712) 2018-06-20 15:13:07 +02:00
views Don't allocate in expect_valid_rlp unless necessary (#8867) 2018-06-12 08:15:52 +02:00
account_db.rs Update `license header` and `scripts` (#8666) 2018-06-04 10:19:50 +02:00
block.rs Update `license header` and `scripts` (#8666) 2018-06-04 10:19:50 +02:00
builtin.rs Update `license header` and `scripts` (#8666) 2018-06-04 10:19:50 +02:00
cache_manager.rs Update `license header` and `scripts` (#8666) 2018-06-04 10:19:50 +02:00
db.rs Update `license header` and `scripts` (#8666) 2018-06-04 10:19:50 +02:00
encoded.rs Update `license header` and `scripts` (#8666) 2018-06-04 10:19:50 +02:00
error.rs Update `license header` and `scripts` (#8666) 2018-06-04 10:19:50 +02:00
executed.rs Update `license header` and `scripts` (#8666) 2018-06-04 10:19:50 +02:00
executive.rs Update `license header` and `scripts` (#8666) 2018-06-04 10:19:50 +02:00
externalities.rs Update `license header` and `scripts` (#8666) 2018-06-04 10:19:50 +02:00
factory.rs Update `license header` and `scripts` (#8666) 2018-06-04 10:19:50 +02:00
header.rs Update `license header` and `scripts` (#8666) 2018-06-04 10:19:50 +02:00
lib.rs new blooms database (#8712) 2018-06-20 15:13:07 +02:00
machine.rs Disallow unsigned transactions in case EIP-86 is disabled (#8802) 2018-06-05 19:49:11 +02:00
pod_account.rs Update `license header` and `scripts` (#8666) 2018-06-04 10:19:50 +02:00
pod_state.rs Update `license header` and `scripts` (#8666) 2018-06-04 10:19:50 +02:00
state_db.rs Update `license header` and `scripts` (#8666) 2018-06-04 10:19:50 +02:00
test_helpers.rs new blooms database (#8712) 2018-06-20 15:13:07 +02:00
tx_filter.rs new blooms database (#8712) 2018-06-20 15:13:07 +02:00