Skip to content
  1. Jun 04, 2019
  2. Jun 03, 2019
    • Gavin Wood's avatar
      Nonlinear locking and cleanups (#2733) · 029a7782
      Gavin Wood authored
      * Nonlinear locking and cleanups
      
      * Bump runtime version
      
      * Minor cleanup
      
      * Fix tests
      
      * Fix council tests
      
      * Fix flaw in turnout counting
      
      * fix: lock_voting_should_work_with_delegation test
      
      * chore: fix comment refering to unexisting function
      029a7782
  3. May 29, 2019
  4. May 28, 2019
    • Michael Müller's avatar
      Transaction factory (#2481) · 7e7185ce
      Michael Müller authored
      
      
      * Fix typos
      
      * Add transaction factory
      
      `cargo run -- purge-chain -y --chain dev && cargo run -- --dev --transaction-factory 10`
      
      * Fix comment and remove build deps
      
      * Move crate to test-utils
      
      * Switch from flag to subcommand
      
      `cargo run -- factory --dev --num 5`
      
      * Decouple factory from node specifics
      
      * Introduce different manufacturing modes
      
      * Remove unrelated changes
      
      * Update Cargo.lock
      
      * Use SelectChain to fetch best block
      
      * Improve expect proof
      
      * Panic if factory executed with unsupported chain spec
      
      * Link ToDo comments to follow-up ticket
      
      * Address comments and improve style
      
      * Remove unused dependencies
      
      * Fix indent level
      
      * Replace naked unwrap
      
      * Update node/cli/src/factory_impl.rs
      
      * Fix typo
      
      * Use inherent_extrinsics instead of timestamp
      
      * Generalize factory and remove saturated conversions
      
      * Format imports
      
      * Make it clearer that database needs to be empty
      
      * Ensure factory settings
      
      * Apply suggestions from code review
      
      Co-Authored-By: default avatarBastian Köcher <[email protected]>
      
      * Update test-utils/transaction-factory/src/lib.rs
      
      Co-Authored-By: default avatarBastian Köcher <[email protected]>
      
      * Fix match guard syntax
      
      * Simplify import, remove empty line
      
      * Update node/cli/Cargo.toml
      
      * Update lockfile
      7e7185ce
    • Benjamin Kampmann's avatar
      Silence known deprecation warnings (#2651) · d8fc4485
      Benjamin Kampmann authored
      * Silence known deprecation warnings
      
      1. Prefixes known instances of usages of client.backend and client.import_lock with `#[allow(deprecated)]` to silence the warnings. 2. Remove file-global `#![allow(deprecated)]` used in these cases. Both to prevent us overlooking externally caused deprecation messages.
      
      * fixing missing ;
      
      * fix missing test cases
      
      * move deprecated markers to make CI happy
      
      * move deprecated markers to make CI happy
      
      * attempt to fix the test
      
      * bumping impl_version of node runtime
      
      * Minor cleanup
      d8fc4485
  5. May 24, 2019
    • Tomasz Drwięga's avatar
      Expunge error-chain (feat. tomaka) (#2662) · d713fbc3
      Tomasz Drwięga authored
      * Remove error_chain
      
      * Expunge error-chain from rpc and service.
      
      * Expunge from transaction pool.
      
      * Expunge from node/cli
      
      * Expunge from keystore.
      
      * Remove some boilerplate.
      
      * Fix remaining stuff.
      
      * Improve on deprecation message.
      
      * Fix issues.
      
      * Fix trnsaction pool tests.
      
      * Fix the rest.
      
      * Fix borked merge.
      
      * Update lock
      d713fbc3
  6. May 23, 2019
  7. May 15, 2019
    • thiolliere's avatar
      Make perthings operate in type operator (#2501) · 528db6e1
      thiolliere authored
      * perthings operate in type operator
      
      * implementation with rem
      
      * fmt
      
      * doc
      
      * better fmt
      
      * bump version
      
      * Tests for pet-things
      
      * demonstrate output as type of operation
      
      * Remove redundant assertions.
      
      * rename test
      
      * update lock
      
      * bump impl version
      528db6e1
  8. May 14, 2019
  9. 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
  10. May 10, 2019
    • 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
  11. May 01, 2019
  12. Apr 30, 2019
    • thiolliere's avatar
      Contract accounting removal (#2230) · 563e7876
      thiolliere authored and Sergey Pepyakin's avatar Sergey Pepyakin committed
      
      
      * first partial implementation
      
      * update rent allowance
      
      * fmt
      
      Co-Authored-By: default avatarthiolliere <[email protected]>
      
      * remove comments
      
      * reward surcharge claims
      
      * remove rent allowance in param + code_hash changed
      
      * Fix bug
      
      * fix tests
      
      * fmt
      
      * impl getter setter rent allowance
      
      * fmt
      
      Co-Authored-By: default avatarthiolliere <[email protected]>
      
      * comments
      
      * doc + be->le
      
      * doc
      
      * doc
      
      * fix improve fast return
      
      * renamings
      
      * rename + COMPLEXITY
      
      * COMPLEXITY
      
      * add test
      
      * etrinsic claim surcharge delay configurable
      
      * comment addressed
      
      * move and rewrite of pay_rent
      
      * remove child trie
      
      * fmt
      
      * use derive
      
      * arithmetic operation
      
      * fix
      
      * fix storage root + checked_mul + test
      
      * WIP: test
      
      * WIP
      
      * add tests and fix
      
      * fmt
      
      * typo and doc suggestions
      
      Co-Authored-By: default avatarthiolliere <[email protected]>
      
      * WIP
      
      * address some comments
      
      divide tests + some docs
      
      * use br_table
      
      * remove unused function
      
      * Bump the runtime version
      
      * insert_with
      
      * Add some comments.
      
      * Refactor
      
      * Shuffle and fix comments
      
      * More comment fixes.
      
      * dues limited
      
      * Add comment
      
      * Handicap
      
      * Docs.
      
      * Apply suggestions from code review
      
      Co-Authored-By: default avatarpepyakin <[email protected]>
      
      * Coalesce block_passed in a block
      
      * Fix build
      
      * Paid → Ok
      
      * match → if
      
      * Imrpove handicap description
      563e7876
  13. Apr 25, 2019
  14. Apr 23, 2019
    • Mokhtar Naamani's avatar
      set reasonable value for bonding_duration in chainspec staging config (#2289) · 4addb049
      Mokhtar Naamani authored
      
      
      * set reasonable value for bonding_duration in chainspec staging config
      
      * set default bonding_duration to 1, and bump runtime version
      
      * Update node/cli/src/chain_spec.rs
      
      Co-Authored-By: default avatarmnaamani <[email protected]>
      
      * Update node/cli/src/chain_spec.rs
      
      Co-Authored-By: default avatarmnaamani <[email protected]>
      
      * Update srml/staking/src/lib.rs
      
      Co-Authored-By: default avatarmnaamani <[email protected]>
      4addb049
    • 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
  15. Apr 17, 2019
    • André Silva's avatar
      grandpa: observer (#2244) · 49993979
      André Silva authored and asynchronous rob's avatar asynchronous rob committed
      * grandpa: initial implementation of minimal grandpa worker
      
      * grandpa: extract grandpa observer future to function
      
      * grandpa: add test for observer
      
      * grandpa: start observer if no local key is defined
      
      * grandpa: add minor comments
      
      * grandpa: observer: log invalid commit
      
      * grandpa: observer: persist voter set state on authority change and pause
      
      * grandpa: observer: use commit processing callback
      
      * grandpa: keep run_grandpa to avoid breaking public api
      
      * grandpa: use grandpa::process_commit_validation_result
      
      * grandpa: use finality-grandpa 0.7.2
      49993979
  16. Apr 11, 2019
    • Andrew Jones's avatar
      Introduce `ext_println` to contract runtime (#2239) · b5b5c328
      Andrew Jones authored
      * Implement `ext_println` in contract runtime
      
      * Only allow contracts to import `ext_println` on dev chains
      
      * Configure dev chain to allow contracts with `ext_println`
      
      * Increment spec version
      
      * Docs
      
      * Rename config to the more specific enable_println
      b5b5c328
  17. Apr 03, 2019
  18. Apr 02, 2019
    • asynchronous rob's avatar
      Initial version of the polite-grandpa networking protocol (#2110) · 10147f11
      asynchronous rob authored
      
      
      * Consensus status packet
      
      * Allow for repropagation after status
      
      * More generic gossip
      
      * add a basic view struct and gossip module
      
      * move gossip stuff to the gossip module
      
      * integrate view into gossip
      
      * some reshuffling
      
      * alter rules for keeping one commit at a time in view
      
      * Allow sending addressed messages
      
      * don't cast outgoing votes if we know that we voted before
      
      * Handle one hop messages
      
      * initial run at polite grandpa
      
      * build WASM
      
      * handle neighbor messages
      
      * refactor validator's internals into an Inner struct
      
      * gossip only knows to keep or discard messages. optimize should_send_to
      
      * Periodic rebroadcast
      
      * implement `should_send_to` and message_expired
      
      * track peers' best received commit height
      
      * Pass peer id to topic steam
      
      * kill rebroadcasting network
      
      * Notify about existing peers
      
      * clean up network APIs a bunch
      
      * implement gossip::send_message for direct messages
      
      * refactor network trait
      
      * implement gossip::send_message for direct messages
      
      * get all non set-change tests passing
      
      * treat unknown rebroadcasts as broadcasts
      
      * get all other main tests passing
      
      * remove unimplemented test
      
      * everything compiles
      
      * treat unknown rebroadcasts as broadcasts
      
      * Rebradcast interval
      
      * Apply suggestions from code review
      
      Style
      
      Co-Authored-By: default avatararkpar <[email protected]>
      
      * Style
      
      * some module docs
      
      * address some grumbles + docs
      
      * allow rebroadcast every few minutes
      
      * send_topic && generic context
      
      * some tests for view change
      
      * more grumbles & tests
      
      * use send_peer
      10147f11
    • asynchronous rob's avatar
      Aura: add a deprecated method for seal compatibility (#2176) · 393afd5d
      asynchronous rob authored
      * aura API defaults to rejecting old seals
      
      * build node-cli
      393afd5d
  19. Mar 29, 2019
    • 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
    • DemiMarie-parity's avatar
      Refactor DigestItem (#2108) · 8a60b684
      DemiMarie-parity authored
      * Add `start_aura2`.
      
      * .gitignore patch conflict files
      
      and remove one that accidentally got committed
      
      * Fix build
      
      The tests still don’t work.
      
      * Fix compilation errors
      
      * Fix compile errors (again)
      
      * Try (and fail) to fix tests
      
      * Properly deserialize data
      
      Previously, `DigestItem::Consensus` had no separate `DigestItemType`,
      so it did not get properly serialized and deserialized.
      
      * Add extra debug logging.  Always allow old seals.
      
      A `RUST_LOG=substrate_aura_consensus cargo test --all -- --nocapture \
      tests::authoring_blocks` revealed that old seals were being and
      rejected, causing the test to hang.  As a temporary debug measure, allow
      old seals unconditionally, so that CI can test if this fixes the
      problem.
      
      * Forcibly disable rejection of old seals
      
      * Use old trait, but newer serialization
      
      The old trait for `CompatibleDigestItem` actually worked.  By changing
      its implementation, one can ensure that all *new* seals have the modern
      form, but *legacy* seals are still decoded correctly.
      
      * Bump impl version
      
      * Squash spurious deprecation warning
      
      `rustc` should not be emitting a deprecation warning in deprecated
      code, but it does, so silence it.
      
      * Rip out unused Cargo feature
      
      * Move AURA to aura_primitives
      
      * Respond to code review
      
      * Wrap overly-long line
      
      * Reduce logging verbosity and add target
      
      * Add dependency on `sr-primitives` to `aura_primitives`
      
      * Fix build
      
      It failed with a message about Cargo.lock being out of date.
      
      * core: aura: rename aura engine id const
      
      * core: aura: remove superfluous logging
      
      * core: primitives: add removed semicolons
      
      * core: aura: remove unused import
      
      * core: network: style fix
      
      * runtime: update wasm blobs
      
      * runtime: bump impl_version
      
      * core: primitives: tag all DigestItemType variants explicitly
      8a60b684
  20. Mar 28, 2019
  21. 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
    • André Silva's avatar
      core: cli flag to disable grandpa (#2105) · 2ba93e31
      André Silva authored
      * core: cli flag to disable grandpa
      
      * core: fix test service configuration
      
      * Update core/service/test/src/lib.rs
      2ba93e31
    • Arkadiy Paronyan's avatar
      CLI option to enable authoring when offline (#2104) · 2f135205
      Arkadiy Paronyan authored
      
      
      * CLI option to enable authoring when offline
      
      * Update core/service/src/config.rs
      
      Co-Authored-By: default avatararkpar <[email protected]>
      2f135205
  22. Mar 23, 2019
  23. Mar 22, 2019
    • Kian Peymani's avatar
      Self-Vote for Staking (among others.) (#2078) · 3628a932
      Kian Peymani authored
      * initial doc for the staking module
      
      * Remove md style links.
      
      * Remove todos.
      
      * Add rust code types
      
      * Rename and fix review notes.
      
      * Add new md file
      
      * Final touches.
      
      * Migrate compleatly to rustdoc
      
      * Update link
      
      * Fix heading
      
      * Final touches wrt the new template.
      
      * Remove empty prereq.
      
      * Fix more reviews
      
      * Some final nits.
      
      * Fix some side issues.
      
      * Fix another set of reviews
      
      * Fix + stabilize leftover reivews.
      
      * Remove unused test parameters
      
      * Fix typo.
      
      * Merge redundant loops
      
      * Adds phantom self-vote
      
      * Fix broken tests.
      
      * Refactor some names to match the reference.
      
      * Remove redundant inner loops from election round.
      
      * Introduce phragmen post-processing.
      
      * Some fixes and todos.
      
      * Fix some tests with new phragmen params
      
      * Fix test
      
      * Bump spec
      
      * Fix wasm build
      
      * Fix tests and phragmen fallback. Avoid double-controlling
      
      * Fix and rebuild wasm
      
      * Whitespaces, whitespaces everywhere.
      
      * Rebuild
      
      * Disable post-processing.
      
      * Identify by stash, not controller account.
      
      * Couple of fixes
      
      * Fix first test
      
      * Fix invulnerability_should_work
      
      * Fix a couple more tests
      
      * Fix more tests
      
      * Fix more tests
      
      * Fix more tests
      
      * Fix some tests
      
      * Fix update-ledger.
      
      * Fix update-ledger.
      
      * Fix another test
      
      * Fix another test
      
      * Fix rest of staking tests
      
      * Remove printlns
      
      * Rebuild wasm
      
      * Fix & tests for auth/val syncing
      
      * Fix up threading for tests
      
      * Remove superfluous asserts
      3628a932
  24. Mar 21, 2019
  25. Mar 20, 2019
    • Gav Wood's avatar
      Introduce safe types for handling imbalances (#2048) · cc8f93c0
      Gav Wood authored and asynchronous rob's avatar asynchronous rob committed
      * Be a little safer with total issuance.
      
      * PairT instead of _Pair
      
      * Remove rev causing upset
      
      * Remove fees stuff.
      
      * Fix build (including tests)
      
      * Update runtime, bump version
      
      * Fix
      
      * Handle gas refunds properly.
      
      * Rename identifier
      
      ala #2025
      
      * Address grumbles
      
      * New not-quite-linear-typing API
      
      * Slimmer API
      
      * More linear-type test fixes
      
      * Fix tests
      
      * Tidy
      
      * Fix some grumbles
      
      * Keep unchecked functions private
      
      * Remove another less-than-safe currency function and ensure that
      contracts module can never create cash.
      
      * Address a few grumbles and fix tests
      cc8f93c0
  26. Mar 15, 2019
  27. Mar 14, 2019
    • Kian Peymani's avatar
      Phragmén Validator Election (#1915) · 375994b0
      Kian Peymani authored
      * adds first draft phragmen with tuned tests and sr-primitives
      
      * fix a few docs and code styles
      
      * clean, organize and finish remaining test cases
      
      * more and more tests
      
      * update edge cases behavior and relavent tests
      
      * fix global test issues
      
      * updated wasm files
      
      * all tests fixed
      
      * cleanup
      
      * fix some global issues
      
      * fix global tests
      
      * bump versions
      
      * fix typo
      
      * first step toward extracting phragmen
      
      * Fix most of the grumbles.
      
      * fix rest of the grumbles
      
      * spaces to tabs
      
      * update wasm
      
      * Removed nightly feature.
      
      * More tests
      
      * Fix broken tests.
      
      * Bump and update wasm.
      375994b0
  28. 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
    • Bastian Köcher's avatar
      Make use of `assimilate_storage` for `GenesisConfig` (#1982) · b36dedee
      Bastian Köcher authored
      * Make use of `assimilate_storage` for `GenesisConfig`
      
      Fixes incorrect initialization of the staking gensis storage.
      
      * Add some documentation
      b36dedee
  29. Mar 06, 2019
  30. 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
  31. Mar 02, 2019
    • Gav Wood's avatar
      Stash/controller model for staking (#1782) · 701fd112
      Gav Wood authored
      * First steps to stash/controller separation
      
      * More drafting
      
      * More drafting
      
      * Finish draft.
      
      * Optimisation
      
      * Remove accidental commit
      
      * Make it build.
      
      * Fix linked map for traits.
      
      * Fix Option<_> variant.
      
      *  Improve naming a tad
      
      * Rebuild runtime
      
      * Builds!
      
      * First test.
      
      * Bump RT version
      
      * Minor fix
      
      * Update Mock
      
      * adds the correct reward testcase (+staking eras which was already ok)
      
      * fixes the basic staking testcase to work properly (along with a small fix in the module)
      
      * New logic to avoid controller transferring stash.
      
      * Fix some build issues.
      
      * adding some comments to tests
      
      * Fix impls.
      
      * adds a few more lines to explain the test case
      
      * More fixes.
      
      * gets the basic test up and running again
      
      * Fix rest of build
      
      * Rebuild wasm
      
      * Fix docs.
      
      * fix staking test with new chnages
      
      * updating some tests, pending questions
      
      * More working tests
      
      * adds double staking test
      
      * Docs
      
      * remove invalid slashing test
      
      * Payee stuff.
      
      * Fix build
      
      * Docs
      
      * Fix test
      
      * Fix a couple of tests
      
      * Layout plan for finishing tests before Pragmen
      
      * Add some working tests
      
      * re-build staking and reward tests
      
      * Add more tests
      
      * fix offline grace test
      
      * Nominator should have payee checked for cleanup
      
      * adds more nomination tets
      
      * adds validator prefs tests
      
      * Fix and clean up some TODOs
      
      * Fix a couple of issues
      
      * Fix tests
      
      * noting warnings from tests
      
      * final fix of local tests
      
      * Fix slot_stake bug
      
      * Half baked test
      
      * Add logic to limit `unstake_threshold` set in storage
      
      * Make sure to check before writing!
      
      Almost forgot this one
      
      * Move a couple of comments
      
      * fix last broken slot_stake test
      
      * Ignore broken test
      701fd112