Commit Graph

383 Commits

Author SHA1 Message Date
Gav 4e19dc6ef1 More tests for voting. 2018-03-02 11:34:06 +01:00
Gav 4435d65206 More candidate tests. 2018-03-02 10:09:27 +01:00
Gav 9cd65e3372 Candidacy tests 2018-03-02 09:54:21 +01:00
Gav 209988a939 Space out votes by a minimum period. 2018-03-01 15:19:41 +01:00
Gav ced6eedead remove inactive voter. 2018-03-01 15:08:29 +01:00
Gav 6ee089b4be Final bit of core logic for the council. 2018-03-01 13:49:45 +01:00
Gav 83f0dc9923 presenting a winner. 2018-03-01 11:14:23 +01:00
Gav 5d6f253459 Submit candidacy. 2018-03-01 09:18:15 +01:00
Gav aa675add28 More work on governance. 2018-02-28 21:01:35 +01:00
Gav 93ac92dfb2 Implement next_tally. 2018-02-28 15:32:28 +01:00
Gav 6956c612b8 Design of the approval voting module for council election. 2018-02-27 23:31:27 +01:00
Gav 20d81cd1b7 Tests for referenda. 2018-02-26 19:06:48 +01:00
Gav 2ffcf8ff26 Initial draft of stakeholder democracy. 2018-02-25 18:37:07 +01:00
Gav c43d49084f Use BTreeMap rather than HashMap in demo runtime. 2018-02-25 16:58:07 +01:00
Gav 9067e0179f Remove unneeded call depth. 2018-02-25 16:37:14 +01:00
Robert Habermeier 1f2d01566e Proposal creation and evaluation to plug into BFT (#77)
* reshuffle consensus libraries

* polkadot-useful type definitions for statement table

* begin BftService

* primary selection logic

* bft service implementation without I/O

* extract out `BlockImport` trait

* allow bft primitives to compile on wasm

* Block builder (substrate)

* take polkadot-consensus down to the core.

* test for preemption

* fix test build

* Fix wasm build

* Bulid on any block

* Test for block builder.

* Block import tests for client.

* Tidy ups

* clean up block builder instantiation

* justification verification logic

* JustifiedHeader and import

* Propert block generation for tests

* network and tablerouter trait

* use statement import to drive creation of further statements

* Fixed rpc tests

* custom error type for consensus

* create proposer

* asynchronous proposal evaluation

* inherent transactions in polkadot runtime

* fix tests to match real polkadot block constraints

* implicitly generate inherent functions

* add inherent transaction functionality to block body

* block builder logic for polkadot

* some tests for the polkadot API
2018-02-25 10:58:17 +01:00
Gav 0502c939cf comment 2018-02-23 11:49:15 +01:00
Gav 0a3d406236 Fix logic 2018-02-23 11:48:55 +01:00
Gav d70491f093 More work on Ext & calls. 2018-02-22 18:38:33 +01:00
Gav 38e9d80555 Initial staging ground for interior wasm smart-contracts. 2018-02-20 19:02:27 +01:00
Gav 892dbc1eba Add needed file. 2018-02-20 16:28:49 +01:00
Gav b69b55017d Tidy up unneeded code. 2018-02-20 16:20:07 +01:00
Gav b93860467f Remove bad files. 2018-02-20 16:18:34 +01:00
Gav a5042dd9ae Introduce substrate-demo 2018-02-20 15:53:55 +01:00
Gav 990bd1480b Fix up wasm build. 2018-02-20 12:20:15 +01:00
Gav 8eaa694411 More mssing doc. 2018-02-20 11:27:21 +01:00
Gav 12a7fe4e98 Add docs. 2018-02-20 11:26:34 +01:00
Gav 27a930a672 Merge branch 'master' into gav-demo 2018-02-20 11:04:27 +01:00
Gav Wood ec9060460c Optional storage entries (#75)
* Block builder (substrate)

* Fix wasm build

* Bulid on any block

* Test for block builder.

* Block import tests for client.

* Tidy ups

* Repotted client

* Avoid pointless work

* All backend stuff now manages optional storage.

Also simplified a lot of the backend.

* Native runtime-io now supports empty storage items.

* Finish up the API transition.

* Build fix.

* Fix tests.

* Remerge in changes to client.

* Final fixes.

* Unrevert typos

* Remove accidentally committed change

* Bring back zero copy

* Fix merge.
2018-02-19 20:05:30 +01:00
Gav d3a22e12a6 Refactor out some duped code 2018-02-19 16:25:09 +01:00
Gav 70db89270f Fix merge. 2018-02-18 23:44:29 +01:00
Gav Wood 5dfd7dd27b Bring back zero copy 2018-02-18 23:08:48 +01:00
Gav Wood 491a5bceab Remove accidentally committed change 2018-02-18 22:53:53 +01:00
Gav Wood 2f00982dd6 Unrevert typos 2018-02-17 15:47:41 +01:00
Gav 7440d3c8fe Final fixes. 2018-02-16 20:17:26 +01:00
Gav 5fe79b6bd3 Remerge in changes to client. 2018-02-16 20:16:02 +01:00
Gav Wood 65a122d228 Merge branch 'master' into gav-optional-storage 2018-02-16 20:05:11 +01:00
Robert Habermeier 1d0ad42230 Verify header justification during import (#76)
* reshuffle consensus libraries

* polkadot-useful type definitions for statement table

* begin BftService

* primary selection logic

* bft service implementation without I/O

* extract out `BlockImport` trait

* allow bft primitives to compile on wasm

* Block builder (substrate)

* take polkadot-consensus down to the core.

* test for preemption

* fix test build

* Fix wasm build

* Bulid on any block

* Test for block builder.

* Block import tests for client.

* Tidy ups

* clean up block builder instantiation

* justification verification logic

* JustifiedHeader and import

* Propert block generation for tests

* Fixed rpc tests
2018-02-16 17:28:42 +01:00
Gav 34f0cbcf19 Fix tests. 2018-02-15 18:40:04 +01:00
Gav 70d9dfa456 Build fix. 2018-02-15 18:02:35 +01:00
Gav 6bcdf1d92d Merge branch 'master' into gav-optional-storage 2018-02-15 17:55:01 +01:00
Gav Wood c56859f331 Block builder (substrate) (#73)
* Block builder (substrate)

* Fix wasm build

* Bulid on any block

* Test for block builder.

* Block import tests for client.

* Tidy ups

* clean up block builder instantiation

* Propert block generation for tests

* Fixed rpc tests
2018-02-15 16:38:19 +01:00
Robert Habermeier 03a51a0db8 Split BFT into substrate-bft and runtime-specific proposer logic (#72)
* reshuffle consensus libraries

* polkadot-useful type definitions for statement table

* begin BftService

* primary selection logic

* bft service implementation without I/O

* extract out `BlockImport` trait

* allow bft primitives to compile on wasm

* take polkadot-consensus down to the core.

* test for preemption

* fix test build
2018-02-15 14:20:18 +01:00
Jaco Greeff 8309fdd4b8 Add codec tests (#74)
* Add tests for block & header encoding

* Add encoding tests for transaction/unchecked_transaction
2018-02-15 01:37:40 +01:00
Gav 828973143b Finish up the API transition. 2018-02-14 11:40:39 +01:00
Gav 11ec408061 Native runtime-io now supports empty storage items. 2018-02-13 19:42:06 +01:00
Gav 79a963c800 All backend stuff now manages optional storage.
Also simplified a lot of the backend.
2018-02-13 19:21:32 +01:00
Gav 793acd9a1c Avoid pointless work 2018-02-13 18:00:21 +01:00
Gav 41ea39662d Repotted client 2018-02-13 17:45:25 +01:00
Gav 7d017ab1bb Tidy ups 2018-02-13 15:31:05 +01:00