Skip to content
  1. May 22, 2019
    • Gavin Wood's avatar
      Remove `As` (#2602) · 1e3fd718
      Gavin Wood authored
      
      
      * Start to remove the `As` bound on `SimpleArtithmetic`
      
      This just introduces standard numeric bounds, assuming a minimum of
      `u32`. Also included is a saturating from/into trait allowing ergonomic
      infallible conversion when you don't care if it saturates.
      
      * Remove As from Balances trait
      
      * Remove As from Aura module
      
      * Remove As from Babe module
      
      * Expunge `As` from contract
      
      * Council module
      
      * Democracy
      
      * Finality tracker
      
      * Grandpa
      
      * First bit of indices
      
      * indices
      
      * Line lengths
      
      * session
      
      * system
      
      * Staking
      
      * Square up all other uses of As.
      
      * RHD update
      
      * Fix build/test
      
      * Remove As trait
      
      * line widths
      
      * Remove final As ref
      
      * Update srml/staking/src/lib.rs
      
      Co-Authored-By: default avatarBastian Köcher <[email protected]>
      
      * Update core/client/src/cht.rs
      
      Co-Authored-By: default avatarBastian Köcher <[email protected]>
      
      * Update core/client/db/src/light.rs
      
      Co-Authored-By: default avatarBastian Köcher <[email protected]>
      
      * Apply suggestions from code review
      
      Co-Authored-By: default avatarBastian Köcher <[email protected]>
      
      * whitespace
      
      * Apply suggestions from code review
      
      Co-Authored-By: default avatarBastian Köcher <[email protected]>
      Co-Authored-By: default avatarAndré Silva <[email protected]>
      
      * Bring back u32 check for number on CLI
      1e3fd718
  2. May 19, 2019
    • Tomasz Drwięga's avatar
      Access child storage over RPC. (#2586) · c8c7cfd2
      Tomasz Drwięga authored
      * Access child storage over RPC.
      
      * Address review grumbles.
      
      * Test happy case in child_storage rpc.
      
      * Remove stray printlns
      
      * Fix line widths.
      
      * Bump runtime again.
      
      * Fix genesis storage root calculation for light clients.
      
      * Don't pass values to full_storage_root child_delta.
      c8c7cfd2
  3. May 18, 2019
    • Niklas Adolfsson's avatar
      feat(light client): fetch block body from remote (#2527) · 8ac5cad1
      Niklas Adolfsson authored
      * feat(on_demand): block body request
      
      * fix(light block req): no justific + one block
      
      * fix(bad rebase)
      
      * feat(protocol): add messages for `remote_body`
      
      * fix(on demand body): remove needless `take()`
      
      * fix(network): remove messages for `on_demand_body`
      
      * fix(grumbles): use `hash` in `remote_body_requests`
      
      As long as we can't compute `ordered_trie_root(body)` just compare that request.header.hash() == response.header.hash()
      
      * fix(grumbles): `hdr.ext_root == trie_root(body)`
      
      * fix(grumbles): propogate `Err` in `fn body()`
      
      * fix(grumbles): Vec<Block::Extrinsic>
      
      * fix(grumbles): util_fn for `not_impl` in tests
      
      * fix(on remote body): tests `fetch` and `on_demand`
      
      * docs(resolve todos)
      8ac5cad1
  4. May 13, 2019
    • Svyatoslav Nikolsky's avatar
      Light GRANDPA import handler (#1669) · 2b241014
      Svyatoslav Nikolsky authored
      * GrandpaLightBlockImport
      
      * extract authorities in AuraVerifier
      
      * post-merge fix
      
      * restore authorities cache
      
      * license
      
      * new finality proof draft
      
      * generalized PendingJustifications
      
      * finality proof messages
      
      * fixed compilation
      
      * pass verifier to import_finality_proof
      
      * do not fetch remote proof from light import directly
      
      * FinalityProofProvider
      
      * fixed authorities cache test
      
      * restored finality proof tests
      
      * finality_proof docs
      
      * use DB backend in test client
      
      * justification_is_fetched_by_light_client_when_consensus_data_changes
      
      * restore justification_is_fetched_by_light_client_when_consensus_data_changes
      
      * some more tests
      
      * added authorities-related TODO
      
      * removed unneeded clear_finality_proof_requests field
      
      * truncated some long lines
      
      * more granular light import tests
      
      * only provide finality proof if it is generated by the requested set
      
      * post-merge fix
      
      * finality_proof_is_none_if_first_justification_is_generated_by_unknown_set
      
      * make light+grandpa test rely on finality proofs (instead of simple justifications)
      
      * empty_finality_proof_is_returned_to_light_client_when_authority_set_is_different
      
      * missing trait method impl
      
      * fixed proof-of-finality docs
      
      * one more doc fix
      
      * fix docs
      
      * initialize authorities cache (post-merge fix)
      
      * fixed cache initialization (post-merge fix)
      
      * post-fix merge: fix light + GRANDPA tests (bad way)
      
      * proper fix of empty_finality_proof_is_returned_to_light_client_when_authority_set_is_different
      
      * fixed easy grumbles
      
      * import finality proofs in BlockImportWorker thread
      
      * allow import of finality proofs for non-requested blocks
      
      * limit number of fragments in finality proof
      
      * GRANDPA post-merge fix
      
      * BABE: pos-merge fix
      2b241014
  5. May 10, 2019
    • André Silva's avatar
      Bump master to v2.0.0 (#2514) · 6e67eff0
      André Silva authored
      * bump crates to v2.0.0
      
      * fix crate authors
      
      * bump node runtime spec_version
      
      * remove unused import for no-std
      6e67eff0
    • cheme's avatar
      Child trie storage proof (#2433) · f87a4939
      cheme authored
      * proof on child trie
      
      * higher level api for child storage proof
      
      * boilerplate for proof from light fetch
      
      * actually check proof on light fetch
      
      * Do not break former encoding
      
      * tabify
      
      * tabify2
      
      * Add child trie root tx to full_storage_root transaction.
      
      * Shorten long lines.
      
      * Temp rename for audit
      
      * Make full_storage a trait method
      
      * Name back and replace some code with full_storage where it looks fine.
      
      * fix indentations, remove unused import
      
      * flush child root to top when calculated
      
      * impl +1
      f87a4939
    • Benjamin Kampmann's avatar
      Allow for customisation of chain selection systems (#2240) · 77c10cd4
      Benjamin Kampmann authored
      
      
      * move SelectChain trait out of client
      
      * Extend SelectChain, move longest chain implementation into it
      
      * Bring SelectChain into service
      
      * implement LongestChain SelectChain
      
      * implement longest chain for node
      
      * update Cargo.lock's
      
      * in between erroring tests
      
      * deprecate ::backend and ::import_lock
      
      * Remove unneded space
      
      Co-Authored-By: default avatargnunicorn <[email protected]>
      
      * Remove unneded space
      
      Co-Authored-By: default avatargnunicorn <[email protected]>
      
      * Fixes test compilation
      
      * remove todo
      
      * re-enable client test
      
      * add doc
      
      * fixing tests
      
      * Clarify SelectChain Interface, intended implementation and usage
      
      * minor components cleanups
      
      * minor cleanups
      
      * Update lock files
      
      * Implement cleaner interface for SelectChain
      
      * addressing comments
      
      * Updating tests
      
      * bump node runtime impl version
      
      * address grumbles
      77c10cd4
  6. May 08, 2019
  7. May 04, 2019
  8. Apr 29, 2019
    • Bastian Köcher's avatar
      Cumulus changes version 2 (#2313) · 741dc156
      Bastian Köcher authored
      * ensure imbalances are properly accounted for (#2183)
      
      * ensure imbalances are properly accounted for
      
      * bump runtime version
      
      * Update node/runtime/src/lib.rs
      
      * implement contract events (#2161)
      
      * implement contract events
      
      * update runtime
      
      * renaming
      
      * update test code hash
      
      * improve complexity details
      
      * add deposit event base cost
      
      * add test
      
      * Revert "add deposit event base cost"
      
      This reverts commit 58ec010c.
      
      * update test
      
      * Revert "update test"
      
      This reverts commit 6fe61a59.
      
      * Revert "Revert "add deposit event base cost""
      
      This reverts commit 145e8a9b
      
      .
      
      * Fix format a bit
      
      *  Replace Vec<u8> with [u8; 32] for contract storage key (#2184)
      
      * Replace Vec<u8> with [u8; 32] for contract storage key
      
      * Read storage keys from sandbox memory into fixed size buffer
      
      * Increment `impl_version`
      
      * Remove redundant Ok(()) and explicitly specify StorageKey buffer type (#2188)
      
      * Switch to `derive(Encode, Decode)` for `Call` (#2178)
      
      * Add some tests
      
      * More tests
      
      * Switch to `derive(Encode, Decode)` for `Call`
      
      * Update lock files
      
      * Simplify the macro cases
      
      * Cache changes trie config in db storage (#2170)
      
      * cache changes trie config in db storage
      
      * Update core/client/db/src/lib.rs
      
      Co-Authored-By: default avatarsvyatonik <[email protected]>
      
      * Update core/client/db/src/lib.rs
      
      Co-Authored-By: default avatarsvyatonik <[email protected]>
      
      * Fix version check for renamed runtime api methods (#2190)
      
      * Add feature to disable including the test-runtime wasm blob
      
      * Enable `std` feature for `consensus_authorities`
      
      * Implement `skip_initialize_block` and `initialize_block` for runtime api
      
      * Add test and fixes bug
      
      * Begin to implement support for passing the `ProofRecorder`
      
      * Make sure proof generation works as intended
      
      * Fixes tests
      
      * Make `BlockBuilder` generate proofs on request.
      
      * Adds `TestClientBuilder` to simplify creating a test client
      
      * Add `include-wasm-blob` to `test-client` as well
      
      * Make `test-client` compile without including the wasm file
      
      * Disable more stuff in test-client without wasm
      
      * Reorganize the re-exports
      
      * Use correct bounds
      
      * Update docs
      
      * Update core/client/src/block_builder/block_builder.rs
      
      Co-Authored-By: default avatarbkchr <[email protected]>
      
      * Extend test to actually generated proof
      
      * Switch to enum for `skip_initialize_block`
      
      * Some wasm files updates
      741dc156
  9. Apr 26, 2019
  10. Apr 24, 2019
    • Bastian Köcher's avatar
      Forward port blake2 storage support (#2360) · 0c1674b0
      Bastian Köcher authored
      
      
      * move storage maps to blake2_128 (#2268)
      
      * remove default hash, introduce twox_128 and blake2
      
      * use blake2_128 & create ext_blake2_128
      
      * refactor code
      
      * add benchmark
      
      * factorize generator
      
      * fix
      
      * parameterizable hasher
      
      * some fix
      
      * fix
      
      * fix
      
      * fix
      
      * metadata
      
      * fix
      
      * remove debug print
      
      * map -> blake2_256
      
      * fix test
      
      * fix test
      
      * Apply suggestions from code review
      
      Co-Authored-By: default avatarthiolliere <[email protected]>
      
      * impl twox 128 concat (#2353)
      
      * impl twox_128_concat
      
      * comment addressed
      
      * fix
      
      * impl twox_128->64_concat
      
      * fix test
      
      * Fix compilation and cleanup some docs
      
      * Apply suggestions from code review
      
      Co-Authored-By: default avatarbkchr <[email protected]>
      0c1674b0
  11. Apr 23, 2019
    • Michael Müller's avatar
      Configurable state cache size and enforce exact state cache size (#2314) · db3d589a
      Michael Müller authored
      
      
      * Allow configuring state cache size via cli
      
      * Track used cache size
      
      * Expose memory counter to informant
      
      * Enforce max cache size constraint exactly
      
      * Default to 64 MiB
      
      Co-Authored-By: default avatarcmichi <[email protected]>
      
      * Remove self as parameter
      db3d589a
    • Tomasz Drwięga's avatar
      Fix MultiSigner, simplify tests (#2033) · 7a8c3d77
      Tomasz Drwięga authored
      * Fix MultiSigner, use `into_signed_tx`
      
      * Rebuild.
      7a8c3d77
    • Michael Müller's avatar
      Adjust consensus telemetry (#2198) · da833e52
      Michael Müller authored and asynchronous rob's avatar asynchronous rob committed
      * Send high-level consensus telemetry by default
      
      * Notify telemetry on finalized
      
      * Send used authority set to telemetry
      
      * Do not send commit message telemetry by default
      
      * Fix typo
      
      * Allow for notifications on telemetry connect
      
      ...and send the current authority set on each connect.
      
      * Send authority set to telemetry on change
      
      * Revert "Send used authority set to telemetry"
      
      This reverts commit 1deceead.
      
      * Merge branch 'master' into 'cmichi-send-high-level-consensus-telemetry-by-default'
      
      Squashed commit of the following:
      
      commit 6de583a2
      Author: Xiliang Chen <[email protected]>
      Date:   Wed Apr 10 20:26:29 2019 +1200
      
          update authers for rest of the node-template cargo.toml files (#2242)
      
      commit 5240bc1f
      Author: Bastian Köcher <[email protected]>
      Date:   Tue Apr 9 10:31:18 2019 +0200
      
          Throw a compile error for `on_finalise` and `on_initialise` (#2236)
      
      commit 67d2e71a
      Author: Pierre Krieger <[email protected]>
      Date:   Tue Apr 9 05:30:43 2019 -0300
      
          Add warning when using default protocol ID (#2234)
      
          * Add warning when using default protocol ID
      
          * Update core/service/src/lib.rs
      
      commit 1421fed6
      Author: Xiliang Chen <[email protected]>
      Date:   Tue Apr 9 17:22:20 2019 +1200
      
          update name and authors to placeholder text for node-template (#2222)
      
          * update name and authors to placeholder text
      
          * revert package name change
      
      commit 6617f231
      Author: André Silva <[email protected]>
      Date:   Mon Apr 8 12:50:34 2019 +0100
      
          grandpa: Voter persistence and upgrade to finality-grandpa v0.7 (#2139)
      
          * core: grandpa: migrate to grandpa 0.7
      
          * core: grandpa: store current round votes and load them on startup
      
          * core: grandpa: resend old persisted votes for the current round
      
          * core: grandpa: store base and votes for last completed round
      
          * core: grandpa: fix latest grandpa 0.7 changes
      
          * core: grandpa: update to grandpa 0.7.1
      
          * core: grandpa: persist votes for last two completed rounds
      
          * core: grandpa: simplify VoterSetState usage
      
          * core: grandpa: use Environment::update_voter_set_state
      
          * core: grandpa: fix aux_schema test
      
          * core: grandpa: add docs
      
          * core: grandpa: add note about environment assumption
      
          * core: grandpa: don't update voter set state on ignored votes
      
          * core: grandpa: add test for v1 -> v2 aux_schema migration
      
          * core: grandpa: add test for voter vote persistence
      
          * core: grandpa: use grandpa 0.7.1 from crates.io
      
          * core: grandpa: use try_init in test
      
          * core: grandpa: add comment about block_import in test
      
          * core: grandpa: avoid cloning HasVoted
      
          * core: grandpa: add missing docs
      
          * core: grandpa: cleanup up can_propose/prevote/precommit
      
      commit 21e0877e
      Author: Gregory Terzian <[email protected]>
      Date:   Mon Apr 8 13:17:00 2019 +0200
      
          remove clone bound on specialization in testnet factory (#2157)
      
      commit 7c647466
      Author: Andrew Jones <[email protected]>
      Date:   Sat Apr 6 12:23:56 2019 +0100
      
          Contract import/export validation (#2203)
      
          * Reject validation of contract with unknown exports
      
          * Validate imports eagerly
      
          * Increment spec version
      
      commit 12718fac
      Author: Pierre Krieger <[email protected]>
      Date:   Fri Apr 5 14:07:09 2019 -0300
      
          Fix state inconsistency between handler and behaviour (#2220)
      
          * Fix state inconsistency between handler and behaviour
      
          * Fix the error! being in the wrong place
      
      commit f917d124
      Author: Bastian Köcher <[email protected]>
      Date:   Fri Apr 5 18:50:38 2019 +0200
      
          Use `storage_root` of newly calculated header (#2216)
      
          Instead of calculating the `storage_root` a second time, we just can
          take the `storage_root` from the new header.
      
      commit 3359ce0b
      Author: Marek Kotewicz <[email protected]>
      Date:   Fri Apr 5 14:44:46 2019 +0200
      
          Peerset::discovered accepts many peer ids (#2213)
      
          * Peerset::discovered accepts many peer ids
      
          * Improve tracing in peerset
      
      commit dd82e0e6
      Author: Marek Kotewicz <[email protected]>
      Date:   Thu Apr 4 19:40:40 2019 +0200
      
          simplification of peerset api (#2123)
      
          * Introduction of PeersetHandle
      
          * integrate PeersetHandle with the rest of the codebase
      
          * fix compilation errors
      
          * more tests for peerset, fixed overwriting bug in add_reserved_peer
      
          * Slots data structure and bugfixes for peerset
      
          * bend to pressure
      
          * updated lru-cache to 0.1.2 and updated linked-hash-map to 0.5.2
      
          * peerset discovered list is now a LinkedHashMap
      
          * fix review suggestions
      
          * split back Peerset and PeersetHandle
      
          * test for Peerset::discovered
      
          * applied review suggestions
      
          * fixes to peerset::incoming
      
          * peerset disconnects are all instantaneous
      
          * instantaneous drop in peerset finished
      
          * Peerset::set_reserved_only can also reconnect nodes
      
          * Peerset scores cache uses lru-cache
      
          * remove redundant function call and comment from Peerset::on_set_reserved_only
      
          * add_peer returns SlotState enum
      
          * apply review suggestions
      
          * is_reserved -> is_connected_and_reserved
      
      commit d90833d7
      Author: Arkadiy Paronyan <[email protected]>
      Date:   Thu Apr 4 18:01:28 2019 +0200
      
          Disconnect on protocol timeout (#2212)
      
      commit c0a46b59
      Author: André Silva <[email protected]>
      Date:   Thu Apr 4 15:56:49 2019 +0100
      
          core: grandpa: verify commit target in justification (#2201)
      
      commit 3a4901a7
      Author: Bastian Köcher <[email protected]>
      Date:   Thu Apr 4 16:56:16 2019 +0200
      
          Introduce `original_storage` and `original_storage_hash` (#2211)
      
          Both functions will ignore any overlayed changes and access the backend
          directly.
      
      commit a7a469f9
      Author: Xiliang Chen <[email protected]>
      Date:   Fri Apr 5 03:55:55 2019 +1300
      
          code cleanup (#2206)
      
      commit 26c7b442
      
      
      Author: Arkadiy Paronyan <[email protected]>
      Date:   Wed Apr 3 15:52:46 2019 +0200
      
          Emberic elm testnet (#2197)
      
      * Make telemetry onconnect hoook optional
      
      * Merge branch 'master' into 'cmichi-send-high-level-consensus-telemetry-by-default'
      
      * Introduce GrandpaParams struct to condense parameters
      
      * Remove debug statement
      
      * Fix tests
      
      * Rename parameter
      
      * Fix tests
      
      * Rename struct
      
      * Do not send verbosity level
      
      * Combine imports
      
      * Implement comments
      
      * Run cargo build --all
      
      * Remove noisy telemetry
      
      * Add docs for public items
      
      * Unbox and support Clone trait
      
      * Fix merge
      
      * Fix merge
      
      * Update core/finality-grandpa/src/lib.rs
      
      Co-Authored-By: default avatarcmichi <[email protected]>
      da833e52
  12. Apr 14, 2019
  13. Apr 11, 2019
    • Andrew Jones's avatar
      Replace error-chain for client error (#2231) · d39e718f
      Andrew Jones authored
      * WIP: convert client error
      
      * Remove error_chain for client error
      
      * Ignore tx-pool error deprecation warning
      
      * Update Cargo.lock files
      
      * Fix tests
      
      * Increment impl_version
      
      * Derive From impls, remove allow(missing_docs)
      
      * Remove space
      
      * Remove redundant into()s
      
      * Blockchain Error source
      
      * Bump impl version
      d39e718f
  14. Apr 03, 2019
  15. Apr 02, 2019
    • cheme's avatar
      no_std support for substrate trie (#2146) · f4ced940
      cheme authored
      * no_std trie compile in test_runtime (require to set nightly feature due
      to the way hashbrown currently works).
      
      * No nightly with hashmap_core.
      
      * using crate elastic-array
      
      * switch to publish trie crates
      
      * fix default array decl
      
      * bump impl_version for ci
      
      * set all semver when possible wasm, and remove redundant code.
      
      * Actually test use_trie function
      
      * impl version +1
      
      * Bump impl version
      f4ced940
    • thiolliere's avatar
      skip phantom for decl_event (#2158) · 51e7b776
      thiolliere authored
      * use parity-codec-derive from parity-codec everywhere
      
      * codec v3.2 -> v3.3
      
      * skip phantom when deriving event
      
      * fix decl_module call
      
      * update impl version of node + builds
      51e7b776
    • Bastian Köcher's avatar
      Implement support for renaming runtime api functions (#2160) · 59d5ec14
      Bastian Köcher authored
      * Implement support for renaming runtime api functions
      
      * Redelete the wasm files
      
      * FIxes test
      
      * Fix test correctly...
      
      * Bring back old `authorities`
      
      * Tag as deprecated
      
      * Fixes compilation on WASM
      
      * Add missing method implementations
      
      * Fixes tests
      
      * Increase `spec_version`
      v1.0.0rc1
      59d5ec14
  16. Apr 01, 2019
    • Gav Wood's avatar
      Bump version to 1.0.0 globally (#2149) · d57202d5
      Gav Wood authored
      * Bump versionb globally
      
      * Rebuild and fix
      
      * Rename fixes
      
      * Rebuild
      
      * Minor fix and code formatting for validator election
      
      * Fix tests
      
      * More test fixes
      
      * Fix several bugs in phragmen elections.
      
      * Rebuild, remove pointless closures
      d57202d5
  17. Mar 31, 2019
  18. Mar 29, 2019
    • Stanislav Tkach's avatar
      Move authorities interface from Core to consensus (#1412) · 1b98eaf4
      Stanislav Tkach authored
      * Move authorities interface from Core to consensus
      
      f
      
      * notify all caches of block insert + create with up-to-date best_fin
      
      * merged authorities_are_cached from light_grandpa_import2
      
      * Add ProvideCache trait
      
      * Create helper function for 'get_cache'
      
      * Fix some formatting
      
      * Bump impl version
      
      * Resolve wasm conflicts
      
      * Apply review comments
      
      * Use try_for_each
      
      * Move authorities interface from Core to consensus
      
      f
      
      * notify all caches of block insert + create with up-to-date best_fin
      
      * merged authorities_are_cached from light_grandpa_import2
      
      * Add ProvideCache trait
      
      * Create helper function for 'get_cache'
      
      * Fix some formatting
      
      * Bump impl version
      
      * Resolve wasm conflicts
      
      * Apply review comments
      
      * Use try_for_each
      
      * Move authorities interface from Core to consensus
      
      f
      
      * notify all caches of block insert + create with up-to-date best_fin
      
      * merged authorities_are_cached from light_g...
      1b98eaf4
    • joe petrowski's avatar
      Convert all UK spelling to US (#2138) · 8bf08ca6
      joe petrowski authored
      * all the ise
      
      * forgot a misspelling
      
      * a few more replacements
      
      * bump impl
      
      * rollback and fixes
      
      * bump impl again
      
      * Add aliases for RPC
      
      * Update on_demand.rs
      8bf08ca6
  19. Mar 28, 2019
    • Arkadiy Paronyan's avatar
      Use prefixed keys for trie node. (#2130) · fd15825e
      Arkadiy Paronyan authored
      * Account for pending insertions when pruning
      
      * Prefixed trie storage
      
      * Comments
      
      * Prefixed trie storage
      
      * Fixed tests
      
      * Fixed tests
      
      * Bumped runtime version
      
      * Bumped runtime version again
      fd15825e
  20. Mar 25, 2019
    • Tomasz Drwięga's avatar
      Initial: Offchain Workers (#1942) · a30d6a1a
      Tomasz Drwięga authored
      * Refactor state-machine stuff.
      
      * Fix tests.
      
      * WiP
      
      * WiP2
      
      * Service support for offchain workers.
      
      * Service support for offchain workers.
      
      * Testing offchain worker.
      
      * Initial version working.
      
      * Pass side effects in call.
      
      * Pass OffchainExt in context.
      
      * Submit extrinsics to the pool.
      
      * Support inherents.
      
      * Insert to inherents pool.
      
      * Inserting to the pool asynchronously.
      
      * Add test to offchain worker.
      
      * Implement convenience syntax for modules.
      
      * Dispatching offchain worker through executive.
      
      * Fix offchain test.
      
      * Remove offchain worker from timestamp.
      
      * Update Cargo.lock.
      
      * Address review comments.
      
      * Use latest patch version for futures.
      
      * Add CLI parameter for offchain worker.
      
      * Fix compilation.
      
      * Fix test.
      
      * Fix extrinsics format for tests.
      
      * Fix RPC test.
      
      * Bump spec version.
      
      * Fix executive.
      
      * Fix support macro.
      
      * Address grumbles.
      
      * Bump runtime
      a30d6a1a
  21. Mar 22, 2019
  22. Mar 19, 2019
  23. Mar 15, 2019
    • thiolliere's avatar
      Implement parameterisable modules (#1800) · 7c95fb0b
      thiolliere authored
      * first implementation
      
      * remove done comment
      
      * origin done
      
      * impl log for instance
      
      * impl inherent for instance
      
      * Fix wasm build + full example build
      
      this requires parity codec implements codec for core::marker::PhantomData
      
      * patch parity-codec link to github branch
      
      * improve internal names and fix instance prefix
      
      * Fix in macros
      
      * add test modules for support
      
      this allow to test for construct_runtime as well.
      
      The reason to have put that in another crate is:
      * if we put test in `tests/` dir of srml/support then decl_storage fails to get
        srml-support access because it believes it is inside srml-support
        crate and so derive access to `quote!{ crate }` but this is wrong
        (and I don't see any way to prevent that, and it only bother us so I
        don't think that matters that much)
      * if we put test inside lib.rs then contruct_runtime cannot be used
        because it call some macros that are defined with macros
        (decl_outer_event and decl_outer_origin) and thus rustc complains.
      
      * defaultinstance to its own struct to avoid errors
      
      * enforce <T, I> for Event and Config, impl test
      
      * add origin, log, inherent to test
      
      * test more code generation
      
      * basic storage test
      
      * fix typo
      
      * rename a few imports and field
      
      * delete wip test in example and runtime
      
      * change default prefix to make it backward compatible with test
      
      * rename Instance to I and Instantiable to Instance
      
      note: the name of generic parameter I is only enforce by decl_module!
      and this could be rewritten
      
      * doc
      
      * clean old TODOs
      
      * update parity-codec to 3.2
      
      * update node impl version + builds
      
      * fix warning
      
      * fix unrelated grandpa test
      
      * refactor code
      7c95fb0b
    • Michael Müller's avatar
      Add grandpa telemetry (+ other minor improvements) (#1997) · a29f2141
      Michael Müller authored
      * Support skipping the interactive purge prompt
      
      Skip it via `cargo run -- purge-chain -y`.
      
      * Fix typos
      
      * Add Grandpa telemetry
      
      * Address comments
      
      * Revert unnecessary version bump
      
      * Version bump to make CI run
      
      * Remove unnecessary cast
      
      * Do not bump version
      a29f2141
  24. Mar 13, 2019
    • Gav Wood's avatar
      Overhaul crypto (Schnorr/Ristretto, HDKD, BIP39) (#1795) · 8930f297
      Gav Wood authored
      * Rijig to Ristretto
      
      * Rebuild wasm
      
      * adds compatibility test with the wasm module
      
      * Add Ed25519-BIP39 support
      
      * Bump subkey version
      
      * Update CLI output
      
      * New keys.
      
      * Standard phrase/password/path keys.
      
      * Subkey uses S-URI for secrets
      
      * Move everything to use new HDKD crypto.
      
      * Test fixes
      
      * Ignore old test vector.
      
      * fix the ^^ old test vector.
      
      * Fix tests
      
      * Test fixes
      
      * Cleanups
      
      * Fix broken key conversion logic in grandpa
      
      CC @rphmeier
      
      * Remove legacy Keyring usage
      
      * Traitify `Pair`
      
      * Replace Ed25519AuthorityId with ed25519::Public
      
      * Expunge Ed25519AuthorityId type!
      
      * Replace Sr25519AuthorityId with sr25519::Public
      
      * Remove dodgy crypto type-punning conversions
      
      * Fix some tests
      
      * Avoid trait
      
      * Deduplicate DeriveJunction string decode
      
      * Remove cruft code
      
      * Fix test
      
      * Minor removals
      
      * Build fix
      
      * Subkey supports sign and verify
      
      * Inspect works for public ke...
      8930f297
  25. Mar 06, 2019
  26. Mar 05, 2019
    • asynchronous rob's avatar
      Offline fallback for GRANDPA (#1619) · 4399e579
      asynchronous rob authored
      
      
      Co-authored-by: default avatarAndré Silva <[email protected]>
      
      * skeleton for finality tracker
      
      * dispatch events when nothing finalized for a long time
      
      * begin integrating finality tracker into grandpa
      
      * add delay field to pending change
      
      * add has_api_with function to sr_version for querying APIs
      
      * partially integrate new force changes into grandpa
      
      * implement forced changes
      
      * get srml-grandpa compiling
      
      * Update core/finality-grandpa/src/authorities.rs
      
      Co-Authored-By: default avatarrphmeier <[email protected]>
      
      * Update core/finality-grandpa/src/authorities.rs
      
      Co-Authored-By: default avatarrphmeier <[email protected]>
      
      * Update core/finality-grandpa/src/authorities.rs
      
      Co-Authored-By: default avatarrphmeier <[email protected]>
      
      * remove explicit dependence on CoreApi
      
      * increase node runtime version
      
      * integrate grandpa forced changes into node runtime
      
      * add some tests to finality-tracker
      
      * integrate finality tracking into node-runtime
      
      * test forced-change logic
      
      * test forced changes in the authority-set handler
      
      * kill some unneeded bounds in client
      
      * test forced-changes in finality-grandpa and fix logic
      
      * build wasm and finality-tracker is no-std
      
      * restart voter on forced change
      
      * allow returning custom error type from lock_import_and_run
      
      * extract out most DB logic to aux_schema and use atomic client ops
      
      * unify authority set writing
      
      * implement set pausing
      
      * bump runtime version
      
      * note on DB when we pause.
      
      * core: grandpa: integrate forced changes with multiple pending standard changes
      
      * core: grandpa: fix AuthoritySet tests
      
      * runtime: bump impl_version
      
      * core: clear pending justification requests after forced change import
      
      * srml: finality-tracker: use FinalizedInherentData
      
      * core: log requests for clearing justification requests
      
      * core, node: update runtimes
      
      * core: grandpa: fix tests
      
      * core: grandpa: remove todos and add comments
      
      * core: grandpa: use has_api_with from ApiExt
      
      * core: fix tests
      
      * core: grandpa: remove unnecessary mut modifier
      
      * core: replace PostImportActions bitflags with struct
      
      * core: grandpa: restrict genesis on forced authority set change
      
      * core: grandpa: add more docs
      
      * core: grandpa: prevent safety violations in Environment::finalize_block
      
      * core: grandpa: register finality tracker inherent data provider
      
      * core: grandpa: fix tests
      
      * node: update runtime blobs
      
      * core: grandpa: remove outdated todo
      
      * core: aura: fix typo in log message
      
      * core: grandpa: check re-finalization is on canonical chain
      
      * srml: finality-tracker: fix initialization
      
      * node: update runtime wasm
      
      * srml: finality-tracker: don't re-initialize config keys
      4399e579
    • Hero Bird's avatar
      Make use of parity-codec "derive" crate feature (#1919) · 85b1c780
      Hero Bird authored
      * Make use of parity-codec "derive" crate feature
      
      * Bump impl_version
      
      * Update wasm files and Cargo.lock files
      
      * Transferred to parity_codec derive feature for the rest of the crates
      
      * Update wasm binaries and lock files
      
      * Update core and node wasm binaries
      85b1c780
  27. Mar 04, 2019
  28. Mar 01, 2019
  29. Feb 28, 2019
  30. Feb 26, 2019