Commit Graph

481 Commits

Author SHA1 Message Date
Robert Habermeier 34a1512ff0 skeleton for proof checking 2017-04-12 18:55:38 +02:00
Robert Habermeier ec922ee5e4 supply optional call context to validator sets 2017-04-12 16:42:19 +02:00
Robert Habermeier 0f80c57dca use native contracts in `ValidatorSet` 2017-04-12 16:15:35 +02:00
Robert Habermeier 2d8a8bd3e5 engine changes 2017-04-12 14:41:19 +02:00
Robert Habermeier 7723d6281b starting memoized validatorset 2017-04-12 12:46:25 +02:00
Robert Habermeier a254b2098f more useful Engine::verify_seal 2017-04-11 17:07:04 +02:00
keorn d3b2bcdd79 Tendermint fixes (#5415)
* more resilience

* refactor commit

* fix proposal broadcast

* list encoding

* address grumbles

* to into
2017-04-10 20:03:18 +02:00
keorn 84abf5d84f Aura eip155 validation transition (#5362)
* add eip155 validation

* add transition block
2017-04-01 13:21:22 +02:00
keorn 2398311455 add eip155 validation (#5346) 2017-03-30 20:01:19 +02:00
keorn a61b1567d0 Strict validation transitions (#4988)
* ability to make validation stricter

* fix consensus

* remove logger
2017-03-28 10:46:52 +02:00
keorn 9fdd0e3a0a Switching ValidatorSet (#4961)
* add multi validator set

* nicer comment

* validate in constructor

* reporting
2017-03-23 13:19:28 +01:00
Marek Kotewicz 044d070667 rlp deserialization refactor, 30% faster (#4901)
* fixed naming of rlp modules

* RlpStream cleanup

* appending short rlp lists (0...55 bytes) is 25% faster

* RlpStream does not use bytes module, nor trait Stream

* removed unused code from rlp module

* compiling ethcore-util with new rlp serialization

* compiling parity with new rlp serialization

* fixed compiling ethcore-light with new rlp serialization

* fixed compiling ethsync with new rlp serialization

* moved rlp benches and rlp tests

* rlp deserialization refactor, 30% faster

* removed redundant comment, print

* fixed compiling parity with new rlp deserialization

* removed redundant double-space

* fixed failing test

* updated rlp docs, removed unused traits

* fixed rlp benchmarks

* replace usage of WriteBytesExt with ByteOrder

* removed unused, commented out code

* fixed merge conflict
2017-03-22 14:41:46 +01:00
Robert Habermeier 797a3e1cd9 EIP198 and built-in activation (#4926)
* EIP198 and built-in activation

* address review
2017-03-21 19:36:38 +03:00
Marek Kotewicz a555686bcd rlp serialization refactor (#4873)
* fixed naming of rlp modules

* RlpStream cleanup

* appending short rlp lists (0...55 bytes) is 25% faster

* RlpStream does not use bytes module, nor trait Stream

* removed unused code from rlp module

* compiling ethcore-util with new rlp serialization

* compiling parity with new rlp serialization

* fixed compiling ethcore-light with new rlp serialization

* fixed compiling ethsync with new rlp serialization

* removed redundant comment, print

* removed redundant double-space

* replace usage of WriteBytesExt with ByteOrder
2017-03-20 19:14:29 +01:00
Marek Kotewicz 3fe3353696 removed redundant FixedHash trait, fixes #4029 (#4866) 2017-03-11 22:58:15 +04:00
keorn be21671c1c Calibrate step before rejection (#4800)
* calibrate before rejection

* change flag name

* fix merge
2017-03-08 17:25:50 +01:00
keorn a84a10ff03 Add replay protection (#4808)
* add eip155

* make network_id default
2017-03-08 14:44:07 +01:00
keorn 98be191b25 Fix validator contract syncing (#4789)
* make validator set aware of various states

* fix updater build

* clean up contract call

* failing sync test

* adjust tests

* nicer indent [ci skip]

* revert bound divisor
2017-03-08 14:41:24 +01:00
keorn ade5a13f5b Add registrar fields (#4716)
* add registrar field

* use constructor for dev registrar

* fix test
2017-03-02 12:25:55 +01:00
Robert Habermeier 1bf2b27708 Propagate trie errors upwards from State (#4655)
* state backend trait mirroring state_db API

* minimal state backend trait

make state module public

* fix json tests

* return errors on database corruption

* fix tests, json tests

* fix remainder of build

* add Backend bound on state
2017-02-26 13:10:50 +01:00
keorn 9b5bcb81fd Fix Tendermint deadlock (#4654)
* scope read

* consistent step
2017-02-24 10:26:56 +01:00
Robert Habermeier 62b340f2b9 Save pending local transactions in the database (#4566)
* Create new column family for local node info

* remove DBTransaction::new reliance on DB

* KeyValueDB trait

* InMemory KeyValueDB implementation

* journaldb generic over KVDB

* make most of `ethcore` generic over KVDB

* fix json tests compilation

* get all tests compiling

* implement local store (just for transactions)

* finish local store API, test

* put everything into place

* better test for skipping bad transactions

* fix warning

* update local store every 15 minutes

* remove superfluous `{}`s
2017-02-20 17:21:55 +01:00
keorn ac6180a6fe seals_internally (#4613) 2017-02-20 16:35:53 +01:00
Tomasz Drwięga 5369a129ae Signer provenance (#4477)
* Signer - Tracking Request Provenance

* Basic UI

* Changing messages

* VecDeque::from

* Fix dapps tests

* Addressing UI grumbles
2017-02-14 22:45:43 +01:00
Maciej Hirsz 127baed385 Merge pull request #4362 from ethcore/mh-tendermintrlpfix
Fix RLP encoding for types recursively calling `RlpStream::append`
2017-02-06 11:13:40 +01:00
keorn 76c39e3e66 Fix lock and rename tracing (#4403)
* tracing, timeouts

* remove env_logger
2017-02-02 19:11:43 +01:00
maciejhirsz 687ae4d7fa Removed fixed TODO 2017-02-01 10:38:01 +01:00
Tomasz Drwięga 9fb2be8f2b Optional from field in Transaction Requests (#4332)
* Infering default account when sending transactions if not provided

* Fixing test

* Fixing tests code

* Fixes.

* More fixes.

* Final fix.
2017-01-30 21:08:36 +01:00
maciejhirsz 681fa10d4b Tests checking item sizes for changed types 2017-01-30 20:01:32 +01:00
maciejhirsz 5fe54901e7 Fix `Step` encoding 2017-01-30 18:13:14 +01:00
Gav Wood 8404edb656 Fix whitespace (#4299)
* Fix whitespace.

* Update copyright years/owner.

* Push release only for tags.
2017-01-25 18:51:41 +01:00
keorn e9251a9325 Generic engine utilities (#4258)
* move modules up

* make structs generic

* reound to view and tests

* fix
2017-01-24 22:03:03 +01:00
keorn ba0209678b ValidatorSet reporting (#4208)
* remove register_account_provider

* build rpc module

* new dummy client

* common EngineSigner struct

* from -> into

* initial report via call

* separate safe from regular contract

* transact_contract

* fix build

* return Signature, docs

* add sign method to some engines

* add safeContract spec

* update specs to new contracts

* use AuthorityRound for contract spec

* add more reporting

* add reporting test

* use gas floor

* shorter
2017-01-24 12:03:58 +03:00
keorn b7f9b304c1 Chain scoring (#4218)
* chain scoring

* use current steps
2017-01-23 17:27:11 +03:00
keorn 97a60ceab1 Common EngineSigner (#4189)
* remove register_account_provider

* build rpc module

* new dummy client

* common EngineSigner struct

* from -> into

* return Signature, docs
2017-01-20 13:25:17 +01:00
keorn 73b80869f5 Remove unnecessary Engine method (#4184)
* remove register_account_provider

* build rpc module

* new dummy client
2017-01-18 18:49:50 +01:00
Tomasz Drwięga e11353f94c UnverifiedTransaction type (#4134)
* Introducing ValidSignedTransaction

* Verifiying transactions in engines

* Widening use of VerifiedSignedTransaction

* Renaming Transactions

* Uncommenting banning queue & Fixing tests

* Fixing json tests

* Fixing pre-homestead test

* Fixing imports

* Addressing grumbles

* Fixing test
2017-01-13 08:51:36 +00:00
keorn 844b1f8c0d Refactor VoteCollector (#4101)
* dir

* simple validator list

* stub validator contract

* make the engine hold Weak<Client> instead of IoChannel

* validator set factory

* register weak client with ValidatorContract

* check chain security

* add address array to generator

* register provider contract

* update validator set on notify

* add validator contract spec

* simple list test

* split update and contract test

* contract change

* use client in tendermint

* fix deadlock

* step duration in params

* adapt tendermint tests

* add storage fields to test spec

* constructor spec

* execute under wrong address

* create under correct address

* revert

* validator contract constructor

* move genesis block lookup

* add removal ability to contract

* validator contract adding validators

* fix basic authority

* validator changing test

* more docs

* update sync tests

* remove env_logger

* another env_logger

* cameltoe

* hold EngineClient instead of Client

* return error on misbehaviour

* nicer return

* sprinkle docs
2017-01-11 17:56:50 +01:00
Tomasz Drwięga 21006da125 Get rid of unsafe code in ethkey, propagate incorrect Secret errors. (#4119)
* Implementing secret

* Fixing tests
2017-01-11 12:16:47 +01:00
keorn be30c44179 Validator/authority contract (#3937)
* dir

* simple validator list

* stub validator contract

* make the engine hold Weak<Client> instead of IoChannel

* validator set factory

* register weak client with ValidatorContract

* check chain security

* add address array to generator

* register provider contract

* update validator set on notify

* add validator contract spec

* simple list test

* split update and contract test

* contract change

* use client in tendermint

* fix deadlock

* step duration in params

* adapt tendermint tests

* add storage fields to test spec

* constructor spec

* execute under wrong address

* create under correct address

* revert

* validator contract constructor

* move genesis block lookup

* add removal ability to contract

* validator contract adding validators

* fix basic authority

* validator changing test

* more docs

* update sync tests

* remove env_logger

* another env_logger

* cameltoe

* hold EngineClient instead of Client

* add a comment about lock scope
2017-01-10 12:23:59 +01:00
keorn fbc9f0d7fb Add block rewards to more Engines (#4055)
* add block rewards

* imports
2017-01-05 21:16:13 +01:00
Robert Habermeier 8125b5690c Port `try` macro to new `?` operator. (#3962)
* initial untry sweep

* restore try in ipc codegen, fix inference

* change a few missed try instances
2016-12-27 12:53:56 +01:00
keorn afc4cd2785 Allow contract constructors in chain spec (#3932)
* constructor spec

* execute under wrong address

* create under correct address

* revert

* move genesis block lookup

* remove env_logger
2016-12-23 18:44:39 +01:00
keorn d8470cc5ca revert slack 2016-12-16 00:07:07 +01:00
keorn 447196398a fix start_step 2016-12-15 23:36:06 +01:00
keorn b7b531ca75 more slack in test 2016-12-15 19:54:28 +01:00
keorn b88d50dc9b fix naming collision 2016-12-15 19:27:06 +01:00
keorn ee653bc262 unused import 2016-12-15 16:53:28 +01:00
keorn 9bfa69c6bd fix channel 2016-12-15 16:52:39 +01:00
Gav Wood a74bce2c06 Merge pull request #3759 from ethcore/auth-bft
Tendermint Engine
2016-12-15 13:18:15 +01:00
keorn e1d83d15b7 bump dev chain 2016-12-14 11:34:19 +01:00
keorn c96826beaa expect instead of index 2016-12-13 18:22:56 +01:00
keorn fa504e510f Merge branch 'master' into auth-bft 2016-12-12 21:28:46 +01:00
keorn 19adb84527 TestNet flushing and cleanup 2016-12-12 19:44:24 +01:00
keorn f8ed5cf022 finalize unit tests 2016-12-12 17:20:20 +01:00
keorn 3c5d5856d2 nicer tracing 2016-12-11 22:54:48 +01:00
Gav Wood 58b72c521d
Rename ethcore -> parity in licenses. 2016-12-11 19:31:31 +01:00
Gav Wood 17cc2be4b5
Rename ethcore -> parity in license. 2016-12-11 19:30:54 +01:00
keorn a4bf914683 Merge branch 'auth-bft' of https://github.com/ethcore/parity into auth-bft 2016-12-11 18:23:54 +01:00
keorn d4c9493b00 verification cache retrieval 2016-12-11 17:50:12 +01:00
Robert Habermeier 9252ebf93d block: enforce gas limit falls within engine bounds 2016-12-11 12:50:48 +01:00
arkpar c777362d02 Sync channel for consensus test 2016-12-11 12:32:01 +01:00
keorn f3af0f46be Merge branch 'master' into auth-bft 2016-12-10 18:14:35 +01:00
keorn b9909da8b1 move Sealing methods to MiningBlockChainClient 2016-12-10 17:40:20 +01:00
keorn 239ba61a99 move transition message to to_step 2016-12-10 16:50:23 +01:00
keorn 5f09eb9d04 update tests to new spec (#3790) 2016-12-10 10:38:10 +01:00
keorn b15edd095e Merge branch 'auth-bft' of https://github.com/ethcore/parity into auth-bft 2016-12-09 20:51:42 +01:00
keorn 08e7e79bfd more test 2016-12-09 20:48:05 +01:00
arkpar 97f358ced9 AuthorityRound network simulation test 2016-12-09 20:38:06 +01:00
arkpar ca7406773f AuthorityRound network simulation test 2016-12-09 19:27:16 +01:00
keorn 56e9dab9de add Engine stop method 2016-12-09 14:52:08 +01:00
keorn 42c34b5c1b ignore flaky test 2016-12-09 10:53:38 +01:00
keorn 79ef64349c remove assert 2016-12-08 21:27:49 +01:00
keorn dca752e9bb docs, tweaks 2016-12-08 20:09:30 +01:00
keorn 3ebfa1481d better proposal block handling 2016-12-08 12:03:34 +01:00
keorn 347634ac6c dont rebroadcast propose 2016-12-07 16:42:58 +01:00
keorn b73689f041 Merge branch 'engine-password' into auth-bft 2016-12-07 15:17:49 +01:00
keorn 727ace0561 add test 2016-12-07 15:14:21 +01:00
keorn 4361cb53e7 Merge branch 'engine-password' into auth-bft 2016-12-07 14:49:42 +01:00
keorn 5faa4a85cb remove dummy type 2016-12-07 14:49:07 +01:00
keorn 6440ca2f68 move stuff around 2016-12-07 14:39:37 +01:00
keorn c582540746 Merge branch 'engine-password' into auth-bft 2016-12-07 11:41:38 +01:00
keorn 3ae09de019 restore is_new_best 2016-12-07 11:40:46 +01:00
keorn 5c333fce31 Merge branch 'engine-password' into auth-bft 2016-12-07 10:35:52 +01:00
keorn 71a96588b0 add the methods to engines 2016-12-07 10:34:06 +01:00
keorn d9eb5e7f1d remove uncles 2016-12-07 09:32:36 +01:00
keorn 8f641e67f3 Merge branch 'engine-password' into auth-bft 2016-12-06 13:13:02 +00:00
keorn 01bf483b63 remove unnecessary impls 2016-12-05 17:29:47 +00:00
keorn 81a756394a Merge branch 'master' into engine-password 2016-12-05 17:08:57 +00:00
keorn 529a7fc33c add password and AccountProvider 2016-12-05 17:08:16 +00:00
keorn 6fc943ca6d Merge branch 'master' into auth-bft 2016-12-05 16:37:35 +00:00
keorn 94302f3f61 throw out difficulty checks 2016-12-05 15:27:44 +00:00
keorn c61a0e97b3 make engine determine block order 2016-12-05 15:20:32 +00:00
keorn b30c1d5602 fix tests 2016-12-05 13:24:22 +00:00
keorn f7a01b87b5 better gossip, better proposal collection 2016-12-04 19:43:24 +00:00
Gav Wood 2911c549e3
Encode networkid as a u64. 2016-12-04 10:48:26 -08:00
keorn 9084e6242d lock ordering 2016-12-02 20:04:12 +00:00
keorn c8a3db4c52 new error proposal test 2016-12-02 13:59:54 +00:00
keorn 91099f62c9 add more gossip if step is stuck 2016-12-02 13:37:49 +00:00
keorn e0f2fac441 new error type 2016-12-02 13:32:00 +00:00
keorn 0eb55cbd4d update message test 2016-12-02 13:31:28 +00:00
keorn 2c8c090598 stricter size verification 2016-12-02 13:30:43 +00:00
keorn f0e9eae244 remove difficulty check 2016-12-01 22:07:18 +00:00
keorn df1cce8e7f simplify seal verification 2016-12-01 21:56:38 +00:00
keorn 39ea703c69 vote on message generation 2016-12-01 20:50:24 +00:00
keorn 9290fdde85 fix tests 2016-12-01 17:21:51 +00:00
keorn 344999aaf7 return signing failure error 2016-12-01 14:10:42 +00:00
keorn 66b4f1ac47 remove unnecessary option 2016-12-01 14:10:22 +00:00
keorn dbf82c2e98 fix tests 2016-11-30 16:40:16 +00:00
keorn d128c20dc2 remove proposer_nonce 2016-11-30 16:02:05 +00:00
keorn bb8347477a gossip when not enough votes 2016-11-30 16:01:20 +00:00
keorn 73e7908325 test password registration 2016-11-30 14:30:21 +00:00
keorn 155da50fcd Merge branch 'master' into auth-bft 2016-11-30 13:06:21 +00:00
keorn 34d5017950 hold password in engine, add rpc 2016-11-30 12:59:33 +00:00
Gav Wood d525a6d7f0 Merge pull request #3654 from ethcore/clippy-bump
Bumping clippy
2016-11-29 18:00:13 +01:00
keorn 7929a145e7 fix deadlock 2016-11-29 14:55:54 +00:00
keorn 294e89e5c0 use EngineError instead of BlockError 2016-11-29 12:51:27 +00:00
keorn e784fa906e warn on double vote 2016-11-29 12:20:38 +00:00
keorn 49b953a9f4 order invariant seal equality 2016-11-29 11:18:40 +00:00
keorn d0eab4a0d8 old message removal, avoid too many recoveries 2016-11-29 10:55:24 +00:00
keorn 61cf8b8b7e vote propose 2016-11-28 18:58:15 +00:00
keorn 0f1eefc00d disallow None seal sigs 2016-11-28 18:37:00 +00:00
keorn e4ff614966 remove unused tracing 2016-11-28 15:50:55 +00:00
keorn 1326c6cf5a rebroadcast unseen messages 2016-11-28 15:24:22 +00:00
keorn 7d97ba5ee0 seal sigs test 2016-11-28 15:23:39 +00:00
Tomasz Drwięga 2b3d100de2 Fixing some clippy warnings 2016-11-28 15:54:22 +01:00
keorn ef4ecce7bf nicer vote counting + test 2016-11-28 14:08:38 +00:00
keorn 09c28806d6 proper test IoHandler 2016-11-28 11:47:33 +00:00
keorn 89f0bd714d test whole transitioning 2016-11-28 09:42:50 +00:00
arkpar d0c80a6903 Updated tests 2016-11-28 01:37:25 +01:00
keorn a7afbf4d25 tracing and vote test 2016-11-25 16:45:32 +00:00
keorn 8f72017bcc add transition tracing 2016-11-25 16:44:57 +00:00
keorn f59746b2da order messages by signature 2016-11-25 16:44:18 +00:00
keorn 1692c07ba6 Merge branch 'master' into auth-bft 2016-11-25 10:51:06 +00:00
keorn da499b0a4a self contained test proposal 2016-11-24 19:59:08 +00:00
keorn f867372dfe increase default proposal time 2016-11-24 19:58:29 +00:00
keorn 04acdd6ca0 reuse rlp generation 2016-11-24 19:57:58 +00:00
keorn 8f37807d4b seal checks 2016-11-24 13:57:54 +00:00
keorn 38f25fc195 message tests and fixes 2016-11-24 13:57:04 +00:00
keorn 340d377930 Revert "dont keep account provider in miner"
This reverts commit 11ccacd6d0.
2016-11-22 16:05:27 +00:00
keorn 32bcd08b94 test utilities 2016-11-21 18:54:16 +00:00
keorn 66526af5a8 pass engine in tests 2016-11-21 18:53:53 +00:00
keorn 84fdaf966a correct seal verification 2016-11-21 16:02:26 +00:00
keorn 42ef7767da delete unused message type 2016-11-21 12:23:27 +00:00
keorn 959ccc705a fix indent 2016-11-21 12:07:43 +00:00
keorn c6db157554 fix flaky test, clean up specs 2016-11-21 12:06:14 +00:00
keorn e69be670de message serialization 2016-11-21 11:36:07 +00:00
keorn 49cbd6ef98 unused imports, proposer_nonce 2016-11-18 13:38:04 +00:00
keorn 2f3b801296 rename transition 2016-11-18 13:37:47 +00:00
keorn e90d814193 lock rounds 2016-11-18 12:27:00 +00:00
keorn c62795d09b ap registration 2016-11-17 23:36:24 +00:00
keorn 9d61071dd7 Merge branch 'miner-no-ap' into auth-bft 2016-11-17 22:04:07 +00:00
keorn 9d8ac7a09b extra line [ci skip] 2016-11-17 19:08:00 +00:00
keorn 11b6578bc3 update tests 2016-11-17 18:46:50 +00:00
keorn 11ccacd6d0 dont keep account provider in miner 2016-11-17 18:32:12 +00:00
keorn 3bac68419a last_lock 2016-11-17 17:12:37 +00:00
keorn ce711e321a remove unused vote accumulators 2016-11-17 13:28:29 +00:00
keorn 51ac38318a save proposal hash 2016-11-17 13:26:57 +00:00
keorn 9563ccfbd2 message broadcasting methods 2016-11-17 12:18:20 +00:00
keorn 802d5c669d transition rules 2016-11-16 18:01:09 +00:00
keorn 51bbad66d0 add a path to submit seal from engine 2016-11-16 15:56:16 +00:00
keorn 3b0d5503b1 fix compilation 2016-11-16 13:13:21 +00:00
keorn 2fa34fd6a8 step transition messaging 2016-11-16 12:43:21 +00:00
keorn 8ac989cbeb Merge remote-tracking branch 'parity/master' into bft 2016-11-16 10:29:54 +00:00
Arkadiy Paronyan df1fbf50d8 Build fix (#3470) 2016-11-16 08:47:50 +01:00
Gav Wood 1daba384cc Merge pull request #3426 from ethcore/auth-round
Authority round consensus engine
2016-11-16 11:18:01 +08:00
arkpar e795f84664 fixed test 2016-11-15 19:46:25 +01:00
keorn 1c958695c3 timeout loading 2016-11-15 15:25:30 +00:00
keorn 7d0eafd5cd fix extra_info 2016-11-15 13:33:11 +00:00
keorn 8efaf08da3 typos and warning 2016-11-15 13:02:46 +00:00
keorn 06e5416537 header fns, extra_info 2016-11-15 11:27:09 +00:00
keorn fde6ff2186 nicer extra info 2016-11-15 11:10:32 +00:00
keorn d19e8c5505 Merge remote-tracking branch 'parity/master' into bft 2016-11-15 10:26:37 +00:00
keorn ff2dc5dd57 vote counting 2016-11-15 10:21:49 +00:00
keorn 54e4956345 return errors from constructor 2016-11-15 10:21:18 +00:00
keorn dd8ed42270 update timeouts 2016-11-15 10:20:42 +00:00
keorn 55a5402bf5 simplify messages 2016-11-15 10:20:14 +00:00
keorn 071e66c9a8 fix flaky test 2016-11-14 19:03:02 +00:00
keorn 9d46401626 revert to try! 2016-11-14 18:25:42 +00:00
keorn ae5ae765a6 Merge branch 'master' into auth-round 2016-11-14 18:04:44 +00:00
keorn 06ebd5fa1a remove most panics 2016-11-14 17:42:56 +00:00
keorn 1e3ae9fff9 typos, header functions 2016-11-14 15:56:19 +00:00
keorn 5de7d50bf8 add test for multi proposals 2016-11-14 14:15:31 +00:00
keorn 8be8b3e1cd ensure no double proposals 2016-11-14 13:35:45 +00:00
keorn 165e2bef75 modify proposer test 2016-11-14 11:34:54 +00:00
keorn b5c891814a fix merge 2016-11-14 11:09:57 +00:00
keorn e63b7e51fb update instant_seal schedule 2016-11-11 17:26:41 +00:00
keorn 49f2a72d5d Merge branch 'master' into auth-round 2016-11-09 10:35:00 +00:00
keorn 4e36550890 message revamp 2016-11-08 18:01:31 +00:00
keorn ea960f1c27 Merge remote-tracking branch 'parity/master' into bft 2016-11-07 11:34:45 +00:00
Tomasz Drwięga f31d42d0c5 Exposing engine extra info in block RPC (#3169)
* Exposing extra info in RPC

* Proper serialization and client trait API
2016-11-04 17:35:02 +01:00
keorn 0e5060db18 update schedule 2016-11-04 15:04:19 +00:00
keorn 255ec0c139 Merge branch 'master' into auth-round 2016-11-04 11:35:17 +00:00
Gav Wood d3de475205 EIPs 155, 160, 161 (#2976)
* The front-end for each hard-fork, also EIP-160.

* Address EIP161 a/c

* Include EIP-161b

* EIP-161 part d.

* Fix test build.

* Fix one test, add another.

* Fix use of bloom & renaming.

* Initial groundwork for EIP-155

* Fix minor bug.

* Fix all tests finally.

* Rest of EIP-155.

* Add tests for EIP-155 algorithm.

Update transaction tests validation.

* Minor reformat.

* Address grumbles.

* Remove unused code.

* Fix SUICIDE gas mechanism and add consensus tests.

* Remove commented code.

* Set Frontier hardfork block number

* Fix warning.

* Transaction tests,
2016-11-03 22:22:25 +01:00
keorn 00a3619392 header methods 2016-11-02 17:42:56 +00:00
keorn 26155f51d5 proper calculation of remaining step time 2016-11-02 12:13:47 +00:00
keorn 3a6b56e99c check double signing, tracing 2016-11-01 18:12:06 +00:00
keorn 3ff26dd544 Merge branch 'master' into auth-round-no-mocknet 2016-10-26 17:50:04 +01:00
Robert Habermeier 0fedc27332 Remove ethcore::common re-export module (#2792)
* no longer export action_params

* remove transaction, header, receipt re-rexports from common

* remove env_info and builtins re-exports from common

* remove everything but util export from common

* replace common usages with util, remove module

* add a prelude module for ethcore-bigint
2016-10-24 18:35:25 +02:00
keorn aa05823afe Merge remote-tracking branch 'parity/master' into auth-round-no-mocknet 2016-10-24 15:32:30 +01:00
Robert Habermeier 96f4c10453 sweep most unwraps from ethcore crate, dapps crate (#2762)
* sweep most unwraps from ethcore crate

* purge unwrap from dapps server

* whitespace

[ci:none]
2016-10-20 23:41:15 +02:00
keorn 303f922ebd steps based on unix epoch 2016-10-15 13:55:10 +01:00
Tomasz Drwięga 03c1559ead Support for decryption in Signer (#2421)
* Adding some tests

* Implementing decrypt in queue

* Removing code duplication.

* Printing public key in ethstore

* Bump UI

* Normalizing dapps format for signer.

* Fixing tests compilation

* fix whitespace

[ci:skip]
2016-10-15 14:44:08 +02:00
keorn 44f42ac7d3 Merge remote-tracking branch 'parity/master' into auth-round-no-mocknet
Conflicts:
	ethcore/src/state/mod.rs
	ethcore/src/tests/mod.rs
2016-10-12 18:39:31 +01:00
keorn 214916a414 new vote counter 2016-10-11 18:38:05 +01:00
keorn e343153f06 mixed merge and changes... 2016-10-11 18:37:31 +01:00
keorn 096b71feb2 add Vote generation 2016-10-05 14:33:07 +01:00
keorn cb2c9938a1 keep author as validator 2016-10-05 14:32:15 +01:00
keorn a03db2ff29 add is_new_best method to engines 2016-10-05 14:30:44 +01:00
keorn 76d7ec84bb new block ordering engine method 2016-09-30 14:43:52 +01:00
keorn 9ca938f740 Merge remote-tracking branch 'parity/master' into bft
Conflicts:
	ethcore/src/client/client.rs
	sync/src/api.rs
2016-09-30 12:44:52 +01:00
keorn 8a51ae02aa simplify seal 2016-09-30 12:22:46 +01:00
keorn d59e9e816e fix tests compilation 2016-09-29 16:57:52 +01:00
keorn d085146254 separate params out 2016-09-29 15:32:49 +01:00
keorn 6cbb859bd2 add tendermint message types and deserialization 2016-09-29 14:44:42 +01:00
Arkadiy Paronyan ad63780b4d Canonical state cache (master) (#2311)
* State cache

* Reduced copying data between caches

Whitespace and optional symbols

* Reduced copying data between caches

Whitespace and optional symbols

* Set a limit on storage cache

* Style and docs
2016-09-27 18:02:11 +02:00
keorn 28cf91c7a5 remove mocknet stuff, clean up debug 2016-09-27 15:50:16 +01:00
keorn 0c69d4a1ce Merge remote-tracking branch 'parity/master' into auth-round
Conflicts:
	devtools/src/random_path.rs
2016-09-27 12:39:25 +02:00
keorn fd6900bbb3 Merge remote-tracking branch 'parity/master' into bft
Conflicts:
	Cargo.lock
2016-09-27 12:37:43 +02:00
keorn ec058cdb50 reseal on timeout 2016-09-27 12:12:18 +02:00
Tomasz Drwięga 15488b3e40 Fixing output of eth_call and Bytes deserialization (#2230)
* Fixing eth_call to builtins

* Fixing bytes deserialization

* Removing comment
2016-09-22 14:50:00 +02:00
keorn c57e3cefe4 sync check method 2016-09-21 10:29:44 +02:00
keorn 44c4845d84 fix up step switching test 2016-09-19 18:40:25 +02:00
keorn d84f94975f add proposer step to seal 2016-09-19 18:00:39 +02:00
keorn ce3e8750c9 additional consensus test 2016-09-19 14:33:11 +02:00
keorn b31e732ebe temporary is_sealer check disable 2016-09-19 10:39:57 +02:00
keorn 167cfd4caa Enable sealing if Engine provides internal sealing given author (#2084)
* enable internal sealing based on author

* add tests, keep track of engine sealing status

* method to check if default address is_sealer

* simplify constructors

* fix typo
2016-09-15 12:12:15 +02:00
keorn c482b8ffb6 enable sealing only is authority 2016-09-14 17:28:15 +02:00
keorn bedbe6e65e update test spec loading 2016-09-14 11:20:22 +02:00
keorn 7f05021075 Merge remote-tracking branch 'parity/should-seal' into auth-round 2016-09-14 10:59:33 +02:00
keorn 0880d4ad8f method to check if default address is_sealer 2016-09-14 10:49:44 +02:00
keorn 2bd82269e8 add tests, keep track of engine sealing status 2016-09-14 00:00:26 +02:00
keorn fef94205e3 enable internal sealing based on author 2016-09-13 19:59:34 +02:00
keorn 341e06481e Split internal sealing from work preparation (#2071)
* separate block preparation methods

* Split internal sealing from work sealing, add cli option

* replace cli with engine method, simplify

* More docs about sealing types. Bypass work in external txs.

* split requires_reseal, add test and new test miner
2016-09-13 15:09:07 +02:00
keorn eee6be1ce3 implement new predicate trait 2016-09-13 14:23:52 +02:00
keorn 8b9e7c0ba5 Merge remote-tracking branch 'parity/split-internal-seal' into auth-round 2016-09-13 12:57:52 +02:00
keorn e41b6c410f split requires_reseal, add test and new test miner 2016-09-13 12:52:14 +02:00
keorn d98f69cf58 Merge remote-tracking branch 'parity/split-internal-seal' into auth-round 2016-09-12 11:36:16 +02:00
keorn c0201bd891 replace cli with engine method, simplify 2016-09-12 11:07:40 +02:00
keorn fc3d01ec71 add tests, fixes, simplifications 2016-09-08 16:27:54 +02:00
keorn 747898d8e7 add new engine to spec 2016-09-08 12:28:59 +02:00
keorn 3a68fab066 new simple authority engine 2016-09-08 12:12:24 +02:00
keorn 9fe62d9750 adjust default timeouts 2016-09-08 10:31:46 +02:00
keorn 4ccbec1148 Merge remote-tracking branch 'parity/master' into bft
Conflicts:
	sync/src/api.rs
	sync/src/lib.rs
2016-09-07 16:54:39 +02:00
keorn ba21bafd7b tests and fixes 2016-09-07 16:25:42 +02:00
keorn 45e6b4ac9d seal generation and verificatio 2016-09-06 12:26:06 +02:00
keorn 91fbaf935c Merge remote-tracking branch 'parity/master' into bft
Conflicts:
	ethcore/src/client/client.rs
2016-09-05 18:16:09 +02:00
keorn 0af4bf23a9 add internal timeout service, test proposer switching 2016-09-05 17:51:29 +02:00
debris aa8b871e49 handling invalid spec jsons properly, additional tests, closes #1840 2016-09-05 17:41:34 +02:00
keorn 8851acec7c fix propose collect locking 2016-09-05 17:06:43 +02:00