mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-04-27 15:07:59 +00:00
283c8daa81
* 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: André Silva <123550+andresilva@users.noreply.github.com> * Add GRANDPA / FG clarifications. * Fix min number of signatures. Co-authored-by: André Silva <123550+andresilva@users.noreply.github.com> * Update to substrate master (#22) * update to substrate master * update dependencies * fix clippy issues Co-authored-by: Tomasz Drwięga <tomasz@parity.io> * 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: Tomasz Drwięga <tomusdrw@users.noreply.github.com> Co-authored-by: Tomasz Drwięga <tomusdrw@users.noreply.github.com> * 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: André Silva <andrerfosilva@gmail.com> * 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: Tomasz Drwięga <tomusdrw@users.noreply.github.com> * add type alias for MMR root hash Co-authored-by: Tomasz Drwięga <tomusdrw@users.noreply.github.com> * 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: dependabot-preview[bot] <support@dependabot.com> * Bump arc-swap. Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> Co-authored-by: Tomasz Drwięga <tomusdrw@users.noreply.github.com> Co-authored-by: Tomasz Drwięga <tomasz@parity.io> * 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: Tomasz Drwięga <tomusdrw@users.noreply.github.com> * address review comments * missed a typo Co-authored-by: Tomasz Drwięga <tomusdrw@users.noreply.github.com> * 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: Tomasz Drwięga <tomusdrw@users.noreply.github.com> * code review changes, added additional test Co-authored-by: Tomasz Drwięga <tomusdrw@users.noreply.github.com> * 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: Tomasz Drwięga <tomasz@parity.io> * Migrate beefy-pallet to FRAMEv2 (#76) * migrate beefy-pallet to FRAMEv2 * Code review Co-authored-by: Hernando Castano <HCastano@users.noreply.github.com> Co-authored-by: Hernando Castano <HCastano@users.noreply.github.com> * 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: Tomasz Drwięga <tomusdrw@users.noreply.github.com> * add vote messages gossiped metric * track authorities change, before checking for MMR root digest Co-authored-by: Tomasz Drwięga <tomusdrw@users.noreply.github.com> * 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: Tomasz Drwięga <tomasz@parity.io> * 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: Tomasz Drwięga <tomusdrw@users.noreply.github.com> Co-authored-by: Tomasz Drwięga <tomusdrw@users.noreply.github.com> Co-authored-by: adoerr <0xad@gmx.net> * 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: André Silva <andrerfosilva@gmail.com> * Make KeyStore optional (#173) * Use builder pattern for NonDefaultSetConfig (#178) Co-authored-by: adoerr <0xad@gmx.net> * 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: dependabot[bot] <support@github.com> Co-authored-by: dependabot[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: dependabot[bot] <support@github.com> * use dervie feature for strum; clippy and deny housekeeping Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: adoerr <0xad@gmx.net> * 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: adoerr <0xad@gmx.net> * 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: Tomasz Drwięga <tomasz@parity.io> * 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: adoerr <0xad@gmx.net> * 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: adoerr <0xad@gmx.net> * 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: dependabot[bot] <support@github.com> Co-authored-by: dependabot[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: adoerr <0xad@gmx.net> * 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: dependabot[bot] <support@github.com> Co-authored-by: dependabot[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: dependabot[bot] <support@github.com> * use correct crate name Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: adoerr <0xad@gmx.net> * 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: Tomasz Drwięga <tomasz@parity.io> * 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: dependabot[bot] <support@github.com> Co-authored-by: dependabot[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: dependabot[bot] <support@github.com> Co-authored-by: dependabot[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: dependabot[bot] <support@github.com> Co-authored-by: dependabot[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: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: adoerr <0xad@gmx.net> * Update to scale-info 1.0 (#278) * bump substrate (#282) * bump Substrate and Deps * cargo fmt Co-authored-by: Wenfeng Wang <kalot.wang@gmail.com> * 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: dependabot[bot] <support@github.com> * derive Default Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: adoerr <0xad@gmx.net> * 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: dependabot[bot] <support@github.com> * update sec advisories Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: adoerr <0xad@gmx.net> * 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: André Silva <123550+andresilva@users.noreply.github.com> Co-authored-by: Tomasz Drwięga <tomusdrw@users.noreply.github.com> Co-authored-by: Tomasz Drwięga <tomasz@parity.io> Co-authored-by: André Silva <andrerfosilva@gmail.com> Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> Co-authored-by: Hernando Castano <HCastano@users.noreply.github.com> Co-authored-by: Pierre Krieger <pierre.krieger1708@gmail.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Andrew Jones <ascjones@gmail.com> Co-authored-by: Bastian Köcher <bkchr@users.noreply.github.com> Co-authored-by: drewstone <drewstone329@gmail.com> Co-authored-by: Andronik Ordian <write@reusable.software> Co-authored-by: Wenfeng Wang <kalot.wang@gmail.com> Co-authored-by: Joshy Orndorff <JoshOrndorff@users.noreply.github.com> Co-authored-by: Squirrel <gilescope@gmail.com>
274 lines
7.5 KiB
TOML
274 lines
7.5 KiB
TOML
[workspace]
|
|
resolver = "2"
|
|
|
|
members = [
|
|
"bin/node-template/node",
|
|
"bin/node-template/pallets/template",
|
|
"bin/node-template/runtime",
|
|
"bin/node/bench",
|
|
"bin/node/cli",
|
|
"bin/node/test-runner-example",
|
|
"bin/node/executor",
|
|
"bin/node/primitives",
|
|
"bin/node/rpc",
|
|
"bin/node/rpc-client",
|
|
"bin/node/runtime",
|
|
"bin/node/testing",
|
|
"bin/utils/chain-spec-builder",
|
|
"bin/utils/subkey",
|
|
"client/api",
|
|
"client/authority-discovery",
|
|
"client/basic-authorship",
|
|
"client/beefy",
|
|
"client/beefy/rpc",
|
|
"client/block-builder",
|
|
"client/chain-spec",
|
|
"client/chain-spec/derive",
|
|
"client/cli",
|
|
"client/consensus/aura",
|
|
"client/consensus/babe",
|
|
"client/consensus/babe/rpc",
|
|
"client/consensus/common",
|
|
"client/consensus/epochs",
|
|
"client/consensus/manual-seal",
|
|
"client/consensus/pow",
|
|
"client/consensus/slots",
|
|
"client/consensus/uncles",
|
|
"client/db",
|
|
"client/executor",
|
|
"client/executor/common",
|
|
"client/executor/runtime-test",
|
|
"client/executor/wasmi",
|
|
"client/executor/wasmtime",
|
|
"client/finality-grandpa",
|
|
"client/informant",
|
|
"client/keystore",
|
|
"client/light",
|
|
"client/network",
|
|
"client/network-gossip",
|
|
"client/network/test",
|
|
"client/offchain",
|
|
"client/peerset",
|
|
"client/allocator",
|
|
"client/proposer-metrics",
|
|
"client/rpc",
|
|
"client/rpc-api",
|
|
"client/rpc-servers",
|
|
"client/service",
|
|
"client/service/test",
|
|
"client/state-db",
|
|
"client/sync-state-rpc",
|
|
"client/telemetry",
|
|
"client/tracing",
|
|
"client/tracing/proc-macro",
|
|
"client/transaction-pool",
|
|
"client/transaction-pool/api",
|
|
"client/utils",
|
|
"frame/assets",
|
|
"frame/atomic-swap",
|
|
"frame/aura",
|
|
"frame/authority-discovery",
|
|
"frame/authorship",
|
|
"frame/babe",
|
|
"frame/balances",
|
|
"frame/beefy",
|
|
"frame/beefy-mmr",
|
|
"frame/beefy-mmr/primitives",
|
|
"frame/benchmarking",
|
|
"frame/bounties",
|
|
"frame/collective",
|
|
"frame/contracts",
|
|
"frame/contracts/rpc",
|
|
"frame/contracts/rpc/runtime-api",
|
|
"frame/democracy",
|
|
"frame/try-runtime",
|
|
"frame/elections",
|
|
"frame/election-provider-multi-phase",
|
|
"frame/election-provider-support",
|
|
"frame/example",
|
|
"frame/example-offchain-worker",
|
|
"frame/example-parallel",
|
|
"frame/executive",
|
|
"frame/gilt",
|
|
"frame/grandpa",
|
|
"frame/identity",
|
|
"frame/im-online",
|
|
"frame/indices",
|
|
"frame/lottery",
|
|
"frame/membership",
|
|
"frame/merkle-mountain-range",
|
|
"frame/merkle-mountain-range/primitives",
|
|
"frame/merkle-mountain-range/rpc",
|
|
"frame/multisig",
|
|
"frame/nicks",
|
|
"frame/node-authorization",
|
|
"frame/offences",
|
|
"frame/proxy",
|
|
"frame/randomness-collective-flip",
|
|
"frame/recovery",
|
|
"frame/scheduler",
|
|
"frame/scored-pool",
|
|
"frame/session",
|
|
"frame/session/benchmarking",
|
|
"frame/society",
|
|
"frame/staking",
|
|
"frame/staking/reward-curve",
|
|
"frame/staking/reward-fn",
|
|
"frame/sudo",
|
|
"frame/support",
|
|
"frame/support/procedural",
|
|
"frame/support/procedural/tools",
|
|
"frame/support/procedural/tools/derive",
|
|
"frame/support/test",
|
|
"frame/system",
|
|
"frame/system/benchmarking",
|
|
"frame/system/rpc/runtime-api",
|
|
"frame/timestamp",
|
|
"frame/transaction-payment",
|
|
"frame/transaction-payment/rpc",
|
|
"frame/transaction-payment/rpc/runtime-api",
|
|
"frame/transaction-storage",
|
|
"frame/treasury",
|
|
"frame/tips",
|
|
"frame/uniques",
|
|
"frame/utility",
|
|
"frame/vesting",
|
|
"frame/bags-list",
|
|
"primitives/api",
|
|
"primitives/api/proc-macro",
|
|
"primitives/api/test",
|
|
"primitives/application-crypto",
|
|
"primitives/application-crypto/test",
|
|
"primitives/arithmetic",
|
|
"primitives/arithmetic/fuzzer",
|
|
"primitives/authority-discovery",
|
|
"primitives/authorship",
|
|
"primitives/beefy",
|
|
"primitives/block-builder",
|
|
"primitives/blockchain",
|
|
"primitives/consensus/aura",
|
|
"primitives/consensus/babe",
|
|
"primitives/consensus/common",
|
|
"primitives/consensus/pow",
|
|
"primitives/consensus/vrf",
|
|
"primitives/core",
|
|
"primitives/database",
|
|
"primitives/debug-derive",
|
|
"primitives/externalities",
|
|
"primitives/finality-grandpa",
|
|
"primitives/inherents",
|
|
"primitives/io",
|
|
"primitives/keyring",
|
|
"primitives/keystore",
|
|
"primitives/maybe-compressed-blob",
|
|
"primitives/npos-elections",
|
|
"primitives/npos-elections/solution-type",
|
|
"primitives/npos-elections/fuzzer",
|
|
"primitives/offchain",
|
|
"primitives/panic-handler",
|
|
"primitives/rpc",
|
|
"primitives/runtime",
|
|
"primitives/runtime-interface",
|
|
"primitives/runtime-interface/proc-macro",
|
|
"primitives/runtime-interface/test",
|
|
"primitives/runtime-interface/test-wasm",
|
|
"primitives/runtime-interface/test-wasm-deprecated",
|
|
"primitives/sandbox",
|
|
"primitives/serializer",
|
|
"primitives/session",
|
|
"primitives/staking",
|
|
"primitives/state-machine",
|
|
"primitives/std",
|
|
"primitives/storage",
|
|
"primitives/tasks",
|
|
"primitives/test-primitives",
|
|
"primitives/timestamp",
|
|
"primitives/tracing",
|
|
"primitives/transaction-pool",
|
|
"primitives/transaction-storage-proof",
|
|
"primitives/trie",
|
|
"primitives/version",
|
|
"primitives/version/proc-macro",
|
|
"primitives/wasm-interface",
|
|
"test-utils/client",
|
|
"test-utils/derive",
|
|
"test-utils/runtime",
|
|
"test-utils/runtime/client",
|
|
"test-utils/runtime/transaction-pool",
|
|
"test-utils/test-runner",
|
|
"test-utils/test-crate",
|
|
"utils/build-script-utils",
|
|
"utils/fork-tree",
|
|
"utils/frame/benchmarking-cli",
|
|
"utils/frame/remote-externalities",
|
|
"utils/frame/frame-utilities-cli",
|
|
"utils/frame/try-runtime/cli",
|
|
"utils/frame/rpc/support",
|
|
"utils/frame/rpc/system",
|
|
"utils/frame/generate-bags",
|
|
"utils/frame/generate-bags/node-runtime",
|
|
"utils/prometheus",
|
|
"utils/wasm-builder",
|
|
]
|
|
|
|
# The list of dependencies below (which can be both direct and indirect dependencies) are crates
|
|
# that are suspected to be CPU-intensive, and that are unlikely to require debugging (as some of
|
|
# their debug info might be missing) or to require to be frequently recompiled. We compile these
|
|
# dependencies with `opt-level=3` even in "dev" mode in order to make "dev" mode more usable.
|
|
# The majority of these crates are cryptographic libraries.
|
|
#
|
|
# Note that this does **not** affect crates that depend on Substrate. In other words, if you add
|
|
# a dependency on Substrate, you have to copy-paste this list in your own `Cargo.toml` (assuming
|
|
# that you want the same list). This list is only relevant when running `cargo build` from within
|
|
# the Substrate workspace.
|
|
#
|
|
# If you see an error mentioning "profile package spec ... did not match any packages", it
|
|
# probably concerns this list.
|
|
#
|
|
# This list is ordered alphabetically.
|
|
[profile.dev.package]
|
|
blake2 = { opt-level = 3 }
|
|
blake2-rfc = { opt-level = 3 }
|
|
blake2b_simd = { opt-level = 3 }
|
|
chacha20poly1305 = { opt-level = 3 }
|
|
cranelift-codegen = { opt-level = 3 }
|
|
cranelift-wasm = { opt-level = 3 }
|
|
crc32fast = { opt-level = 3 }
|
|
crossbeam-deque = { opt-level = 3 }
|
|
crypto-mac = { opt-level = 3 }
|
|
curve25519-dalek = { opt-level = 3 }
|
|
ed25519-dalek = { opt-level = 3 }
|
|
flate2 = { opt-level = 3 }
|
|
futures-channel = { opt-level = 3 }
|
|
hashbrown = { opt-level = 3 }
|
|
hash-db = { opt-level = 3 }
|
|
hmac = { opt-level = 3 }
|
|
httparse = { opt-level = 3 }
|
|
integer-sqrt = { opt-level = 3 }
|
|
keccak = { opt-level = 3 }
|
|
libm = { opt-level = 3 }
|
|
librocksdb-sys = { opt-level = 3 }
|
|
libsecp256k1 = { opt-level = 3 }
|
|
libz-sys = { opt-level = 3 }
|
|
mio = { opt-level = 3 }
|
|
nalgebra = { opt-level = 3 }
|
|
num-bigint = { opt-level = 3 }
|
|
parking_lot = { opt-level = 3 }
|
|
parking_lot_core = { opt-level = 3 }
|
|
percent-encoding = { opt-level = 3 }
|
|
primitive-types = { opt-level = 3 }
|
|
ring = { opt-level = 3 }
|
|
rustls = { opt-level = 3 }
|
|
sha2 = { opt-level = 3 }
|
|
sha3 = { opt-level = 3 }
|
|
smallvec = { opt-level = 3 }
|
|
snow = { opt-level = 3 }
|
|
twox-hash = { opt-level = 3 }
|
|
uint = { opt-level = 3 }
|
|
wasmi = { opt-level = 3 }
|
|
x25519-dalek = { opt-level = 3 }
|
|
yamux = { opt-level = 3 }
|
|
zeroize = { opt-level = 3 }
|
|
[profile.release]
|
|
# Substrate runtime requires unwinding.
|
|
panic = "unwind" |