Skip to content
  1. Dec 20, 2021
  2. Dec 01, 2021
  3. 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