Skip to content
  1. Jan 27, 2020
  2. Jan 24, 2020
  3. Jan 15, 2020
  4. Jan 14, 2020
  5. Jan 13, 2020
  6. Jan 11, 2020
  7. Jan 10, 2020
    • thiolliere's avatar
      Modify doublemap syntax (#4576) · b74c88b3
      thiolliere authored
      
      
      * modify doublemap syntax
      
      * Apply suggestions from code review
      
      Co-Authored-By: default avatarBastian Köcher <[email protected]>
      
      Co-authored-by: default avatarBastian Köcher <[email protected]>
      b74c88b3
    • Gavin Wood's avatar
      Society pallet (#4170) · c81e9df1
      Gavin Wood authored
      
      
      * Introduce efficient Hash-based RNG streamer
      
      * Initial draft of the society module
      
      * Introduce a test
      
      * Dual-pot logic
      
      * Vouching
      
      * Use chacha
      
      * Half way through moving to cliff payout.
      
      * Fixes
      
      * Add some tests
      
      * Remove printlns
      
      * Merge remote-tracking branch 'origin/gav-verified-id' into gav-verified-id
      
      # Conflicts:
      #	frame/identity/src/lib.rs
      
      * Merge remote-tracking branch 'origin/gav-verified-id' into gav-verified-id
      
      # Conflicts:
      #	frame/identity/src/lib.rs
      
      * Fix `slash_payout`, add test
      
      * Test for multi-slash_payout
      
      * Add docs to `put_bid` function and `bidding_works` test
      
      * Add strikes to test
      
      * Add comments to `rotate_period`
      
      * Implement `suspend_member`
      
      * Off chain iteration of suspended members using linked_map
      
      * Half of suspended candidate
      
      * Finish suspend_candidate, need tests
      
      * Resolve mistakes and feedback, add `suspended_candidate_rejected` test
      
      * Remove logic which increases payout time after un-suspension
      
      * Fix error in `slash_suspended_candidates`, add member check to `vote`
      
      * Fix vouch rewards, dont create zero payouts, add tests for vouch
      
      * Test unvouch
      
      * Unbid tests
      
      * Add lifecycle events, fix `add_member` to update `MembershipChanged`
      
      * Head cannot be removed from society
      
      * Use `add_member` in `found` to ensure `MembershipChanged` is triggered
      
      * Use `Judgement` enum for suspended candidate judgement
      
      * Make society instantiable
      
      * Implement challenges
      
      * Remove extra text in test
      
      * Remove `BlockNumber` return from `slash_payout`
      
      * Add bad vote causes slash test
      
      * Update frame/society/src/lib.rs
      
      Co-Authored-By: default avatarthiolliere <[email protected]>
      
      * Add consts to module metadata
      
      * Check `suspended_member` cant bid
      
      * Increase strength of payout check, **must** be a member.
      
      * Start pallet documentation
      
      * Finish docs
      
      * Update library names, use decl_error
      
      * Prevent double bids, add test
      
      * Use `map` for vouching member, and introduce banned vouchers
      
      * Remove leftover docs
      
      * Vouching handles removed member lifecycles w/ tests
      
      * `take` the votes when tallying, add comprehensive checks before vouch or bid
      
      * Check votes are cleaned up
      
      * Check vote is for a valid candidate, add vote event
      
      * Defender vote event
      
      * Fix `judge_suspended_candidate`, add weight docs
      
      * First pass fixes (blank lines, formatting, no operational)
      
      * Bump copyright year
      
      * Make `add_member` infallible
      
      * More feedback updates
      
      * Add storage access complexity
      
      * Fix logic for AutoUnbid
      
      * Complete weight documentation
      
      * Optimize logic which used to result in double storage read.
      
      * Use Bid struct rather than tuple
      
      * Introduce `MaxMembers` configuration constant
      
      * Add comment about fringe scenario where `MaxMembers` could go over, NBD
      
      * Change MaxMembership to configurable storage item with ability for root to update
      
      * Make membership challenges skew toward failure.
      
      If no one at all votes, or the vote is tied, the user will be suspended from society. This means, that the user simply needs to vote for themselves to stay in society assuming no one else participates.
      
      * Refactor `is_candidate`as to avoid possible double storage reads in the future.
      
      * Blank lines
      
      Co-authored-by: default avatarShawn Tabrizi <[email protected]>
      Co-authored-by: default avatarthiolliere <[email protected]>
      c81e9df1
    • Shawn Tabrizi's avatar
      Introduce `OnReapAccount` (#4585) · a1e0076a
      Shawn Tabrizi authored
      * Initial run and gun at `OnReapAccount`
      
      * Fix some imports
      
      * More fixes
      
      * Whitespace
      
      * More wack-a-mole
      
      * Gotta catch em all
      
      * Update lib.rs
      
      * Small doc update
      
      * Whitespace
      a1e0076a
  8. Jan 09, 2020
  9. Jan 07, 2020
  10. Jan 05, 2020
  11. Jan 03, 2020
  12. Jan 02, 2020
  13. Dec 22, 2019
  14. Dec 20, 2019
  15. Dec 19, 2019
    • Bastian Köcher's avatar
      Make `decl_error!` errors usable (#4449) · 8e393aa5
      Bastian Köcher authored
      * Make `decl_error!` errors usable
      
      This pr implements support for returning errors of different pallets in
      a pallet. These errors need to be declared with `decl_error!`.
      
      The pr changes the following:
      
      - Each dispatchable function now returns a `DispatchResult` which is an
      alias for `Result<(), DispatchError>`.
      - `DispatchError` is an enum that has 4 variants:
        - `Other`: For storing string error messages
        - `CannotLookup`: Variant that is returned when something returns a
        `sp_runtime::LookupError`
        - `BadOrigin`: Variant that is returned for any kind of bad origin
        - `Module`: The error of a specific module. Contains the `index`,
        `error` and the `message`. The index is the index of the module in
        `construct_runtime!`. `error` is the index of the error in the error
        enum declared by `decl_error!`. `message` is the message to the error
        variant (this will not be encoded).
      - `construct_runtime!` now creates a new struct `ModuleToIndex`. This
      struct implements the trait `ModuleToIndex`.
      - `frame_system::Trait` has a new associated type: `ModuleToIndex` that
      expects the `ModuleToIndex` generated by `construct_runtime!`.
      - All error strings returned in any module are being converted now to `DispatchError`.
      - `BadOrigin` is the default error returned by any type that implements `EnsureOrigin`.
      
      * Fix frame system benchmarks
      8e393aa5
  16. Dec 17, 2019
  17. Dec 16, 2019
    • Tomasz Drwięga's avatar
      [big refactor] Remove crate aliasing. (#4395) · 8778ca7d
      Tomasz Drwięga authored
      * Rename: Phase 1.
      
      * Unify codec.
      
      * Fixing: Phase 2
      
      * Fixing: Phase 3.
      
      * Fixing: Phase 4.
      
      * Fixing: Phase 5.
      
      * Fixing: Phase 6.
      
      * Fixing: Phase 7.
      
      * Fixing: Phase 8. Tests
      
      * Fixing: Phase 9. Tests!!!
      
      * Fixing: Phase 10. Moar tests!
      
      * Finally done!
      
      * More fixes.
      
      * Rename primitives:: to sp_core::
      
      * Apply renames in finality-grandpa.
      
      * Fix benches.
      
      * Fix benches 2.
      
      * Revert node-template.
      
      * Fix frame-system in our modules.
      8778ca7d
  18. Dec 15, 2019
  19. Dec 14, 2019
    • cheme's avatar
      Fix key collision for child trie (#4162) · 0ece5d9e
      cheme authored
      * In progress, runtime io must switch to future proof root +
      child_specific (unique id) + u32 type.
      
      * Switch interface, sr-io seems ok, rpc could use similar interface to
      sr-io, genesis json broken if there is child trie in existing encoding
      genesis.
      
      * test from previous implementation.
      
      * fix proving test.
      
      * Restore Keyspacedb from other branch, only apply to child trie.
      
      * Removing unneeded child_info from child root (child info are stored
      if things changed, otherwhise the root does not change).
      
      * Switch rpc to use same format as ext: more future proof.
      
      * use root from child info for trie backend essence.
      
      * Breaking long lines.
      
      * Update doc and clean pr a bit.
      
      * fix error type
      
      * Restore removed doc on merge and update sr-io doc.
      
      * Switch child storage api to use directly unique id, if managed id
      where to be put in place, the api will change at this time.
      
      * Clean deprecated host interface from child.
      
      * Removing assertion on child info (can fail depending on root
      memoization).
      
      * merging child info in the overlay when possible.
      
      * child iteration by prefix using child_info.
      
      * Using ChainInfo in frame support. ChainInfo gets redesign to avoid
      buffers allocation on every calls.
      
      * Add length of root to the data of child info.
      
      * comments
      
      * Encode compact.
      
      * Remove child info with root.
      
      * Fix try_update condition.
      
      * Comment Ext child root caching.
      
      * Replace tuples by struct with field
      
      * remove StorageTuple alias.
      
      * Fix doc tests, and remove StorageOverlay and ChildStorageOverlay
      aliases.
      0ece5d9e
  20. Dec 11, 2019
  21. Dec 10, 2019
  22. Dec 09, 2019
    • thiolliere's avatar
      Introduce prefixed storage with enumeration (#4185) · e5b6935c
      thiolliere authored
      * Introduce storage_next allowing iteration.  (without childtries)
      
      * Implement prefixed storage
      
      * impl cache in client_storage_cache (needs test)
      
      * switch overlay change to btreemap
      
      * Revert "impl cache in client_storage_cache"
      
      This reverts commit c91a4848916eba87184b3dc4722cea81aec9339d.
      
      the storage cache cannot be used this way
      
      * Revert "Implement prefixed storage"
      
      This reverts commit 4931088126a427082d7310ed7e83b8eea966bc20.
      
      * Impl StoragePrefixedMap for all map storages
      
      * remove comment
      
      * Move all overlays to BTreeMap
      
      * btreemap iteration improvment
      
      * impl for child tries
      
      * impl tests for childs
      
      * fix
      
      * remove cache comment
      
      * Fix grumble
      e5b6935c
    • Weiliang Li's avatar
      Rename folder: primitives/sr-primitives -> primitives/runtime (#4280) · 04fcc718
      Weiliang Li authored
      * primitives/sr-primitives -> primitives/runtime
      
      * update
      04fcc718
  23. Dec 07, 2019
  24. Dec 05, 2019
  25. Dec 03, 2019
  26. Dec 02, 2019
    • thiolliere's avatar
      Add `swap` and `decode_len` to `DoubleMap` finishing #3749 (#4264) · 22c00ff4
      thiolliere authored
      * Add `swap` and `decode_len` to `DoubleMap`
      
      *  Add tests to `swap` and `decode_len` for `DoubleMap` (WIP)
      
      * Address review comments
      
      * Remove function that is not in scope
      
      * fix test
      
      * better naming
      22c00ff4
    • Benjamin Kampmann's avatar
      The crate rename (#4223) · 927e13c1
      Benjamin Kampmann authored
      * Adding script for rename, could be applicable for nodes on top of it, too
      
      * add stderr and gitlab ci features
      
      * apply script
      
      * fix now minor details in expected stderr
      
      * Update the Cargo.lock
      
      * fix name: sc-transaction -> sc-tracing
      
      * fix rename in script, too
      927e13c1
  27. Dec 01, 2019
  28. Nov 29, 2019
  29. Nov 28, 2019