Commit Graph

11 Commits

Author SHA1 Message Date
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 46662899da make spec naming consistent 2016-12-19 14:15:39 +01:00
keorn f686fa3d6f update specs and generic conversion 2016-12-14 12:50:32 +01:00
arkpar 97f358ced9 AuthorityRound network simulation test 2016-12-09 20:38:06 +01:00
keorn 22632e6324 make generic seal take valid rlp 2016-12-05 14:07:31 +00:00
keorn c6db157554 fix flaky test, clean up specs 2016-11-21 12:06:14 +00:00
keorn 303f922ebd steps based on unix epoch 2016-10-15 13:55:10 +01:00
keorn 7e1d7148c7 block time in decimal 2016-09-27 16:06:13 +01:00
keorn da2f117aef new test_net holding Client 2016-09-13 15:58:32 +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