openethereum/ethcore/src
Robert Habermeier 99075ad22a Initial Whisper implementation (#6009)
* whisper skeleton

* basic message store

* rallying and message logic

* pass host info to network protocol handlers

* choose who starts rally based on node key

* module reshuffling

* mining messages

* prune messages by low PoW until below size target

* associated error type for ethkey generators and `OsRng` generator

* beginnings of RPC

* generic message handler for whisper

* reshuffle code order

* standard payload encoding and decoding

* basic crypto

* minor restructuring of net code

* implement shh_post

* merge?

* implement filters

* rand trait for hash types

* filter RPCs for whisper

* symmetric encryption of payload

* pub-sub

* filter tests

* use only secure random IDs

* attach arbitrary protocols to network

* basic integration of whisper into Parity

* eagerly prune low PoW entries

* broadcast messages with salted topics

* node info RPC

* fix import

* fix leading zeros calculation

* address minor grumbles
2017-07-14 20:40:28 +02:00
..
account_provider Errors & warnings for inappropriate RPCs (#6029) 2017-07-12 08:52:18 +02:00
blockchain updated serde to version 1.0 2017-07-06 11:36:15 +02:00
blooms rlp deserialization refactor, 30% faster (#4901) 2017-03-22 14:41:46 +01:00
client New contract PoA sync fixes (#5991) 2017-07-13 09:48:00 +02:00
engines Initial Whisper implementation (#6009) 2017-07-14 20:40:28 +02:00
ethereum Ethcore crate split part 1 (#6041) 2017-07-12 13:09:17 +02:00
json_tests Ethcore crate split part 1 (#6041) 2017-07-12 13:09:17 +02:00
migrations Upgrade elastic-array to 0.9.0 2017-06-29 13:05:33 +02:00
miner Limit transaction queue memory & limit future queue (#6038) 2017-07-13 15:12:25 +02:00
snapshot Ethcore crate split part 1 (#6041) 2017-07-12 13:09:17 +02:00
spec Ethcore crate split part 1 (#6041) 2017-07-12 13:09:17 +02:00
state Ethcore crate split part 1 (#6041) 2017-07-12 13:09:17 +02:00
tests Ethcore crate split part 1 (#6041) 2017-07-12 13:09:17 +02:00
trace Ethcore crate split part 1 (#6041) 2017-07-12 13:09:17 +02:00
verification Ethcore crate split part 1 (#6041) 2017-07-12 13:09:17 +02:00
views updated serde to version 1.0 2017-07-06 11:36:15 +02:00
account_db.rs use NULL_RLP, remove NULL_RLP_STATIC (#5742) 2017-06-07 11:58:39 +02:00
basic_types.rs Ethcore crate split part 1 (#6041) 2017-07-12 13:09:17 +02:00
block.rs New contract PoA sync fixes (#5991) 2017-07-13 09:48:00 +02:00
builtin.rs Ethcore crate split part 1 (#6041) 2017-07-12 13:09:17 +02:00
cache_manager.rs Fix whitespace (#4299) 2017-01-25 18:51:41 +01:00
db.rs use a database in ethcore-light 2017-03-21 20:57:13 +01:00
encoded.rs Ethcore crate split part 1 (#6041) 2017-07-12 13:09:17 +02:00
error.rs Ethcore crate split part 1 (#6041) 2017-07-12 13:09:17 +02:00
executed.rs Ethcore crate split part 1 (#6041) 2017-07-12 13:09:17 +02:00
executive.rs Ethcore crate split part 1 (#6041) 2017-07-12 13:09:17 +02:00
externalities.rs Ethcore crate split part 1 (#6041) 2017-07-12 13:09:17 +02:00
factory.rs Fix whitespace (#4299) 2017-01-25 18:51:41 +01:00
header.rs Ethcore crate split part 1 (#6041) 2017-07-12 13:09:17 +02:00
lib.rs Ethcore crate split part 1 (#6041) 2017-07-12 13:09:17 +02:00
pod_account.rs Calculate post-constructors state root in spec at load time (#5523) 2017-05-03 09:00:02 +02:00
pod_state.rs Fix whitespace (#4299) 2017-01-25 18:51:41 +01:00
service.rs removed panic handlers (#5895) 2017-06-22 19:00:53 +02:00
state_db.rs StateDB: change spaces to tab 2017-06-18 23:13:27 +08:00
transaction.rs Ethcore crate split part 1 (#6041) 2017-07-12 13:09:17 +02:00