* First effort
* API versioning
* Introduce validate_transaction
* Introduce the API plus fixes.
* Docs
* Typo
* Add longevity parameter to transaction validity info.
* Make `system` module renamable in `impl_outer_event!`
* Implement `construct_runtime!` macro
This macro generates code for calling all the common `impl_outer_*` macros.
* Add documentation
* Fixes wrong declaration of `contract`
* Update dependencies to work on `no_std`
* One more `Cargo.lock` update
* Address comments
* Remove unneeded script
* Rename Substrate Demo -> Substrate
* Rename demo -> node
* Build wasm from last rename.
* Merge ed25519 into substrate-primitives
* Minor tweak
* Rename substrate -> core
* Move substrate-runtime-support to core/runtime/support
* Rename/move substrate-runtime-version
* Move codec up a level
* Rename substrate-codec -> parity-codec
* Move environmental up a level
* Move pwasm-* up to top, ready for removal
* Remove requirement of s-r-support from s-r-primitives
* Move core/runtime/primitives into core/runtime-primitives
* Remove s-r-support dep from s-r-version
* Remove dep of s-r-support from bft
* Remove dep of s-r-support from node/consensus
* Sever all other core deps from s-r-support
* Forgot the no_std directive
* Rename non-SRML modules to sr-* to avoid match clashes
* Move runtime/* to srml/*
* Rename substrate-runtime-* -> srml-*
* Move srml to top-level
* Introduce data and salt into ContractAddressFor
* Accept salt arg in ext_create.
* Integrate contracts into the demo runtime
* Make libcontract compile to wasm
* Remove salt parameter.
This now is concern of userspace.
* Rebuild binaries.
* Adds `impl_json_metadata!` for generating all metadata of a runtime
* Adds `json_metadata` RPC call
* Adds simple test for the `json_metadata` RPC call
* Implements json metadata in the demo runtime
* Fix indent
* Adds missing copyright headers
* Dispatch json metadata renamings and improvements
* Replaces `format!` & `String` with `Vec<JSONMetadata`
* Implements `Encode` and `Decode` for JSONMetadata
* Make `impl_json_metadata!` compileable on `no_std`
* Adapt the client to decode the correct type for `json_metadata`
* Fixes compile error and warning
* Whitespace
* Treasury in runtime, generic approve/reject
* Add logic for council origin
* Add tests.
* Configurable number of members in EnsureMembers
* Fix grumbles
* Fix spelling
* Comment
* LocalCallExecutor and RemoteCallRequest generic over Hasher and NodeCodec
* Fix client/db
* Use new triehash
* Use new triehash
Don't use ethereum-types from rlp
* New triehash
* Use new triehash
* fixes and rlp without ethereum-types
* Lockfile
* lockfile
* Rename enumerated_trie_root to keccak_rlp_enumerated_trie_root
* Rename ordered_trie_root -> keccak_rlp_ordered_trie_root
Rename trie_root -> keccak_rlp_trie_root
* Fix panic message
* Kick the ball one step up the ladder
* Normalize function signatures between wasm and native
* Sort out compilation and test errors
* Cleanup
* Constrain the wasm-version using an ExternTrieCrypto trait that is implemented only for KeccakHasher
* hashdb is not optional
* lockfile
* Runtimes
* Missing bounds
* wasm binaries
* lockfiles
* binaries
* LocalCallExecutor uses concrete hasher/codec
* Use binaries from master
* Externalities is concrete
RuntimeInfo is not generic
* whitespace grumble
* lockfile
* lockfile and binaries
* System and Balances switched to new call model
* Fixed up executive for new pardigm
* Consensus works with Origin
* Timestamp ported over
* Session now compatible
* Ported staking
* Treasury compatible
* Expunge MaybeEmpty
* Make democracy work
* Council compatible
* Remove some aux-dispatch stuff and fix balances
* Rename aux -> origin, fix contracts
* Fix test
* Fix example
* Update macro to remove superfluous cruft
* Make work with new macro
* Tests
* Fix some tests
* Tests
* Fix grumbles
* Final grumble
* Initial commit.
* Split out balances module
* Minimise Balances trait requirements
* Fix up balances, remove balances stuff from staking
* Split off and fix up staking module
* Fix executive tests
* Fix up democracy module
* make council work again
* Remove unneeded cruft from democracy
* Fix up contract module
* Fix up rest of tests
* Fix minor TODOs
* Fix tests
* Remove superfluous code
* Move offline inherents to consensus module.
Fixes#630
* Version needs Decode.
* Move Decode back
* Fix nits
* Refactor to allow custom message
* more accurate consensus superseding logic
* mild revision to `can_build_on` logic
* fix a deadlock when spawning agreement as non-authority
* dropping BFT future before poll doesn't lead to service deadlock
* push cancel to BFTfuture rather than waiting for task
* Convert T in vm::Ext to a associated type
* WIP
* Fix BTreeMap
* Extract prepare module from vm.
* Move tests as well.
* Fix doc comment.
* macro for env defintion
* Fix prepare tests.
* Clean up
* Renamings
* Refactor scan_imports
* Improve docs
* Docs.
* Add some tests for sandbox module
* Clean up
* Use Error::Instantiate instead of ::Deserialize
* Add test for imports
* Add wrong sig import
* Clean up
* Rebuild binaries.
* Use "another_module" instead of obscure "vne"
Since "vne" looks like an actual typo
* Genric over hasher
* WIP start adding NodeCodec
* Add codec to TrieBackend
* Typechecks
* Fix error type
* Cleanup
* Tests build (and fail)
* Fix tests: don't use MemoryDB::default()
* Lockfile
* Address grumbles
* Teach environmental! about generics
* Add Finder artifacts
* whitespace
* Add a toy impl of Hasher and plug it in to Externalities
* Use `uint` and `fixed-hash` from `parity-common`
Remove unused U512
Add test to ensure H256 impls heapsizeof
* lock file updates
* Make hashes Encodable/Decodable
* lock file updates
* Impl FromIterator for TestExternalities so we can collect() and use map!
* Use rustc-hex from crates
Use rlp from master so dependencies do not mess up the scope
* Fix tests in runtime-io
* lockfile shenanigans
* Add a BlakeHasher impl
* Use BlakeHasher in runtime-io
* lockfile updates
* ws
* Add a Blake2/RLP-flavoured NodeCodec
* Use Blake-flavoured Hasher and NodeCodec
* lockfile
* Implement PartialEq and Default for TestExternalities
* Add note about limitations of environmental!
* Make it compile, but this is probably broken
* Derive Debug so tests in executor can work
* Make executor use BlakeHasher
* ws
* WIP make client generic
* typechecks
* cleanup
* client tests pass
* Fix client/db
* cleanup
* Fix network
* Fix rpc
* Fix service
* Make TestExternalities work better au lieu d'un HashMap
* Fix tests in council
* Fix tests in contract
* Fix tests in council
* Fix democracy
* Add comment about odd-looking reexports in tests
* Don't need to load branch
* Fix staking
* Fix session
* Some polkadot fixes and lockfile
* Fix executive
* fixup lockfile
* Fix polkadot/api
* Fix polkadot/service
* Fix polkadot/runtime tests
* Fix tests in test-runtime
* Test fixes
* Fix missing component in the `std` feature
* Use PhantomData and Result from core
* Fix paths
Use core
* load heapsize on wasm
* implement `HeapSizeOf` for wasm
* Add toy impl of `blake2_256` for no_std
* lockfile
* Use kvdb* from parity-common and fix errors
* rebuilt lockfile
* Add dummy impl of `on_advance_round` for rhododendron::Context
* Fix build after merge
* Add HeapSizeOf bound where needed
* Sort out dependencies for no_std
* Add HeapSizeOf bound where needed
* use temp branch pending PR merges
* Remove unneeded tests
* Lock file and wasm artifacts
* lockfile
* Use magic commit for libp2p
* Cleanup
* Implement blake2_256 for no_std
* Back on parity-common master
* missing type params
* Update Cargo.lock
* whitespace
* Rename concrete Rlp node codec "RlpCodec" and use everywhere
Implement a Keccak-flavoured Rlp NodeCodec and use everywhere
Add a KeccakHasher
* Switch to use KeccakHasher
* Lock file and runtimes
* fixup lockfile
* Fix outstanding issue using concrete types (thanks @gnunicorn)
* Cleanup
* More cleanup
* Comment out Blake2 Hasher
* implement ext_keccak256
* Address todo: FetchChecker is generic
* all tests passing
* send memory usage and cpu usage to telemetry
Fixes#443, however, it doesn't send IO usage, as it's not available in
this crate.
* fixes according to Gav's comments
* fix grumbles, send basictypes in telemetry
* notify when an authority appears to have missed their block
* Runtime API
* offline tracker
* Move to consensus
* generating reports of offline indices
* stubbed-out evaluation logic
* Slashing data pathwat
* usize -> u32
* Slash bad validators.
* update to rhododendron 0.3
* fix compilation of polkadot-consensus
* Support offline noting in checked_block
* include offline reports in block authorship voting
* do not vote validators offline after some time
* add test for offline-tracker
* fix test build
* bump spec version
* update wasm
* Only allow validators that are possible to slash
* Fix grumble
* More idiomatic
* New Wasm.
* update rhododendron
* improve logging and reduce round time exponent
* format offline validators in ss58