Skip to content
  1. Jan 29, 2020
    • Hernando Castano's avatar
      Update bridge pallet to work with the (almost) lastest master (#4672) · 1131ecf5
      Hernando Castano authored
      * Update decl_error usage
      
      * WIP: Update error handling to use DispatchResult
      
      * Get module compiling with new error handling
      
      * Make tests compile again
      
      Main change was updating the usage of InMemoryBackend
      
      * Move `sp-state-machine` into dev-dependencies
      
      * Bump dependencies to v2.0.0
      
      * Remove some stray comments
      
      * Appy code review suggestion
      1131ecf5
  2. Jan 10, 2020
    • Hernando Castano's avatar
      Move Bridge Pallet into FRAME (#4373) · 2064106e
      Hernando Castano authored and Hernando Castano's avatar Hernando Castano committed
      * Move `bridge` crate into `frame` folder
      
      * Make `bridge` pallet compile after `the-big-reorg`
      2064106e
    • Hernando Castano's avatar
      Use new StorageProof type from #3834 · ab54e838
      Hernando Castano authored
      ab54e838
    • Hernando Castano's avatar
      Verify Ancestry between Headers (#3963) · 8fc8911f
      Hernando Castano authored and Hernando Castano's avatar Hernando Castano committed
      * Create module for checking ancestry proofs
      
      * Use Vec of Headers instead of a HashMap
      
      * Move the ancestry verification into the lib.rs file
      
      * Change the proof format to exclude `child` and `ancestor` headers
      
      * Add a testing function for building header chains
      
      * Rename AncestorNotFound error to InvalidAncestryProof
      
      * Use ancestor hash instead of header when verifying ancestry
      
      * Clean up some stuff missed in the merge
      8fc8911f
    • Hernando Castano's avatar
      Check given Grandpa validator set against set found in storage (#3915) · dbe85738
      Hernando Castano authored and Hernando Castano's avatar Hernando Castano committed
      * Make StorageProofChecker happy
      
      * Update some tests
      
      * Check given validator set against set found in storage
      
      * Use Finality Grandpa's Authority Id and Weight
      
      * Add better error handling
      
      * Use error type from decl_error! macro
      dbe85738
    • Hernando Castano's avatar
      Make tests work after the changes introduced in #3793 (#3874) · 31b09216
      Hernando Castano authored and Hernando Castano's avatar Hernando Castano committed
      * Make tests work after the changes introduced in #3793
      
      * Remove unneccessary import
      31b09216
    • Jim Posen's avatar
      Logic for checking Substrate proofs from within runtime module. (#3783) · bce6d804
      Jim Posen authored and Hernando Castano's avatar Hernando Castano committed
      bce6d804
    • Hernando Castano's avatar
      Allow tracking of multiple bridges · a7013e94
      Hernando Castano authored
      a7013e94
    • Hernando Castano's avatar
      Add BridgeId => Bridge mapping · 3cf64824
      Hernando Castano authored
      3cf64824
    • Hernando Castano's avatar
      Get the mock runtime for tests set up · 001c74c4
      Hernando Castano authored
      001c74c4
    • Hernando Castano's avatar
      Clean up some warnings · 38443a1e
      Hernando Castano authored
      38443a1e
    • Hernando Castano's avatar
      Add more skeleton code · bdc3b014
      Hernando Castano authored
      bdc3b014
    • Hernando Castano's avatar
      Create `bridge` module skeleton · 26995efb
      Hernando Castano authored
      26995efb
    • Gavin Wood's avatar
      Fixes for pallets (#4595) · effe4899
      Gavin Wood authored
      * Move rebond to the end
      
      * Fix identity module
      
      * Fix order of things in tresury
      
      * Fixes
      
      * Fix.
      
      * Fix test
      
      * Fix test
      effe4899
    • Igor Matuszewski's avatar
      Remove now unused `lang_items` feature in IO primitives (#4596) · 8dc5675b
      Igor Matuszewski authored
      We don't use any explicit `#[lang = ...]` items anymore (`panic_fmt`
      is replaced with now-stable `#[panic_implementation]`, OOM is handled
      via `alloc_error_handler` directly etc.), so I thought it'd be good to
      remove it for clarity to limit used nightly features.
      8dc5675b
    • Shawn Tabrizi's avatar
      Fix tests (#4597) · fd01451d
      Shawn Tabrizi authored
      fd01451d
    • Kian Paimani's avatar
      Fix runners-up candidacy submission check in council (#4592) · dc4216a5
      Kian Paimani authored
      * fix is_runner()
      
      * add a test
      
      * Bump
      dc4216a5
    • thiolliere's avatar
      fix society (#4594) · d302c580
      thiolliere authored
      d302c580
    • thiolliere's avatar
      Modify doublemap syntax (#4576) · ae9c6eac
      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]>
      ae9c6eac
    • Bastian Köcher's avatar
      Fix pallet-society on master (#4588) · 7883b9d3
      Bastian Köcher authored
      7883b9d3
    • Gavin Wood's avatar
      Society pallet (#4170) · cdceee24
      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]>
      cdceee24
    • Bastian Köcher's avatar
      Remove requirement on `Hash = H256`, make `Proposer` return `StorageChanges` and `Proof` (#3860) · 4ed0ad6f
      Bastian Köcher authored
      
      
      * Extend `Proposer` to optionally generate a proof of the proposal
      
      * Something
      
      * Refactor sr-api to not depend on client anymore
      
      * Fix benches
      
      * Apply suggestions from code review
      
      Co-Authored-By: default avatarTomasz Drwięga <[email protected]>
      
      * Apply suggestions from code review
      
      * Introduce new `into_storage_changes` function
      
      * Switch to runtime api for `execute_block` and don't require `H256`
      anywhere in the code
      
      * Put the `StorageChanges` into the `Proposal`
      
      * Move the runtime api error to its own trait
      
      * Adds `StorageTransactionCache` to the runtime api
      
      This requires that we add `type NodeBlock = ` to the
      `impl_runtime_apis!` macro to work around some bugs in rustc :(
      
      * Remove `type NodeBlock` and switch to a "better" hack
      
      * Start using the transaction cache from the runtime api
      
      * Make it compile
      
      * Move `InMemory` to its own file
      
      * Make all tests work again
      
      * Return block, storage_changes and proof from Blockbuilder::bake()
      
      * Make sure that we use/set `storage_changes` when possible
      
      * Add test
      
      * Fix deadlock
      
      * Remove accidentally added folders
      
      * Introduce `RecordProof` as argument type to be more explicit
      
      * Update client/src/client.rs
      
      Co-Authored-By: default avatarTomasz Drwięga <[email protected]>
      
      * Update primitives/state-machine/src/ext.rs
      
      Co-Authored-By: default avatarTomasz Drwięga <[email protected]>
      
      * Integrates review feedback
      
      * Remove `unsafe` usage
      
      * Update client/block-builder/src/lib.rs
      
      Co-Authored-By: default avatarBenjamin Kampmann <[email protected]>
      
      * Update client/src/call_executor.rs
      
      * Bump versions
      
      Co-authored-by: default avatarTomasz Drwięga <[email protected]>
      Co-authored-by: default avatarBenjamin Kampmann <[email protected]>
      4ed0ad6f
    • Tomasz Drwięga's avatar
      Add documentation to SubmitSignedTransaction and actually make it work (#4200) · 89743498
      Tomasz Drwięga authored
      
      
      * Add documentation to signed transactions and actually make them work.
      
      * Fix naming and bounds.
      
      * Forgotten import.
      
      * Remove warning.
      
      * Make accounts optional, fix logic.
      
      * Split the method to avoid confusing type error message.
      
      * Move executor tests to integration.
      
      * Add submit transactions tests.
      
      * Make `submit_transaction` tests compile
      
      * Remove a file that was accidently committed
      
      * Add can_sign helper function.
      
      * Fix compilation.
      
      * Add a key to keystore.
      
      * Fix the tests.
      
      * Remove env_logger.
      
      * Fix sending multiple transactions.
      
      * Remove commented code.
      
      * Bring back criterion.
      
      * Remove stray debug log.
      
      * Apply suggestions from code review
      
      Co-Authored-By: default avatarBastian Köcher <[email protected]>
      
      * Make sure to initialize block correctly.
      
      * Initialize block for offchain workers.
      
      * Add test for transaction validity.
      
      * Fix tests.
      
      * Review suggestions.
      
      * Remove redundant comment.
      
      * Make sure to use correct block number of authoring.
      
      * Change the runtime API.
      
      * Support both versions.
      
      * Bump spec version, fix RPC test.
      
      Co-authored-by: default avatarHernando Castano <[email protected]>
      Co-authored-by: default avatarGavin Wood <[email protected]>
      Co-authored-by: default avatarBastian Köcher <[email protected]>
      89743498
    • Shawn Tabrizi's avatar
      Introduce `OnReapAccount` (#4585) · f1cc6715
      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
      f1cc6715
  3. Jan 09, 2020
  4. Jan 08, 2020