Skip to content
  1. Sep 30, 2021
  2. Sep 29, 2021
  3. Sep 28, 2021
  4. Sep 27, 2021
  5. Sep 26, 2021
  6. Sep 25, 2021
  7. Sep 24, 2021
  8. Sep 23, 2021
    • Andreas Doerr's avatar
      Integrate BEEFY (#9833) · 283c8daa
      Andreas Doerr authored
      
      
      * Initial project setup and skeleton (#4)
      
      * initial project setup for beefy gadget client
      
      * update editorconfig
      
      * update gitignore
      
      * add initial skeleton for beefy gadget worker
      
      * add skeleton for gossip processing
      
      * add app crypto
      
      * move around some code
      
      * add basic flow for voting
      
      * add logic for picking blocks to sign
      
      * add rustfmt config
      
      * add example node with beefy gadget
      
      * use u32::next_power_of_two
      
      * make maximum periodicity configurable
      
      * add copyright header
      
      * rename max_periodicity to min_interval
      
      * CI stuff (#5)
      
      * CI stuff.
      
      * Fix workspace.
      
      * cargo fmt --all
      
      * Add license for beefy-gadget
      
      * One toolchain to rule them all.
      
      * Clippy.
      
      * Fix clippy.
      
      * Clippy in the runtime.
      
      * Fix clippy grumbles.
      
      * cargo fmt --all
      
      * Primitives & Light Client examples (#8)
      
      * Primitives.
      
      * Docs.
      
      * Document primitives.
      
      * Simple tests.
      
      * Light client examples.
      
      * Fix stuff.
      
      * cargo fmt --all
      
      * Add a bunch of tests for imports.
      
      * Add more examples.
      
      * cargo fmt --all
      
      * Fix clippy.
      
      * cargo fmt --all
      
      * Apply suggestions from code review
      
      Co-authored-by: default avatarAndré Silva <[email protected]>
      
      * Add GRANDPA / FG clarifications.
      
      * Fix min number of signatures.
      
      Co-authored-by: default avatarAndré Silva <[email protected]>
      
      * Update to substrate master (#22)
      
      * update to substrate master
      
      * update dependencies
      
      * fix clippy issues
      
      Co-authored-by: default avatarTomasz Drwięga <[email protected]>
      
      * Add beefy pallet (#25)
      
      * move beefy application crypto to primitives
      
      * make primitives compile under no_std
      
      * add beefy pallet that maintains authority set
      
      * add beefy pallet to node example runtime
      
      * tabify node-example cargo.toml files
      
      * use double quotes in Cargo.toml files
      
      * add missing hex-literal dependency
      
      * add runtime api to fetch BEEFY authorities
      
      * fix clippy warnings
      
      * rename beefy-pallet to pallet-beefy
      
      * sort dependencies in node-example/runtime/Cargo.toml
      
      * Signed commitments rpc pubsub (#26)
      
      * move beefy application crypto to primitives
      
      * make primitives compile under no_std
      
      * add beefy pallet that maintains authority set
      
      * add beefy pallet to node example runtime
      
      * tabify node-example cargo.toml files
      
      * use double quotes in Cargo.toml files
      
      * add missing hex-literal dependency
      
      * add runtime api to fetch BEEFY authorities
      
      * fix clippy warnings
      
      * gadget: use commitment and signedcommitment
      
      * gadget: send notifications for signed commitments
      
      * gadget: add rpc pubsub for signed commitments
      
      * node-example: enable beefy rpc
      
      * gadget: fix clippy warnings
      
      * rename beefy-pallet to pallet-beefy
      
      * sort dependencies in node-example/runtime/Cargo.toml
      
      * gadget: add documentation on SignedCommitment rpc wrapper type
      
      * gadget: add todos about dummy beefy commitments
      
      * gadget: remove redundant closure
      
      Co-authored-by: default avatarTomasz Drwięga <[email protected]>
      
      Co-authored-by: default avatarTomasz Drwięga <[email protected]>
      
      * Integrate MMR and deposit root into the digest. (#24)
      
      * Add basic MMR.
      
      * Deposit digest item.
      
      * cargo fmt --all
      
      * Merge with primitives.
      
      * cargo fmt --all
      
      * Fix extra spaces.
      
      * cargo fmt --all
      
      * Switch branch.
      
      * remove stray whitespace
      
      * update to latest td-mmr commit
      
      * fix clippy error
      
      Co-authored-by: default avatarAndré Silva <[email protected]>
      
      * use new mmr root as commitment payload (#27)
      
      * use new mmr root as commitment payload
      
      * fix mmr root codec index
      
      * warn on MMR root digest not found
      
      Co-authored-by: default avatarTomasz Drwięga <[email protected]>
      
      * add type alias for MMR root hash
      
      Co-authored-by: default avatarTomasz Drwięga <[email protected]>
      
      * Bump serde_json from 1.0.59 to 1.0.60 (#28)
      
      * Update to latest substrate. (#32)
      
      * Update to latest substrate.
      
      * Fix tests.
      
      * cargo fmt --all
      
      * Switch to master.
      
      * Bump serde from 1.0.117 to 1.0.118 (#29)
      
      * Bump serde from 1.0.117 to 1.0.118
      
      Bumps [serde](https://github.com/serde-rs/serde) from 1.0.117 to 1.0.118.
      - [Release notes](https://github.com/serde-rs/serde/releases)
      - [Commits](https://github.com/serde-rs/serde/compare/v1.0.117...v1.0.118)
      
      Signed-off-by: default avatardependabot-preview[bot] <[email protected]>
      
      * Bump arc-swap.
      
      Co-authored-by: default avatardependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
      Co-authored-by: default avatarTomasz Drwięga <[email protected]>
      Co-authored-by: default avatarTomasz Drwięga <[email protected]>
      
      * Remove transition flag (#35)
      
      * Get rid of is_set_transition_flag
      
      * Fix tests.
      
      * cargo fmt --all
      
      * Bump futures from 0.3.9 to 0.3.12 (#50)
      
      * Bump log from 0.4.11 to 0.4.13 (#52)
      
      * Bump Substrate and Deps (#57)
      
      * Update README (#58)
      
      * Update README
      
      * Apply suggestions from code review
      
      Co-authored-by: default avatarTomasz Drwięga <[email protected]>
      
      * address review comments
      
      * missed a typo
      
      Co-authored-by: default avatarTomasz Drwięga <[email protected]>
      
      * Add validator set to the pallet. (#65)
      
      * Bump Substrate and Deps (#71)
      
      * Bump Substrate and Deps
      
      * pin serde and syn
      
      * bump Substrate again for '__Nonexhaustive' fix
      
      * add cargo deny ignore
      
      * Beefy pallet test (#74)
      
      * setup mock
      
      * test session change
      
      * silence beefy
      
      * clippy still
      
      * no change - no log
      
      * clippy again
      
      * Apply suggestions from code review
      
      Co-authored-by: default avatarTomasz Drwięga <[email protected]>
      
      * code review changes, added additional test
      
      Co-authored-by: default avatarTomasz Drwięga <[email protected]>
      
      * Beefy node cleanup (#75)
      
      * bump serde
      
      * bump substrate, scale-codec 2.0.0
      
      * we need a proper beefy node
      
      * rename primitives as well
      
      * Sort members.
      
      Co-authored-by: default avatarTomasz Drwięga <[email protected]>
      
      * Migrate beefy-pallet to FRAMEv2 (#76)
      
      * migrate beefy-pallet to FRAMEv2
      
      * Code review
      
      Co-authored-by: default avatarHernando Castano <[email protected]>
      
      Co-authored-by: default avatarHernando Castano <[email protected]>
      
      * Run BEEFY worker as non-validator (#77)
      
      * run BEEFY worker as non-validator
      
      * don't check for roloe.is_authority
      
      * change enum type name
      
      * Bump Substrate and Deps (#79)
      
      * Add BEEFY gadget as extra peer set (#80)
      
      * Add BEEFY gadget as extra peer set
      
      * use BEEFY protocol
      
      * Add ValidatorSetId to BEEFY digest (#85)
      
      * add ValidatorSetId to BEEFY digest
      
      * apply review changes
      
      * Bump Substrate and Deps (#91)
      
      * Bump Substrate and Deps
      
      * Bump Substrate again in order to include a hot-fix
      
      * redo again
      
      * use CryptoStore issue
      
      * cargo fmt
      
      * Bump serde_json from 1.0.63 to 1.0.64 (#93)
      
      * Track BEEFY validator set (#94)
      
      * Track BEEFY validator set
      
      * Add validator_set_id to BeefyWorker
      
      * Make validattor_set_id optional
      
      * Ad 92 (#97)
      
      * sign_commitment()
      
      * Error handling todo
      
      * Add error type (#99)
      
      * Add error type
      
      * Address review
      
      * Extract worker and round logic (#104)
      
      * Bump serde from 1.0.123 to 1.0.124 (#106)
      
      * Rework BeefyAPI (#110)
      
      * Initialize BeefyWorker with current validator set (#111)
      
      * Update toolchain (#115)
      
      * Use nightly toolchain
      
      * dongradde to latest clippy stable
      
      * GH workflow trail and error
      
      * next try
      
      * use stable for clippy
      
      * update wasm builder
      
      * yet another try
      
      * fun with CI
      
      * no env var
      
      * and one more
      
      * allow from_over_into bco contruct_runtime
      
      * back to start
      
      * well ...
      
      * full circle
      
      * old version was still used
      
      * Bump Substrate and Deps (#117)
      
      * Bump Substrate and Deps
      
      * cargo fmt should enforce uniform imports
      
      * merge some imports
      
      * Delayed BEEFY worker initialization (#121)
      
      * lifecycle state
      
      * add Client convenience trait
      
      * rework trait identifiers
      
      * WIP
      
      * rework BeefyWorker::new() signature
      
      * Delayed BEEFY gadget initialization
      
      * address review
      
      * Bump substrate. (#123)
      
      * Bump substrate.
      
      * Fix tests.
      
      * Lower log-level for a missing validator set (#124)
      
      * lower log-level for a missing validator set
      
      * move best_finalized_block initialization
      
      * Setup Prometheus metrics (#125)
      
      * setup Prometheus metrics
      
      * expose validator set id
      
      * cargo fmt
      
      * Update beefy-gadget/src/lib.rs
      
      Co-authored-by: default avatarTomasz Drwięga <[email protected]>
      
      * add vote messages gossiped metric
      
      * track authorities change, before checking for MMR root digest
      
      Co-authored-by: default avatarTomasz Drwięga <[email protected]>
      
      * Make Client convenience trait public (#126)
      
      * Bump serde from 1.0.124 to 1.0.125 (#131)
      
      * Reset rounds on new validator set. (#133)
      
      * Re-set rounds on new validator set.
      
      * Fix docs.
      
      * Bump Substrate and Deps (#134)
      
      * beefy: authority set changes fixes (#139)
      
      * node: fix grandpa peers set config
      
      * gadget: update best finalized number only when finalized with beefy
      
      * gadget: process authorities changes regardless of vote status
      
      * gadget: remove superfluous signature type (#140)
      
      * node: fix grandpa peers set config
      
      * gadget: update best finalized number only when finalized with beefy
      
      * gadget: process authorities changes regardless of vote status
      
      * gadget: remove superfluous signature type
      
      Co-authored-by: default avatarTomasz Drwięga <[email protected]>
      
      * gadget: reduce gossip spam (#141)
      
      * node: fix grandpa peers set config
      
      * gadget: update best finalized number only when finalized with beefy
      
      * gadget: process authorities changes regardless of vote status
      
      * gadget: remove superfluous signature type
      
      * gadget: only gossip last 5 rounds
      
      * gadget: note round to gossip validator before gossiping message
      
      * gadget: fix clippy warnings
      
      * gadget: update docs
      
      Co-authored-by: default avatarTomasz Drwięga <[email protected]>
      
      Co-authored-by: default avatarTomasz Drwięga <[email protected]>
      Co-authored-by: default avataradoerr <[email protected]>
      
      * gadget: verify SignedCommitment message signature (#142)
      
      * gadget: verify SignedCommitment message signature
      
      * gadget: log messages with bad sigs
      
      * gadget: move todo comment
      
      * Bump futures from 0.3.13 to 0.3.14 (#145)
      
      * Milestone 1 (#144)
      
      * use best_finalized, prevent race
      
      * make best_finalized_block an Option, should_vote_on bails on None
      
      * Bump futures from 0.3.13 to 0.3.14
      
      * Revert futures bump
      
      * Revert "Revert futures bump"
      
      This reverts commit a1b5e7e9bac526f2897ebfdfee7f02dd29a13ac5.
      
      * Revert "Bump futures from 0.3.13 to 0.3.14"
      
      This reverts commit a4e508b118ad2c4b52909d24143c284073961458.
      
      * debug msg if the bail voting
      
      * validator_set()
      
      * local_id()
      
      * get rid of worker state
      
      * Apply review suggestions
      
      * fix should_vote_on()
      
      * Extract BeefyGossipValidator (#147)
      
      * Extract BeefyGossipValidator
      
      * Apply review suggestions
      
      * Add block_delta parameter to start_beefy_gadget (#151)
      
      * Add block_delta parameter
      
      * rename to min_block_delta
      
      * Add additional metrics (#152)
      
      * Add additional metrics
      
      * add skipped session metric
      
      * add some comment for temp metric
      
      * don't log under info for every concluded round (#156)
      
      * don't log error on missing validator keys (#157)
      
      * don't log error on missing validator keys
      
      * remove unused import
      
      * Fix validator set change handling (#158)
      
      * reduce some logs from debug to trace
      
      * fix validator set changes handling
      
      * rename validator module to gossip
      
      * run rustfmt
      
      * Fix should_vote_on() (#160)
      
      * Fix should_vote_on()
      
      * by the textbook
      
      * fix the algorithm
      
      * Apply review suggestions
      
      * don't use NumberFor in vote_target
      
      Co-authored-by: default avatarAndré Silva <[email protected]>
      
      * Make KeyStore optional (#173)
      
      * Use builder pattern for NonDefaultSetConfig (#178)
      
      Co-authored-by: default avataradoerr <[email protected]>
      
      * Append SignedCommitment to block justifications (#177)
      
      * Append SignedCommitment
      
      * add BeefyParams
      
      * add WorkerParams
      
      * use warn
      
      * versioned variant for SignedCommitment
      
      * Bump serde from 1.0.125 to 1.0.126 (#184)
      
      Bumps [serde](https://github.com/serde-rs/serde) from 1.0.125 to 1.0.126.
      - [Release notes](https://github.com/serde-rs/serde/releases)
      - [Commits](https://github.com/serde-rs/serde/compare/v1.0.125...v1.0.126)
      
      Signed-off-by: default avatardependabot[bot] <[email protected]>
      
      Co-authored-by: default avatardependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
      
      * Bump strum from 0.20.0 to 0.21.0 (#195)
      
      * Bump strum from 0.20.0 to 0.21.0
      
      Bumps [strum](https://github.com/Peternator7/strum) from 0.20.0 to 0.21.0.
      - [Release notes](https://github.com/Peternator7/strum/releases)
      - [Changelog](https://github.com/Peternator7/strum/blob/master/CHANGELOG.md)
      - [Commits](https://github.com/Peternator7/strum/commits)
      
      ---
      updated-dependencies:
      - dependency-name: strum
        dependency-type: direct:production
        update-type: version-update:semver-minor
      ...
      
      Signed-off-by: default avatardependabot[bot] <[email protected]>
      
      * use dervie feature for strum; clippy and deny housekeeping
      
      Co-authored-by: default avatardependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
      Co-authored-by: default avataradoerr <[email protected]>
      
      * Make concluded round an info log (#200)
      
      * Remove external crypto trait bounds (#207)
      
      * BeefyKeystore newtype
      
      * WIP
      
      * remove mod ecdsa
      
      * WIP
      
      * fix tests
      
      * some polishing
      
      * Rename AuthorityId to BeefyId to avoid type conflict in UI (#211)
      
      * Add trace points; Reduce MAX_LIVE_GOSSIP_ROUNDS (#210)
      
      * Add trace points; Reduce MAX_LIVE_GOSSIP_ROUNDS
      
      * log local authority id
      
      * Additional initial authority id's (#217)
      
      * Scratch concluded rounds
      
      * adjust testnet doc
      
      * fix authority key typo
      
      * We don't want no scratches
      
      * address review comments
      
      * Fix note_round() (#219)
      
      * rename BeefyGossipValidator
      
      * Fix note_round()
      
      * use const for assert
      
      * put message trace points back in
      
      * test case note_same_round_twice()
      
      * address review comments
      
      * remove redundant check
      
      * Use LocalKeystore for tests (#224)
      
      * private_keys()
      
      * Use LocalKeystore for tests
      
      * Use keystore helper
      
      * Address review
      
      * some reformatting
      
      * Cache known votes in gossip (#227)
      
      * Implement known messages cache.
      
      * Add tests.
      
      * Appease clippy.
      
      * More clippy
      
      Co-authored-by: default avataradoerr <[email protected]>
      
      * Some key store sanity checks (#232)
      
      * verify vote message
      
      * verify_validator_set()
      
      * rework logging
      
      * some rework
      
      * Tone down warnings.
      
      * Add signature verification.
      
      * Tone down more.
      
      * Fix clippy
      
      Co-authored-by: default avatarTomasz Drwięga <[email protected]>
      
      * Use Binary Merkle Tree instead of a trie (#225)
      
      * Binary tree merkle root.
      
      * Add proofs and verification.
      
      * Clean up debug.
      
      * Use BEEFY addresses instead of pubkeys.
      
      * Use new merkle tree.
      
      * Optimize allocations.
      
      * Add test for larger trees.
      
      * Add tests for larger cases.
      
      * Appease clippy
      
      * Appease clippy2.
      
      * Fix proof generation & verification.
      
      * Add more test data.
      
      * Fix CLI.
      
      * Update README
      
      * Bump version.
      
      * Update docs.
      
      * Rename beefy-merkle-root to beefy-merkle-tree
      
      Co-authored-by: default avataradoerr <[email protected]>
      
      * Bump Substrate and Deps (#235)
      
      * BEEFY+MMR pallet (#236)
      
      * Add MMR leaf format to primitives.
      
      * Fix tests
      
      * Initial work on the BEEFY-MMR pallet.
      
      * Add tests to MMR pallet.
      
      * Use eth addresses.
      
      * Use binary merkle tree.
      
      * Bump libsecp256k1
      
      * Fix compilation.
      
      * Bump deps.
      
      * Appease cargo deny.
      
      * Re-format.
      
      * Module-level docs.
      
      * no-std fix.
      
      * update README
      
      Co-authored-by: default avataradoerr <[email protected]>
      
      * Fix noting rounds for non-authorities (#238)
      
      * Bump env_logger from 0.8.4 to 0.9.0 (#242)
      
      Bumps [env_logger](https://github.com/env-logger-rs/env_logger) from 0.8.4 to 0.9.0.
      - [Release notes](https://github.com/env-logger-rs/env_logger/releases)
      - [Changelog](https://github.com/env-logger-rs/env_logger/blob/main/CHANGELOG.md)
      - [Commits](https://github.com/env-logger-rs/env_logger/compare/v0.8.4...v0.9.0)
      
      ---
      updated-dependencies:
      - dependency-name: env_logger
        dependency-type: direct:production
        update-type: version-update:semver-minor
      ...
      
      Signed-off-by: default avatardependabot[bot] <[email protected]>
      
      Co-authored-by: default avatardependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
      
      * gadget: add global timeout for rebroadcasting messages (#243)
      
      * gadget: add global timeout for rebroadcasting messages
      
      * update rustfmt.toml
      
      * make message_allowed() a debug trace
      
      Co-authored-by: default avataradoerr <[email protected]>
      
      * Bump Substrate and Deps (#245)
      
      * Bump Substrate and Deps
      
      * Bump Substrate again
      
      * Bump futures from 0.3.15 to 0.3.16 (#247)
      
      Bumps [futures](https://github.com/rust-lang/futures-rs) from 0.3.15 to 0.3.16.
      - [Release notes](https://github.com/rust-lang/futures-rs/releases)
      - [Changelog](https://github.com/rust-lang/futures-rs/blob/master/CHANGELOG.md)
      - [Commits](https://github.com/rust-lang/futures-rs/compare/0.3.15...0.3.16)
      
      ---
      updated-dependencies:
      - dependency-name: futures
        dependency-type: direct:production
        update-type: version-update:semver-patch
      ...
      
      Signed-off-by: default avatardependabot[bot] <[email protected]>
      
      Co-authored-by: default avatardependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
      
      * Bump libsecp256k1 from 0.5.0 to 0.6.0 (#249)
      
      * Bump libsecp256k1 from 0.5.0 to 0.6.0
      
      Bumps [libsecp256k1](https://github.com/paritytech/libsecp256k1) from 0.5.0 to 0.6.0.
      - [Release notes](https://github.com/paritytech/libsecp256k1/releases)
      - [Changelog](https://github.com/paritytech/libsecp256k1/blob/master/CHANGELOG.md)
      - [Commits](https://github.com/paritytech/libsecp256k1/commits)
      
      ---
      updated-dependencies:
      - dependency-name: libsecp256k1
        dependency-type: direct:production
        update-type: version-update:semver-minor
      ...
      
      Signed-off-by: default avatardependabot[bot] <[email protected]>
      
      * use correct crate name
      
      Co-authored-by: default avatardependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
      Co-authored-by: default avataradoerr <[email protected]>
      
      * Derive `scale_info::TypeInfo` for types used in polkadot (#218)
      
      * Add scale-info TypeInfo derives
      
      * Update scale-info
      
      * Add crates.io patches
      
      * Use substrate aj-metadata-vnext branch
      
      * Revert master branch substrate deps
      
      * Add scale-info to beefy-pallet
      
      * scale-info v0.9.0
      
      * Remove github dependencies and patches
      
      * More TypeInfo derives
      
      * Update scale-info to 0.10.0
      
      * Add missing scale-info dependency
      
      * Add missing TypeInfo derive
      
      * Hide TypeInfo under a feature.
      
      Co-authored-by: default avatarTomasz Drwięga <[email protected]>
      
      * Bump serde from 1.0.126 to 1.0.127 (#260)
      
      Bumps [serde](https://github.com/serde-rs/serde) from 1.0.126 to 1.0.127.
      - [Release notes](https://github.com/serde-rs/serde/releases)
      - [Commits](https://github.com/serde-rs/serde/compare/v1.0.126...v1.0.127)
      
      ---
      updated-dependencies:
      - dependency-name: serde
        dependency-type: direct:production
        update-type: version-update:semver-patch
      ...
      
      Signed-off-by: default avatardependabot[bot] <[email protected]>
      
      Co-authored-by: default avatardependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
      
      * Bump Substrate and Deps (#262)
      
      * Update jsonrpc (#265)
      
      * Update jsonrpc
      
      * Update Substrate
      
      * bump Substrate and Deps (#268)
      
      * Bump serde from 1.0.127 to 1.0.128 (#272)
      
      Bumps [serde](https://github.com/serde-rs/serde) from 1.0.127 to 1.0.128.
      - [Release notes](https://github.com/serde-rs/serde/releases)
      - [Commits](https://github.com/serde-rs/serde/compare/v1.0.127...v1.0.128)
      
      ---
      updated-dependencies:
      - dependency-name: serde
        dependency-type: direct:production
        update-type: version-update:semver-patch
      ...
      
      Signed-off-by: default avatardependabot[bot] <[email protected]>
      
      Co-authored-by: default avatardependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
      
      * Fix spelling (#271)
      
      * Bump serde from 1.0.128 to 1.0.130 (#276)
      
      Bumps [serde](https://github.com/serde-rs/serde) from 1.0.128 to 1.0.130.
      - [Release notes](https://github.com/serde-rs/serde/releases)
      - [Commits](https://github.com/serde-rs/serde/compare/v1.0.128...v1.0.130)
      
      ---
      updated-dependencies:
      - dependency-name: serde
        dependency-type: direct:production
        update-type: version-update:semver-patch
      ...
      
      Signed-off-by: default avatardependabot[bot] <[email protected]>
      
      Co-authored-by: default avatardependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
      
      * Bump scale-info from 0.10.0 to 0.12.0 (#275)
      
      Bumps [scale-info](https://github.com/paritytech/scale-info) from 0.10.0 to 0.12.0.
      - [Release notes](https://github.com/paritytech/scale-info/releases)
      - [Changelog](https://github.com/paritytech/scale-info/blob/master/CHANGELOG.md)
      - [Commits](https://github.com/paritytech/scale-info/commits)
      
      ---
      updated-dependencies:
      - dependency-name: scale-info
        dependency-type: direct:production
        update-type: version-update:semver-minor
      ...
      
      Signed-off-by: default avatardependabot[bot] <[email protected]>
      
      Co-authored-by: default avatardependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
      Co-authored-by: default avataradoerr <[email protected]>
      
      * Update to scale-info 1.0 (#278)
      
      * bump substrate (#282)
      
      * bump Substrate and Deps
      
      * cargo fmt
      
      Co-authored-by: default avatarWenfeng Wang <[email protected]>
      
      * Update worker.rs (#287)
      
      * Bump anyhow from 1.0.43 to 1.0.44 (#290)
      
      * Bump anyhow from 1.0.43 to 1.0.44
      
      Bumps [anyhow](https://github.com/dtolnay/anyhow) from 1.0.43 to 1.0.44.
      - [Release notes](https://github.com/dtolnay/anyhow/releases)
      - [Commits](https://github.com/dtolnay/anyhow/compare/1.0.43...1.0.44)
      
      ---
      updated-dependencies:
      - dependency-name: anyhow
        dependency-type: direct:production
        update-type: version-update:semver-patch
      ...
      
      Signed-off-by: default avatardependabot[bot] <[email protected]>
      
      * derive Default
      
      Co-authored-by: default avatardependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
      Co-authored-by: default avataradoerr <[email protected]>
      
      * Remove optional `scale-info` feature (#292)
      
      * Make scale-info dependency non-optional
      
      * Remove feature gated TypeInfo derives
      
      * Import TypeInfo
      
      * Update substrate
      
      * Fix up runtime
      
      * prune .git suffix (#294)
      
      * remove unused deps (#295)
      
      * remove unused deps
      
      * update lock file
      
      * Bump libsecp256k1 from 0.6.0 to 0.7.0 (#296)
      
      * Bump libsecp256k1 from 0.6.0 to 0.7.0
      
      Bumps [libsecp256k1](https://github.com/paritytech/libsecp256k1) from 0.6.0 to 0.7.0.
      - [Release notes](https://github.com/paritytech/libsecp256k1/releases)
      - [Changelog](https://github.com/paritytech/libsecp256k1/blob/master/CHANGELOG.md)
      - [Commits](https://github.com/paritytech/libsecp256k1/commits)
      
      ---
      updated-dependencies:
      - dependency-name: libsecp256k1
        dependency-type: direct:production
        update-type: version-update:semver-minor
      ...
      
      Signed-off-by: default avatardependabot[bot] <[email protected]>
      
      * update sec advisories
      
      Co-authored-by: default avatardependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
      Co-authored-by: default avataradoerr <[email protected]>
      
      * clean compile
      
      * use path dependencies
      
      * beefy-gadget license header
      
      * pallet-beefy license header
      
      * pallet-beefy-mmr license header
      
      * beefy-primitves license header
      
      * carg fmt
      
      * more formatting
      
      * shorten line
      
      * downgrade parity-scale-codec to 2.2.0
      
      * use path dependency for Prometheus endpoint
      
      * remove clippy annotations
      
      Co-authored-by: default avatarAndré Silva <[email protected]>
      Co-authored-by: default avatarTomasz Drwięga <[email protected]>
      Co-authored-by: default avatarTomasz Drwięga <[email protected]>
      Co-authored-by: default avatarAndré Silva <[email protected]>
      Co-authored-by: default avatardependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
      Co-authored-by: default avatarHernando Castano <[email protected]>
      Co-authored-by: default avatarPierre Krieger <[email protected]>
      Co-authored-by: default avatardependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
      Co-authored-by: default avatarAndrew Jones <[email protected]>
      Co-authored-by: default avatarBastian Köcher <[email protected]>
      Co-authored-by: default avatardrewstone <[email protected]>
      Co-authored-by: default avatarAndronik Ordian <[email protected]>
      Co-authored-by: default avatarWenfeng Wang <[email protected]>
      Co-authored-by: default avatarJoshy Orndorff <[email protected]>
      Co-authored-by: default avatarSquirrel <[email protected]>
      283c8daa
    • thiolliere's avatar
      improve test (#9835) · 6845666c
      thiolliere authored
      6845666c
    • thiolliere's avatar
      add test (#9822) · 15ecbfef
      thiolliere authored
      15ecbfef
  9. Sep 22, 2021
    • Georges's avatar
      Generate storage info for pallet babe (#9760) · 5922da95
      Georges authored
      
      
      * Adding MaxEncodedLen for:
      * NextConfigDescriptor
      * AllowedSlots
      * BabeEpochConfiguration
      
      In prepation for adding storage information on pallet babe
      
      * Adding stotage_info to pallet babe
      
      Refactored UNDER_CONSTRUCTION_SEGMENT_LENGTH to become a runtime
      parameter MaxSegmentLength
      
      * Reinstate Slice as opposed to Vec
      
      * Refactoring code to make it neater
      
      * Replace `MaxSegmentLength` by
      `UNDER_CONSTRUCTION_SEGMENT_LENGTH`
      Stop exposing the bounds to the runtime
      
      * Removing extra line
      
      Co-authored-by: default avatarthiolliere <[email protected]>
      5922da95
    • Kian Paimani's avatar
      Use the automated call decode weight for `submit_unsigned` benchmark (#9766) · f86d4128
      Kian Paimani authored
      
      
      * Use the automated call decode weight for  benchmark
      
      * cargo run --quiet --release --features=runtime-benchmarks --manifest-path=bin/node/cli/Cargo.toml -- benchmark --chain=dev --steps=50 --repeat=20 --pallet=pallet_election_provider_multi_phase --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --output=./frame/election-provider-multi-phase/src/weights.rs --template=./.maintain/frame-weight-template.hbs
      
      * cargo run --quiet --release --features=runtime-benchmarks --manifest-path=bin/node/cli/Cargo.toml -- benchmark --chain=dev --steps=50 --repeat=20 --pallet=pallet_election_provider_multi_phase --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --output=./frame/election-provider-multi-phase/src/weights.rs --template=./.maintain/frame-weight-template.hbs
      
      * cargo run --quiet --release --features=runtime-benchmarks --manifest-path=bin/node/cli/Cargo.toml -- benchmark --chain=dev --steps=50 --repeat=20 --pallet=pallet_election_provider_multi_phase --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --output=./frame/election-provider-multi-phase/src/weights.rs --template=./.maintain/frame-weight-template.hbs
      
      * cargo run --quiet --release --features=runtime-benchmarks --manifest-path=bin/node/cli/Cargo.toml -- benchmark --chain=dev --steps=50 --repeat=20 --pallet=pallet_election_provider_multi_phase --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --output=./frame/election-provider-multi-phase/src/weights.rs --template=./.maintain/frame-weight-template.hbs
      
      * reduce the boundaries
      
      * Fix
      
      * Fox
      
      * cargo run --quiet --release --features=runtime-benchmarks --manifest-path=bin/node/cli/Cargo.toml -- benchmark --chain=dev --steps=50 --repeat=20 --pallet=pallet_election_provider_multi_phase --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --output=./frame/election-provider-multi-phase/src/weights.rs --template=./.maintain/frame-weight-template.hbs
      
      * reduce the numbers even less
      
      * cargo run --quiet --release --features=runtime-benchmarks --manifest-path=bin/node/cli/Cargo.toml -- benchmark --chain=dev --steps=50 --repeat=20 --pallet=pallet_election_provider_multi_phase --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --output=./frame/election-provider-multi-phase/src/weights.rs --template=./.maintain/frame-weight-template.hbs
      
      * Fix a few things
      
      * cargo run --quiet --release --features=runtime-benchmarks --manifest-path=bin/node/cli/Cargo.toml -- benchmark --chain=dev --steps=50 --repeat=20 --pallet=pallet_election_provider_multi_phase --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --output=./frame/election-provider-multi-phase/src/weights.rs --template=./.maintain/frame-weight-template.hbs
      
      * cargo run --quiet --release --features=runtime-benchmarks --manifest-path=bin/node/cli/Cargo.toml -- benchmark --chain=dev --steps=50 --repeat=20 --pallet=pallet_election_provider_multi_phase --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --output=./frame/election-provider-multi-phase/src/weights.rs --template=./.maintain/frame-weight-template.hbs
      
      * update comment
      
      Co-authored-by: default avatarParity Bot <[email protected]>
      f86d4128
    • Georges's avatar
      Adding storage_info to pallet grandpa (#9817) · 0fcc2ef6
      Georges authored
      
      
      Converting some `Vec` to `WeakBoundedVec`
      Adding `MaxAuthorities` type to bound the `WeakBoundedVec`
      
      Co-authored-by: default avatarthiolliere <[email protected]>
      0fcc2ef6
  10. Sep 21, 2021
  11. Sep 20, 2021
    • thiolliere's avatar
      add feature and fix ci (#9800) · 09309485
      thiolliere authored
      09309485
    • Georges's avatar
      Generate storage info for pallet im_online (#9654) · cddafd52
      Georges authored
      * Integrating WrapperOpaque from PR #9738
      
      * Adding storage_info to pallet im-online
      Changing some `Vec` to `WeakBoundedVec`
      Adding the following bounds:
      * `MaxKeys
      * `MaxPeerInHeartbeats`
      * `MaxPeerDataEncodingSize`
      to limit the size of `WeakBoundedVec`
      
      * Fix syntax
      
      * Need to clone keys
      
      * Changes in formatting
      cddafd52
  12. Sep 18, 2021
  13. Sep 17, 2021
    • Zeke Mostov's avatar
      Implement `pallet-bags-list` and its interfaces with `pallet-staking` (#9507) · 669972a1
      Zeke Mostov authored
      
      
      * remove extra whitespace
      
      Co-authored-by: default avatarKian Paimani <[email protected]>
      
      * only emit rebag event on success
      
      * add doc explaining the term voter
      
      * revamp/simplify rebag test
      
      * ensure genesis accounts are placed into the correct nodes/bags
      
      * bond_extra implicitly rebags
      
      * types at top; doc public type
      
      * start sketching out adjustable thresholds
      
      * add integrity test for voter bag threshold requirements
      
      * get rid of BagIdx
      
      This reorganizes bag storage such that bags are always referred to
      by their upper threshold. This in turn means that adding and removing
      bags is cheaper; you only need to migrate certain voters, not all of them.
      
      * implement migration logic for when the threshold list changes
      
      * start sketching out threshold proc macros
      
      * further refine macro signatures
      
      * WIP: implement make_ratio macro
      
      * start rethinking the process of producing threshold lists
      
      The macro approach seems to be a non-starter; that only really works
      if we're throwing around numeric literals everywhere, and that's just
      not nice in this case.
      
      Instead, let's write helper functions and make it really easy to
      generate the tables in separate, permanent files, which humans
      can then edit.
      
      * write helper functions to emit voter bags module
      
      * WIP: demo generating voter bags for a realistic runtime
      
      This isn't yet done, becuase it seems to take a Very Long Time to run,
      and it really shouldn't. Need to look into that.
      
      Still, it's a lot closer than it was this morning.
      
      * rm unnecessary arg_enum
      
      * fix voter bags math
      
      Turns out that when you're working in exponential space, you need
      to divide, not subtract, in order to keep the math working properly.
      
      Also neaten up the output a little bit to make it easier to read.
      
      * add computed voter bags thresholds to node
      
      * fixup some docs
      
      * iter from large bags to small, fulfuilling the contract
      
      * make tests compile
      
      * add VoterBagThresholds to some configs
      
      * ensure that iteration covers all voters even with implied final bag
      
      * use sp_std::boxed::Box;
      
      * fix unused import
      
      * add some more voter bags tests
      
      * file_header.txt
      
      * integrity test to ensure min bag exceeds existential weight
      
      * add more debug assertions about node list length
      
      * rm unused imports
      
      * Kian enters
      
      * Update frame/election-provider-support/src/onchain.rs
      
      Co-authored-by: default avatarZeke Mostov <[email protected]>
      
      * Suggestions for #9081 (Store voters in unsorted bags) (#9328)
      
      * Add some debug asserts to node::get and remove_node
      
      * Improve the debug asserts in remove_node
      
      * improve debug asserts
      
      * Space
      
      * Remove bad assertions
      
      * Tests: WIP take_works
      
      * Take test
      
      * Doc comment
      
      * Apply suggestions from code review
      
      Co-authored-by: default avatarKian Paimani <[email protected]>
      
      * Test storage is cleaned up;
      
      * formatting
      
      * Switch to simpler thresholds
      
      * Update the storage cleanup test
      
      * Remove hardcoded values from benchmark to make it more robust
      
      * Fix tests to acces bags properly
      
      * Sanity check WIP; tests failing
      
      * Update sanity checks to be more correct
      
      * Improve storage cleanup tests
      
      * WIP remote_ext_tests
      
      * Some notes on next steps
      
      * Remove some stuff that was for remote-ext tests
      
      * Some more cleanup to reduce diff
      
      * More :clean:
      
      * Mo cleanin
      
      * small fix
      
      * A lot of changes from kian
      
      Co-authored-by: default avatarKian Paimani <[email protected]>
      Co-authored-by: default avatarkianenigma <[email protected]>
      
      * merge fallout
      
      * Run cargo +nightly fmt
      
      * Fix a bunch of stuff, remove not needed runtime arg of make-bags
      
      * add logs
      
      * Glue the new staking bags to the election snapshot (#9415)
      
      * Glue the new staking bags to the election snapshot
      
      * add CheckedRem (#9412)
      
      * add CheckedRem
      
      * fix
      
      * Run fmt
      
      * Test comment
      
      Co-authored-by: default avatarXiliang Chen <[email protected]>
      Co-authored-by: default avataremostov <[email protected]>
      
      * Update node runtime with VoterSnapshotPerBlock
      
      * Unit test for pallet-staking unsorted bags feature (targets #9081) (#9422)
      
      * impl notional_bag_for_works
      
      * Add tests: insert_as_works & insert_works
      
      * Impl test: remove_works
      
      * Trivial cleaning
      
      * Add test: update_position_for_works
      
      * Write out edge case; probably can delete later
      
      * Add test: bags::get_works
      
      * Add test: remove_node_happy_path_works
      
      * Add test: remove_node_bad_paths_documented
      
      * WIP: voting_data_works
      
      * done
      
      * Improve test voting_data_works
      
      * Add comment
      
      * Fill out test basic_setup_works
      
      * Update: iteration_is_semi_sorted
      
      * Improve remove_works
      
      * Update update_position_for_works; create set_ledger_and_free_balance
      
      * Improve get_works
      
      * Improve storage clean up checks in remove test
      
      * Test: impl rebag_works + insert_and_remove_works
      
      * forgot file -  Test: impl rebag_works + insert_and_remove_works
      
      * Small tweak
      
      * Update voter_bags test to reflect unused bags are removed
      
      * Unbond & Rebond: do_rebag
      
      * Prevent infinite loops with duplicate tail insert
      
      * Check iter.count on voter list in pre-migrate
      
      * undo strang fmt comment stuff
      
      * Add in todo
      
      Co-authored-by: default avatarkianenigma <[email protected]>
      
      * Try prepare for master merge
      
      * Reduce diff
      
      * Add comment for test to add
      
      * Add in code TODO for update_position efficiency updates
      
      * Initial impl compiles
      
      * impl StakingVoterListStub
      
      * Sample impl<T: Config> VoterListProvider<T> for VoterList<T>
      
      * impl VoterListProvider for voter-bags
      
      * WIP integrate pallet-voter-bags to staking mock
      
      * the trait `pallet_staking::pallet::pallet::Config` is not implemented for `mock::Test`
      
      * random
      
      * pushing my stuff
      
      * Mock working
      
      * WIP voter list tests
      
      * Add bag insert, remove tests
      
      * Add test for bag insert and remove
      
      * Add remaining tests for VoterList
      
      * Add tests for node
      
      * Add rebag works
      
      * Add rebag extrinsic tests
      
      * Rename to bags-list and name the list .. list!
      
      * Rename VoterBagThresholds => BagThresholds
      
      * Add test count_works
      
      * Test on_update_works
      
      * test sanity check
      
      * a round of test fixes
      
      * push a lot of changes
      
      * my last changes
      
      * all bags-list test work; fmt
      
      * Beautify some tests
      
      * Doc comment for bags-list
      
      * Add insert warnings
      
      * Setup initial benchmark
      
      * Wire up WeightInfo
      
      * is_terminal wip; everything broken!
      
      * Is terminal working
      
      * add TODOs for remove_node
      
      * clean up remoe_node
      
      * Fix all staking tests
      
      * retire VoterBagFor
      
      * commit
      
      * bring in stashed changes
      
      * save
      
      * bench pipeline works now, but I can't run stuff
      
      * sabe
      
      * benchmarks now run, but we have a failure
      
      * WIP: Wire up make_bags
      
      * bags-thresholds compiles
      
      * Fix most build issues
      
      * This will fix all the tests
      
      * move bag thresholds to bags-list
      
      * Move bag-thresholds bin to within pallet-bags
      
      * Remove some unnescary TODOs
      
      * Impl tets wrong_rebag_is_noop
      
      * assert remove is a noop with bad data
      
      * Assert integrity test panics
      
      * Return an error when inserting duplicates
      
      * Update to handle error in staking pallet when inserting to list
      
      * Test contains and on_insert error
      
      * Test re-nominate does not mess up list or count
      
      * Everything builds and works, only the benchmark...
      
      * fuck yeah benchmarks
      
      * more cleanup, more hardening.
      
      * use the bags list again
      
      * fix benhc
      
      * Some questions and changs for List::migration
      
      * Fix migration removed_bags and new_bags usage
      
      * Some trivial aesthetic changes
      
      * Some more trivial changes
      
      * tiny changes/
      
      * mega rename
      
      * fix all tests and ci build
      
      * nit
      
      * Test and fix migration
      
      * nit
      
      * fmt
      
      * cargo run --quiet --release --features=runtime-benchmarks --manifest-path=bin/node/cli/Cargo.toml -- benchmark --chain=dev --steps=50 --repeat=20 --pallet=pallet_staking --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --output=./frame/staking/src/weights.rs --template=./.maintain/frame-weight-template.hbs
      
      * fmt
      
      * remove unused
      
      * make a few things pub
      
      * make node also pub.. for remote-ext test
      
      * Fix all tests again
      
      * Force bag changes in relevant benchmarks (targets #9507) (#9529)
      
      * force rebag for unbond, rebond, and bond_extra
      
      * nit
      
      * Improve utils
      
      * fmt
      
      * nits
      
      * Move generate_bags to its own pallet
      
      * Get runtime-benchmarks feature setup with prepare_on_update_benchmark
      
      * Withdraw unbonded kill working
      
      * Nominate bench working
      
      * some cleanup
      
      * WIP
      
      * update to check head pre & post conditions
      
      * Add some post condition verification stuff for on_remove
      
      * Update nominate
      
      * fmt
      
      * Improvements
      
      * Fix build
      
      * fix build with polkadot companion
      
      * Update frame/bags-list/src/list/tests.rs
      
      Co-authored-by: default avatarKian Paimani <[email protected]>
      
      * move generate-bag from frame to utils
      
      * wip
      
      * refactor WIP
      
      * WIP save
      
      * Refactor working
      
      * some variable renaming
      
      * WIP: prepare to remove head checks
      
      * Finish MvP refactor
      
      * Some cleanup
      
      * Soem more cleanup
      
      * save
      
      * fix a lot of stuff
      
      * Update client/db/src/bench.rs
      
      Co-authored-by: default avatarShawn Tabrizi <[email protected]>
      
      * Apply suggestions from code review
      
      * Apply suggestions from code review
      
      * Fix some issues that came from trying to merge comments on github
      
      * some small changes
      
      * simplify it
      
      Co-authored-by: default avatarKian Paimani <[email protected]>
      Co-authored-by: default avatarkianenigma <[email protected]>
      Co-authored-by: default avatarShawn Tabrizi <[email protected]>
      
      * Build works
      
      * Apply suggestions from code review
      
      Co-authored-by: default avatarGuillaume Thiolliere <[email protected]>
      
      * Apply suggestions from code review
      
      Co-authored-by: default avatarGuillaume Thiolliere <[email protected]>
      
      * Remove commented out debug assert
      
      * Remove some unused deps and some unused benchmarking stuff
      
      * Fix stakings ElectionDataProvider clear
      
      * cargo run --quiet --release --features=runtime-benchmarks --manifest-path=bin/node/cli/Cargo.toml -- benchmark --chain=dev --steps=50 --repeat=20 --pallet=pallet_bags_list --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --output=./frame/bags-list/src/weights.rs --template=./.maintain/frame-weight-template.hbs
      
      * cargo run --quiet --release --features=runtime-benchmarks --manifest-path=bin/node/cli/Cargo.toml -- benchmark --chain=dev --steps=50 --repeat=20 --pallet=pallet_bags_list --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --output=./frame/bags-list/src/weights.rs --template=./.maintain/frame-weight-template.hbs
      
      * cargo run --quiet --release --features=runtime-benchmarks --manifest-path=bin/node/cli/Cargo.toml -- benchmark --chain=dev --steps=50 --repeat=20 --pallet=pallet_bags_list --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --output=./frame/bags-list/src/weights.rs --template=./.maintain/frame-weight-template.hbs
      
      * cargo run --quiet --release --features=runtime-benchmarks --manifest-path=bin/node/cli/Cargo.toml -- benchmark --chain=dev --steps=50 --repeat=20 --pallet=pallet_bags_list --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --output=./frame/bags-list/src/weights.rs --template=./.maintain/frame-weight-template.hbs
      
      * Improving staking pallet-bags-list migration
      
      * fix build and some comments;
      
      * comment
      
      * Reduce visibility in bags list components
      
      * make node.bag_upper only accesible to benchmarks
      
      * Address some feedback; comments updates
      
      * use nominator map comment
      
      * fix vec capacity debug assert
      
      * Apply suggestions from code review
      
      Co-authored-by: default avatarGuillaume Thiolliere <[email protected]>
      
      * clarify VoterSnapshotPerBlock
      
      * Reduce diff on create_validators by wrapping with_seed
      
      * Some small improvements to staking benches
      
      * Soem comment updates
      
      * fix vec capacity debug assert ... for real this time
      
      * Reduce ListBags viz
      
      * cargo run --quiet --release --features=runtime-benchmarks --manifest-path=bin/node/cli/Cargo.toml -- benchmark --chain=dev --steps=50 --repeat=20 --pallet=pallet_staking --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --output=./frame/staking/src/weights.rs --template=./.maintain/frame-weight-template.hbs
      
      * cargo run --quiet --release --features=runtime-benchmarks --manifest-path=bin/node/cli/Cargo.toml -- benchmark --chain=dev --steps=50 --repeat=20 --pallet=pallet_staking --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --output=./frame/staking/src/weights.rs --template=./.maintain/frame-weight-template.hbs
      
      * Remove supports_eq_unordered & Support eq_unordered
      
      * Update utils/frame/generate-bags/src/lib.rs
      
      Co-authored-by: default avatarGuillaume Thiolliere <[email protected]>
      
      * Make total-issuance & minimium-balance CLI args; Dont use emptry ext
      
      * Improve docs for generate bags CLI args
      
      * Apply suggestions from code review
      
      Co-authored-by: default avatarKian Paimani <[email protected]>
      
      * Apply suggestions from code review
      
      Co-authored-by: default avatarKian Paimani <[email protected]>
      
      * Don't use default bags weight in node runtime
      
      * Feature gating sanity_check not working
      
      * Feature gate sanity check by creating duplicate fns
      
      * Fix line wrapping
      
      * Document VoteWeightProvider
      
      * Make bags ext-builder not a module
      
      * Apply suggestions from code review
      
      Co-authored-by: default avatarKian Paimani <[email protected]>
      
      * use pallet_bags_list instead of crate in mock
      
      * Make get_bags test helper fn live in List
      
      * use remove_from_storage_unchecked for node removal
      
      * Remove count of ids removed in remove_many
      
      * Add node sanity check, improve list sanity check
      
      * Do a list sanity check after on_update
      
      * List::migrate: clean up debug assert, exit early when no change in thresholds
      
      * Improve public doc comments for pallet_bags_list::list::List
      
      * Improve public doc comments for pallet_bags_list::list::List
      
      * Update generate bags docs
      
      * Fix grammar in bags-list benchmark
      
      * Add benchmark case for `rebag` extrinsic
      
      * Add count parameter to List::clear; WIP adding MaxEncodedLen to list'
      
      * MaxEncodeLen + generate_storage_info not working for Bag or Node
      
      * Get MaxEncodeLen derive to work
      
      * Try to correctly feature gate SortedListProvider::clear
      
      * Use u32::MAX, not u32::max_value
      
      * Get up to nominators_quota noms
      
      * SortedListProvider::clear takes an Option
      
      * Eplicitly ignore SortedListProvider return value
      
      * Fix doc comment
      
      * Update node-runtime voter snapshot per block
      
      * Add test get_max_len_voters_even_if_some_nominators_are_slashed
      
      * Add test only_iterates_max_2_times_nominators_quota
      
      * Fix generate bags cargo.toml
      
      * use sp_std vec
      
      * Remove v8 migration hooks from pallet-staking
      
      * Update npos trait
      
      * Try respect line width
      
      * cargo run --quiet --release --features=runtime-benchmarks --manifest-path=bin/node/cli/Cargo.toml -- benchmark --chain=dev --steps=50 --repeat=20 --pallet=pallet_bags_list --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --output=./frame/bags-list/src/weights.rs --template=./.maintain/frame-weight-template.hbs
      
      * Update frame/bags-list/src/benchmarks.rs
      
      * Unwrap try-runtime error; remove sortedlistprovider pre upgrade len  check
      
      * trigger ci
      
      * restore
      
      * trigger ci
      
      * restore
      
      * trigger ci
      
      * revert
      
      * trigger ci
      
      * revert
      
      Co-authored-by: default avatarPeter Goodspeed-Niklaus <[email protected]>
      Co-authored-by: default avatarKian Paimani <[email protected]>
      Co-authored-by: default avatarPeter Goodspeed-Niklaus <[email protected]>
      Co-authored-by: default avatarkianenigma <[email protected]>
      Co-authored-by: default avatarXiliang Chen <[email protected]>
      Co-authored-by: default avatarParity Benchmarking Bot <[email protected]>
      Co-authored-by: default avatarShawn Tabrizi <[email protected]>
      Co-authored-by: default avatarGuillaume Thiolliere <[email protected]>
      669972a1
  14. Sep 16, 2021
  15. Sep 15, 2021
    • Andrew Jones's avatar
      Enrich metadata with type information (#8615) · 49b6dfd2
      Andrew Jones authored
      
      
      * Cargo.lock after merge
      
      * Restore scale-info feature
      
      * Fully qualify TypeInfo derive
      
      * Skip PendingSwap T
      
      * Add missing skip_type_params attr
      
      * metadata docs features
      
      * Reduce pallet event attribute to struct
      
      * Cargo.lock
      
      * Update frame/balances/src/tests_composite.rs
      
      Co-authored-by: default avatarGuillaume Thiolliere <[email protected]>
      
      * Line widths check
      
      * Cargo.lock
      
      * Add scale-info/std
      
      * Update frame/system/src/lib.rs
      
      Co-authored-by: default avatarGuillaume Thiolliere <[email protected]>
      
      * Use `skip_type_params` to remove `TypeInfo` requirements on checks
      
      * Revert "Remove unused Call metadata stuff"
      
      This reverts commit 41311f85
      
      * Skip BalanceSwapAction type parameter
      
      * Remove unused event metadata macro
      
      * Update frame-metadata
      
      * Update primitives/npos-elections/compact/src/codec.rs
      
      Co-authored-by: default avatarGuillaume Thiolliere <[email protected]>
      
      * Manual TypeInfo for Header
      
      * Remove TypeInfo requirement for consts in BoundedVec etc.
      
      * Another TypeInfo bound removed
      
      * review: fix indentation
      
      * TypeInfo impls for Identity types
      
      * Add some todos to add custom TypeInfo impls
      
      * Update frame/support/procedural/src/pallet/expand/pallet_struct.rs
      
      Co-authored-by: default avatarGuillaume Thiolliere <[email protected]>
      
      * Add some todos to add custom TypeInfo impls
      
      * Add a test for manual Data TypeInfo impl
      
      * Add custom TypeInfo impl for Vote
      
      * Era custom TypeInfo crimes
      
      * Revert finality-grandpa version to 0.14.z
      
      * review: renamed module to pallet_constants_metadata
      
      * New line at end of file
      
      * Add missing scale-info/std
      
      * Update frame/support/src/storage/types/mod.rs
      
      Co-authored-by: default avatarGuillaume Thiolliere <[email protected]>
      
      * Remove StorageEntryType::Map unused flag
      
      * Add missing scale-info dependency after merge
      
      * SignedExtension::AdditionalSigned metadata
      
      * Update frame-metadata, use abbreviated docs and args fields
      
      * Update frame/example/Cargo.toml
      
      Co-authored-by: default avatarKeith Yeung <[email protected]>
      
      * Add scale_info/std and remove unused scale-info dependency
      
      * Remove scale-info dependency
      
      * Remove treasury pallet::metadata
      
      * Remove redundant Event test
      
      * Add back scale-info as dev dependency
      
      * fix error metadata when no error defined in decl_module
      
      * Add Module3 to tests
      
      * Fix metadata test
      
      * Add docs feature to frame-support test
      
      * WIP fixing pallet metadata test
      
      * Remove redundant FunctionMetadata, FunctionArgumentMetadata as per https://github.com/paritytech/frame-metadata/pull/20
      
      * Use main branch of frame-metadata
      
      * Use patch of scale-info for latest changes
      
      * Use latest patched scale-info
      
      * Manual TypeInfo for DigestItem
      
      * Manual TypeInfo for DigestItem
      
      * Update scale-info
      
      * Skip __Ignore variants for Error, depends on https://github.com/paritytech/scale-info/pull/117
      
      * Named fields for FRAME v2 pallet Call variants
      
      * Named fields for FRAME v1 pallet Call variants
      
      * Add missing scale-info dependency
      
      * WIP expand benchmark call variant
      
      * fix benchmark with new function
      
      create a new function for each variant of a pallet call.
      This function is called by benchmarking macro in order not to break call
      creation with unnamed argument
      
      * fix tests
      
      * more fix
      
      * Fix staking tests
      
      * Fix offchain workers calls
      
      * Cherry pick rustfmt.toml from master
      
      * cargo +nightly-2021-06-22 fmt --all
      
      * Update to new call variant structs
      
      * More call variant struct updates
      
      * Remove unused import
      
      * More call variant structs
      
      * More call variant structs
      
      * Even more call variant structs
      
      * Mooar variant structs
      
      * Evermore variant structs
      
      * Call variant structs ad infinitum
      
      * Fmt
      
      * More call variants
      
      * Last call variant
      
      * Call variants all done?
      
      * Fix SS58Prefix type
      
      * Potential workaround for BitFlags<IdentityFields> TypeInfo
      
      * Enable docs capturing for Call, Event, and Error types
      
      * Fix IdentityFields TypeInfo
      
      * Remove metadata-docs feature
      
      * Add capture_docs = true for legacy Call, Event and Error types
      
      * Fmt
      
      * Fix metadata test type
      
      * Update benchmarks with call struct variants
      
      * Fmt
      
      * More test fixes
      
      * Fmt
      
      * Fix benches
      
      * Use latest capture_docs attr
      
      * Latest scale_info
      
      * Fmt
      
      * review: change &Vec to &[]
      
      * Remove pallet metadata attr
      
      * review: remove commented out test code
      
      * review: skip_type_params trailing comma suggestion
      
      * Update to scale-info 0.10.0
      
      * Update construct_runtime ui tests, different because of metadata TypeInfo impls
      
      * Add some TypeInfo derives for UI tests
      
      * Update storage ensure span ui stderrs
      
      * Update call argument bound ui tests
      
      Possibly changed because change from tuple to struct variants?
      
      * Add scale-info dev dependency
      
      * Update to latest finality-grandpa release
      
      * review: missing newline
      
      * review: missing scale-info/std
      
      * review: remove duplicate scale-info/std
      
      * review: remove fully qualified TypeInfo
      
      * review: add missing scale-info/std
      
      * review: remove unnecessary imports.
      
      * Fmt
      
      * Use crates.io RC version of frame-metadata
      
      * Remove scale-info/std because it is a dev dependency
      
      * Add missing scale_info dev-dependency for test
      
      * Delete empty metadata folder
      
      * Fix sp_std import
      
      * review: improve manual UncheckedExtrinsic TypeInfo impl
      
      * review: use full scale-info for dev-dependency
      
      * Remove DefaultByteGetter impl
      
      * review: derive TypeInfo for generic header
      
      * Fmt
      
      * Update primitives/runtime/src/generic/unchecked_extrinsic.rs
      
      Co-authored-by: default avatarKeith Yeung <[email protected]>
      
      * Update primitives/runtime/src/generic/unchecked_extrinsic.rs
      
      Co-authored-by: default avatarKeith Yeung <[email protected]>
      
      * Update bin/node/executor/Cargo.toml
      
      Co-authored-by: default avatarBastian Köcher <[email protected]>
      
      * Update frame/identity/src/types.rs
      
      Co-authored-by: default avatarBastian Köcher <[email protected]>
      
      * Update frame/support/src/dispatch.rs
      
      Co-authored-by: default avatarBastian Köcher <[email protected]>
      
      * Remove redundant derive
      
      * Simplify scale-info dependency
      
      * Strip underscore prefix from call variant struct names
      
      * Another underscore field
      
      * More underscore fields
      
      * Another underscore field
      
      * Update to frame-metadata 14.0.0-rc.2 with combined StorageEntryType::Map
      
      * Fmt
      
      * Revert weights formatting
      
      * Fix up some tests
      
      * Fix up some tests for StorageEntryTypeMetadata
      
      * scale-info dev dependency
      
      * Fix test error
      
      * Add missing TypeInfo derives
      
      * Add back missing scale-info dependency
      
      * Add back missing scale-info dependency
      
      * Fix npos compact impls
      
      * Cargo.lock
      
      * Fmt
      
      * Fix errors
      
      * Fmt
      
      * Fix renamed raw_solution field
      
      * Fix error
      
      * Fmt
      
      * Fix some benchmarks
      
      * Fmt
      
      * Stray R
      
      * Fix
      
      * Add missing TypeInfos
      
      * ui test fix
      
      * Fix line widths
      
      * Revert "ui test fix"
      
      This reverts commit 2d15ec058a216e3f92d713f1174603a2bb1eac65.
      
      * Upgrade to scale-info 0.11.0
      
      * Revert "Upgrade to scale-info 0.11.0"
      
      This reverts commit 047bb179085a0059c36cd20ab405f55cf0867e28.
      
      * Add Runtime type
      
      * Update to scale-info 0.12
      
      * Update to scale-info 1.0
      
      * Update frame-metadata to version 14.0.0
      
      * Patch finality-grandpa until release available
      
      * Fix metadata tests
      
      * Fix metadata tests
      
      * Fmt
      
      * Remove patched finality-grandpa
      
      * Fix tests, use scale_info imports
      
      * Fix pallet tests
      
      * Add BlockNumber TypeInfo bound
      
      * ui test fix
      
      * Cargo.lock
      
      * Remove pallet metadata
      
      * Cargo.lock
      
      * Add missing scale-info dependency
      
      * Remove pallet event metadata
      
      * Fix error
      
      * Fix collective errors
      
      * Semicolol
      
      * Fmt
      
      * Remove another metadata attribute
      
      * Add new variant to custom digest TypeInfo
      
      * Fmt
      
      * Cargo.lock from master
      
      * Remove comma lol
      
      * Fix example call error
      
      * Fix example call error properly
      
      Co-authored-by: default avatarGuillaume Thiolliere <[email protected]>
      Co-authored-by: default avatarKeith Yeung <[email protected]>
      Co-authored-by: default avatarShawn Tabrizi <[email protected]>
      Co-authored-by: default avatarBastian Köcher <[email protected]>
      49b6dfd2
    • dependabot[bot]'s avatar
      Bump serde_json from 1.0.64 to 1.0.68 (#9783) · ebe78a4c
      dependabot[bot] authored
      
      
      Bumps [serde_json](https://github.com/serde-rs/json) from 1.0.64 to 1.0.68.
      - [Release notes](https://github.com/serde-rs/json/releases)
      - [Commits](https://github.com/serde-rs/json/compare/v1.0.64...v1.0.68)
      
      ---
      updated-dependencies:
      - dependency-name: serde_json
        dependency-type: direct:production
        update-type: version-update:semver-patch
      ...
      
      Signed-off-by: default avatardependabot[bot] <[email protected]>
      
      Co-authored-by: default avatardependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
      ebe78a4c
    • Qinxuan Chen's avatar
    • Tomasz Drwięga's avatar
      Emit log on Runtime Code change. (#9580) · 08c2d0d4
      Tomasz Drwięga authored
      * Emit digest item on Runtime Code changes.
      
      * Add tests.
      
      * cargo +nightly fmt --all
      
      * Rename.
      
      * Add comment.
      
      * Move generic parameter to the trait.
      
      * cargo +nightly fmt --all
      
      * Elaborate in doc.
      
      * Revert to RuntimeUpdated name
      
      * cargo +nightly fmt --all
      
      * Rename to RuntimeEnvironmentUpdated
      08c2d0d4
  16. Sep 14, 2021
  17. Sep 13, 2021
    • Liu-Cheng Xu's avatar
      Use the precise number of approvals when constructing RawOrgin::Members (#9647) · f9699db4
      Liu-Cheng Xu authored
      * Use the precise number of approvals when constructing RawOrgin::Members
      
      Close #9604
      
      * Split out tests.rs
      
      * Add a test for dispatching with yes votes instead of voting threshold
      
      * Simplify tests
      
      - Also add copyright header.
      
      * Remove unused hex_literal::hex in collective tests
      
      * Extract the helper function record()
      
      * Try fixing ci
      
      * Add a test case with only two votes
      
      * Nit
      
      * Fix typo
      f9699db4
  18. Sep 12, 2021