* dynamic inclusion threshold calculator
* collators interface
* collation helpers
* initial proposal-creation future
* create proposer when asked to propose
* remove local_availability duty
* statement table tracks includable parachain count
* beginnings of timing future
* finish proposal logic
* remove stray println
* extract shared table to separate module
* change ordering
* includability tracking
* fix doc
* initial changes to parachains module
* initialise dummy block before API calls
* give polkadot control over round proposer based on random seed
* propose only after enough candidates
* flesh out parachains module a bit more
* set_heads
* actually introduce set_heads to runtime
* update block_builder to accept parachains
* split block validity errors from real errors in evaluation
* update WASM runtimes
* polkadot-api methods for parachains additions
* delay evaluation until candidates are ready
* comments
* fix dynamic inclusion with zero initial
* test for includability tracker
* wasm validation of parachain candidates
* move primitives to primitives crate
* remove runtime-std dependency from codec
* adjust doc
* polkadot-parachain-primitives
* kill legacy polkadot-validator crate
* basic-add test chain
* test for basic_add parachain
* move to test-chains dir
* use wasm-build
* new wasm directory layout
* reorganize a bit more
* Fix for rh-minimal-parachain (#141)
* Remove extern "C"
We already encountered such behavior (bug?) in pwasm-std, I believe.
* Fix `panic_fmt` signature by adding `_col`
Wrong `panic_fmt` signature can inhibit some optimizations in LTO mode.
* Add linker flags and use wasm-gc in build script
Pass --import-memory to LLD to emit wasm binary with imported memory.
Also use wasm-gc instead of wasm-build.
* Fix effective_max.
I'm not sure why it was the way it was actually.
* Recompile wasm.
* Fix indent
* more basic_add tests
* validate parachain WASM
* produce statements on receiving statements
* tests for reactive statement production
* fix build
* add OOM lang item to runtime-io
* use dynamic_inclusion when evaluating as well
* fix update_includable_count
* remove dead code
* grumbles
* actually defer round_proposer logic
* update wasm
* address a few more grumbles
* grumbles
* update WASM checkins
* remove dependency on tokio-timer
* move responsibility of storage_root calculation to state backend
* have `storage_root` produce a memoizable transaction
* store trie nodes in kvdb
* fix up test fallout
* remove stray newline
* Fix comment
* test for setting and checking state data
* fiddle with dependencies
* all parity deps on same commit hash
* fix network protocol registration
* call `on_new_transactions` when we import
* fix trace
* pass correct bytes to network
* clean up
* cull before repropagating; repropagate on timer
* add a little tracing
* Fix initialisations and add a test.
* Fix test.
* Fix overflow bug.
* Minor refactoring and fixes.
* Fix vote threshold.
* Add note.
* Fixes for latest rust and the readme.
* Better readme.
* An extra validator for PoC-1
* Update README.
* PoC-1 bootnodes.
* don't return async::notready for messages without scheduling wakeup
* Fix endowed account
* give polkadot control over round proposer based on random seed
* address grumbles.
* Add primitives for sandboxing.
* Add sandbox module.
* Implement the runtime part of the sandbox.
* Rebuild binaries.
* Implement smart-contract execution.
* Add more documentation.
* barrier on starting network
* handle exit better
* give consensus service its own internal exit signal
* update comment
* remove stop_notifications and fix build
* extrinsics root is calculated as part of block-building.
* Fix build.
* Fix xt root.
* Couple of fixes.
* Logging and more useful APIs.
* Fix test.
* Update log version.
* Switch back to correct version of log.
* Implement transaction queue RPC.
* whitespace
* Support without_std env in environmental! (#110)
* Make environmental crate support without_std env.
* Small doc fixes.
* Remove dead code.
* CLI options and keystore integration
* Replace multiqueue with future::mpsc
* BFT gossip
* Revert to app_dirs
* generate_from_seed commented
* Refactor event loop
* Start consensus by timer
* Message buffering
* Minor fixes
* Work around duty-roster issue.
* some more minor fixes
* fix compilation
* more consistent formatting
* make bft input stream never conclude
* Minor fixes
* add timestamp module to executive
* more cleanups and logging
* Fixed message propagation
* Initial stuff.
* Various fixes.
* Fix tests.
* Fix another test
* Fix another test.
* Docs in polkadot runtime.
* Fix up ser/de tests.
* Update god keys
* Syntax
* Fix
* Merge remote-tracking branch 'origin/master' into gav-merge-runtime
* Permissions on init.sh
* Port-over the whitespace from @rphmeier
* Rename
* Merge branch 'master' into gav-merge-runtime
* Fix typo.
* Fix grumbles.
* Make more idiomatic.
* Move `Ed25519Signature` out of traits.
* Factor out safe-mix and dispatch
* Refactor dispatch into something more modular.
* Fix wasm build.
* Fix up timestamp
* fix warnings.
* Borked timestamp example
* Fix build
* Timestamp as skeleton for traity runtime.
* New storage macro.
* Dispatch module has traity API.
* Move consensus module to new API
* Refactoring and outer dispatch
* Avoid unnecessary derives.
* Abstract the low-level half of system.
* nicer outer dispatch syntax.
* Make runtime compile again (albeit in a heavily simplified state)
* Reworking runtime and the upper levels of system.
* Initial reworking of runtime:
- Introduced executive module;
- Introduced trait primitives module;
- Provided an API endpoint.
* Expose an additional function in system
* Another couple of functions traitified in executive.
* another function in executive traitified.
* One more function traitified.
* Finish traitifying executive!
* Traitify session module.
* Cleanups and ensure session gets run.
* First part of traitification of staking module.
* Bit more of staking traitified.
* Additional stuff in staking. Fix up session.
* Penultimate part of staking module.
* Final part of staking (code)
* Update demo runtime to include staking.
* Final tweaks for staking integration.
* Remove old runtime files.
* Schedule staking.
* Minor fixes
* First bits of democracy.
* Democracy module integrated.
* Fix warning.
* Traitify and integrate council module
* Council voting.
* Runtime binary and tweaks.
* Binary update.
* Fix `*Type` grumble.
* Fix up genesis_map
* Remove NonTrivialSlicable
* Staking "test externalities" stuff along with refactor.
* Add session test externalities constructor
* Fixed executor tests.
* Make one test in executive module work.
* Remove test framework stuff into common module.
* Enable other tests in executive
* Session tests reinstated, minor refactoring of keyring.
* Fix staking tests.
* Fix up democracy tests.
* First few tests in council.
* Council tests reinstated :)
* Avoid hardcoding blake2 into Header.
* Fix last few tests.
* Make all primitives generic.
* Fix tests.
* Refactor runtime to remove genesismap.
* Streamline runtime more with macrofied config.
* Clean paths
* Fix warning.
* Consolidate demo runtime crate.
* Remove stale code.
* Refactor away dodgy trait.
* Add corresponding Aux type.
* Fixes
* Rename Digesty -> Digest
* Rename Headery -> Header
* Blocky -> Block
* Fix wasm build.
* kill warnings
* more docs
* minor cleanups
* Reserve pages for heap at initialization time
Since it is freshly allocated memory it won't collide with stack, data or whatever else.
* Compile all wasm files with LTO.
Modules compiled without LTO contain undesired imports and outright invalid (e.g. type mismatches inside the wasm).
* Completely rework dispatch mechanism into something modular.
Not yet complete but 75% there.
* Council vote tests.
* Fix tests.
* whitespace.
* Fix demo runtime tests.
* Fix up tests.
* Remove dead code.
* Initial util code for random beacon
* Timestamp uses new storage API.
* Move over system module to new API.
* Much nicer storage API, moved over staking module.
* More refactoring.
* Democracy uses new storage API.
* Council uses new RPC.
* Fix more tests.
* Use match for Id
* Generic mix.
* Integrate random beacon
* Update binaries.
* Fixes relating to with_ext removal.
* Remove dead code.
* Rework mixer into an iterator adaptor.
* Link to paper.
* Algorithm cleanups
* Merge and fix test.
* Docs.
* Fix typo.
* rename
* Fix tests.
* Completely rework dispatch mechanism into something modular.
Not yet complete but 75% there.
* Council vote tests.
* Fix tests.
* whitespace.
* Fix demo runtime tests.
* Fix up tests.
* Remove dead code.
* Timestamp uses new storage API.
* Move over system module to new API.
* Much nicer storage API, moved over staking module.
* More refactoring.
* Democracy uses new storage API.
* Council uses new RPC.
* Fix more tests.
* Use match for Id
* Use match for Id
* Make PrivPass better protected.
* Address other grumbles.
* Give PrivPass a private member.
* Testing PrivPass.
* Add docs.
* Recompile binaries after merge.
* Remove duplicated code.
* New binaries.
* Docs
* Docs
* avoid use of (arguably) confusing terminology.
* Completely rework dispatch mechanism into something modular.
Not yet complete but 75% there.
* Council vote tests.
* Fix tests.
* whitespace.
* Fix demo runtime tests.
* Fix up tests.
* Remove dead code.
* Use match for Id
* Make PrivPass better protected.
* Address other grumbles.
* Give PrivPass a private member.
* Testing PrivPass.
* Add docs.