David Salami
2d3ee74805
Refactor Beefy MMR and remove parachain specific implementations ( #10664 )
...
* refactor beefy mmr
* use plain vector of bytes for leaf extra
* update comment
* update comments
* remove unused vars
* Use sp_std::vec::Vec
Co-authored-by: Adrian Catangiu <adrian@parity.io >
* make extra data generic
* fix tests
* refactor beefy-mmr
* Update frame/beefy-mmr/src/lib.rs
* minor fix
* fmt
* Update frame/beefy-mmr/src/lib.rs
Co-authored-by: Adrian Catangiu <adrian@parity.io >
2022-04-01 08:50:11 +00:00
dependabot[bot]
ee084279c8
Bump scale-info from 2.0.0 to 2.0.1 ( #10965 )
...
Bumps [scale-info](https://github.com/paritytech/scale-info ) from 2.0.0 to 2.0.1.
- [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-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-03-02 21:13:24 +01:00
Andrew Jones
a3a7fe9041
Release primitive crates ( #10937 )
...
* cargo set-version --bump major -p pallet-contracts-primitives
* cargo set-version --bump major -p sp-core
* cargo set-version --bump major -p sp-runtime-interface
* cargo set-version --bump major -p sp-wasm-interface
* cargo set-version --bump major -p sp-runtime
* cargo set-version --bump major -p sp-storage
* cargo set-version --bump major -p sp-rpc
* cargo set-version --bump major -p sp-io
* cargo set-version --bump major -p sp-trie
* cargo set-version -p sp-state-machine -- 0.12.0
* cargo set-version -p sp-externalities -- 0.12.0
* cargo set-version -p sp-keystore -- 0.12.0
* cargo set-version --bump major -p sp-keyring
* cargo set-version --bump major -p sp-version
* cargo set-version --bump major -p sp-tracing
* cargo set-version --bump major -p sp-application-crypto
* cargo set-version --bump major -p sp-arithmetic
* cargo unleash version bump-major -p sp-runtime-interface-proc-macro
* Add codec max-encoded-len feature to sp-arithmetic
* cargo unleash version bump-major -p sp-core-hashing-proc-macro
2022-03-01 14:35:23 +01:00
wigy
535325d2e6
Upgrading parity-scale-codec to v3 ( #10825 )
...
* Upgraded dependencies
* Adapting code to scale v3
* Empty commit to trigger CI
* Triggering CI
* Fixing UI test
* Remove superfluous dev-dep added by #9228
* Cryout for CI
2022-02-24 15:34:34 +01:00
Davide Galassi
a2b80edf12
Replace libsecp256k1 with k256 in FRAME related code ( #10883 )
...
* Replace libsecp256k1 with k256 in beefy-mmr
* Port of FRAME `contracts` benchmarking from `libsecp256k1` to `k256`
* Newtype to allow `Pcg32` rng usage with `k256` in contracts benchmarks
* Use `sp-io::crypto` to generate dummy keys in `contracts` bechmarks
* More compact code
* Cargo fmt
* Build `sp-keystore` only for dev profile
* Move public key generation back to the `map`
2022-02-23 10:17:47 +01:00
Davide Galassi
6f53b974b2
Fix beefy mock ecdsa keys ( #10854 )
...
Compressed ECDSA keys requires to have 0x02 or 0x03 as their first byte
in order to allow public key recovery.
Nevertheless the test was working because of the `unwrap_or_default()`
at the end of the conversion routine (i.e. the invalid keys were
converted to an empty vector).
2022-02-15 14:19:39 +01:00
dependabot[bot]
2632cbb866
Bump serde from 1.0.132 to 1.0.136 ( #10816 )
...
Bumps [serde](https://github.com/serde-rs/serde ) from 1.0.132 to 1.0.136.
- [Release notes](https://github.com/serde-rs/serde/releases )
- [Commits](https://github.com/serde-rs/serde/compare/v1.0.132...v1.0.136 )
---
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>
2022-02-08 19:27:08 +00:00
Shawn Tabrizi
f6f82d876b
Add Storage Info to Various Pallets ( #10810 )
...
* atomic swap
* bounties
* bounties fmt
* gilt
* indices
* nicks
* randomness-collective-flip
* recovery
* reuse maxapprovals
* Update tests.rs
* Update frame/randomness-collective-flip/src/lib.rs
Co-authored-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io >
* use the correct bound
* complete recovery
* use `bounded_vec` macro
* Update tests.rs
* transaction payment
* uniques
* mmr
* example offchain worker
* beefy-mmr
* Update frame/recovery/src/lib.rs
Co-authored-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io >
* Use BoundedVec instead of a type-parameterized BoundedString
* cargo fmt
* Update frame/atomic-swap/src/lib.rs
* use config const
* Update lib.rs
* update mel_bound
* fmt
Co-authored-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io >
Co-authored-by: Keith Yeung <kungfukeith11@gmail.com >
2022-02-08 14:10:35 +00:00
Alexander Theißen
3938c1cb62
Release pallet-contracts-primitives ( #10772 )
...
* Bump sp-storage
* Bump sp-rpc
* Bump sp-io
* Bump sp-trie
* Bump sp-state-machine
* Bump sp-externalities
* Bump sp-keystore
* Bump sp-application-crypto
* Bump pallet-contracts-primitives
* Bump sp-core
* Bump sp-runtime-interface
* Bump sp-wasm-interface
* Bump sp-runtime
* Bump sp-storage
* Update lock file
* Revert "Bump sp-storage"
This reverts commit f86c6db1ae334e28207b658fd90714ade0332e3b.
* Update lock file
2022-02-01 20:38:02 +01:00
Oliver Tale-Yazdi
362a6d9b28
Require MaxEncodedLen per default ( #10662 )
...
* Remove generate_storage_info
Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io >
* Add without_storage_info where needed
Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io >
* Update doc tests
Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io >
* Add more without_storage_info
Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io >
* fix TryBuild
Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io >
* fix TryBuild tests
Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io >
2022-01-20 11:16:04 +00:00
Nazar Mokrynskyi
6b60c3dbff
Relax types on DigestItemRef, such that byte slices can be used in addition to vector references ( #10536 )
...
* Relax types on `DigestItemRef`, such that byte slices can be used in addition to vector references
* Apply clippy suggestions
2022-01-20 11:02:22 +01:00
Bastian Köcher
f3662b4bba
Happy new year 2022 ( #10573 )
2022-01-03 09:22:14 +01:00
Adrian Catangiu
3d8ce67383
Beefy: Provide well-formed ValidatorSet ( #10445 )
...
* beefy: provide well-formed ValidatorSet
* pallet-beefy: use well-formed ValidatorSet
* pallet-beefy-mmr: use well-formed ValidatorSet
* beefy-gadget: fail votes early when ValidatorSet empty
* beefy: small efficiency improvements
* address review comments
Signed-off-by: acatangiu <adrian@parity.io >
2021-12-21 16:34:32 +02:00
dependabot[bot]
03d726aac3
Bump serde from 1.0.131 to 1.0.132 ( #10517 )
...
Bumps [serde](https://github.com/serde-rs/serde ) from 1.0.131 to 1.0.132.
- [Release notes](https://github.com/serde-rs/serde/releases )
- [Commits](https://github.com/serde-rs/serde/compare/v1.0.131...v1.0.132 )
---
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>
2021-12-21 11:17:06 +01:00
dependabot[bot]
d2e9026444
Bump serde from 1.0.130 to 1.0.131 ( #10500 )
...
Bumps [serde](https://github.com/serde-rs/serde ) from 1.0.130 to 1.0.131.
- [Release notes](https://github.com/serde-rs/serde/releases )
- [Commits](https://github.com/serde-rs/serde/compare/v1.0.130...v1.0.131 )
---
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>
2021-12-17 08:30:58 +00:00
dharjeezy
1b0be8ae06
Replace parameter_types with ConstU32 &c. ( #10402 )
...
* remove parameter types and use const type
* remove parameter types and use const type
* Delete {
* Delete count,
* refractor for beefy, benchmarking, child bounties, and collective pallets
* refractor for pallet contracts
* refractor for elections
* refractor for more pallets
* fix CI issues
* fix CI issues
* fix CI issues
* fix CI issues
* remove warning to fix CI issue
* remove warning to fix CI issue
refractor for pallet preimage
* remove warning to fix CI issue
refractor for pallet proxy
* remove warning to fix CI issue
refractor for pallet recovery
refractor for pallet randomness-collective-flip
* remove warning to fix CI issue
refractor for pallet scored-pool
refractor for pallet scheduler
refractor for pallet session
* remove warning to fix CI issue
refractor for pallet society, support, system, timestamp, tips
* remove warning to fix CI issue
refractor for pallet transaction_payment, transaction_storage, treasury, uniques, utility
* remove warning to fix CI issue
* cargo +nightly fmt
* CI fix
* more param refractor on beefy-mmr
* refractor for beefy
* Update frame/babe/src/mock.rs
* Update frame/babe/src/mock.rs
* Update frame/bounties/src/tests.rs
* Update frame/tips/src/tests.rs
* Delete mock.rs
* Update frame/examples/basic/src/tests.rs
* Apply suggestions from code review
* Update frame/im-online/src/mock.rs
* Update frame/im-online/src/mock.rs
* Update frame/offences/benchmarking/src/mock.rs
* Update frame/session/benchmarking/src/mock.rs
* Update frame/support/test/tests/pallet_compatibility.rs
* Update frame/support/test/tests/pallet_compatibility_instance.rs
* Update frame/treasury/src/tests.rs
* Update test-utils/runtime/src/lib.rs
* some cleanup
* fmt
* remove unused
Co-authored-by: Damilare <dakinlose@teamapt.com >
Co-authored-by: Guillaume Thiolliere <gui.thiolliere@gmail.com >
2021-12-16 03:06:11 +00:00
David
edf73199ab
Prepare sp-runtime for publication ( #10451 )
...
* Bump versions of sp-core and dependencies to v4.0.0
* Update references from `4.0.0-dev` –> `4.0.0`
* Funny whitespace
* Funny whitespace 2
* Prepare `sp-runtime` for publication
2021-12-15 12:36:17 +01:00
Gavin Wood
1e24e45ea1
Remove Default bound for AccountId ( #10403 )
...
* Remove Default for AccountId
* More removals of default
* Update frame/authorship/src/lib.rs
Co-authored-by: Bastian Köcher <bkchr@users.noreply.github.com >
* Update frame/authorship/src/lib.rs
Co-authored-by: Bastian Köcher <bkchr@users.noreply.github.com >
* Update frame/authorship/src/lib.rs
Co-authored-by: Bastian Köcher <bkchr@users.noreply.github.com >
* Update frame/authorship/src/lib.rs
Co-authored-by: Bastian Köcher <bkchr@users.noreply.github.com >
* More work
* More work
* Remove old code
* More work
* pallet-asset-tx-payment
* tips
* sc-consensus-babe
* sc-finality-grandpa
* sc-consensus-babe-rpc
* sc-cli
* make npos crates accept non-default account (#10420 )
* minimal changes to make npos pallets all work
* make this pesky reduce.rs a bit cleaner
* more work
* more work
* Tests build
* Fix imonline tests
* Formatting
* Fixes
* Fixes
* Fix bench
* Fixes
* Fixes
* Fixes
* Fixes
* Fixes
* Formatting
* Fixes
* Formatting
* Fixes
* Formatting
* Fixes
* Formatting
* Fixes
* Formatting
* Update client/keystore/src/local.rs
Co-authored-by: Bastian Köcher <bkchr@users.noreply.github.com >
* Update client/finality-grandpa/src/lib.rs
Co-authored-by: Bastian Köcher <bkchr@users.noreply.github.com >
* Update client/keystore/src/local.rs
Co-authored-by: Bastian Köcher <bkchr@users.noreply.github.com >
* Update client/keystore/src/local.rs
Co-authored-by: Bastian Köcher <bkchr@users.noreply.github.com >
* Update frame/staking/src/lib.rs
Co-authored-by: Bastian Köcher <bkchr@users.noreply.github.com >
* Update frame/staking/src/lib.rs
Co-authored-by: Bastian Köcher <bkchr@users.noreply.github.com >
* Update primitives/runtime/src/traits.rs
Co-authored-by: Bastian Köcher <bkchr@users.noreply.github.com >
* Formatting
Co-authored-by: Bastian Köcher <bkchr@users.noreply.github.com >
Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com >
Co-authored-by: kianenigma <kian@parity.io >
2021-12-13 15:03:59 +01:00
Bastian Köcher
f6f58f95e1
inspect-key: Adds support for expect-public (#10430 )
...
* Introduce `SecretUri`
* `inspect-key`: Adds support for `expect-public`
`expect-public` can be used to check that a given secret uri corresponds to the given public key.
This is mainly useful when the secret uri is protected by a password and a new derived account
should be generated. With `--expect-public` the user can pass the public key/account-id of the
"base" secret uri aka the one without any derivation to ensure the correct password was inserted.
* Fixes
* 🤦
* Apply suggestions from code review
Co-authored-by: André Silva <123550+andresilva@users.noreply.github.com >
* Review feedback
* FMT
* Bump the versions
Co-authored-by: André Silva <123550+andresilva@users.noreply.github.com >
2021-12-11 08:13:18 +01:00
Gavin Wood
3dd8f83a3a
Insufficient asset quota and deposits ( #10382 )
...
* Allow asset accounts to exist by deposit
* Place limit on consumers (and therefore freebie asset accounts)
* Maximum number of assets
* Fixes
* Fixes
* Formatting
* Docs
* Formatting
* Destroyed assets are properly tidied
* Update frame/assets/src/types.rs
Co-authored-by: Guillaume Thiolliere <gui.thiolliere@gmail.com >
* Docs
* Docs
* Formatting
* Docs
* Docs
* Fixes
* Fixes
Co-authored-by: Guillaume Thiolliere <gui.thiolliere@gmail.com >
2021-12-09 13:22:54 +01:00
David
92dc635f3c
Release sp-core 4.0.0 ( #10447 )
...
* Bump versions of sp-core and dependencies to v4.0.0
* Update references from `4.0.0-dev` –> `4.0.0`
* Funny whitespace
* Funny whitespace 2
2021-12-08 21:06:50 +01:00
Guillaume Thiolliere
fcfb766366
Fix some doc link ( #10329 )
...
* fix some doc link
* fmt
2021-11-22 10:48:53 +00:00
Arkadiy Paronyan
4cbbf0cf43
Kill the light client, CHTs and change tries. ( #10080 )
...
* Remove light client, change tries and CHTs
* Update tests
* fmt
* Restore changes_root
* Fixed benches
* Cargo fmt
* fmt
* fmt
2021-11-12 14:15:01 +01:00
Benjamin Kampmann
2168a6d0c9
Intend to reactivate cargo-unleash check ( #10167 )
...
* Intend to reactivate cargo-unleash check
It appears the bug it was deactivated for has been resolved a while ago. Trying to reactivate the checks.
* adding missing cargo.toml metadata for BEEFY crates
* fix wrong version reference
* matching up versions
* disable faulty cache
* switching more versions to prerelease
* Revert "disable faulty cache"
This reverts commit 411a12ae444a9695a8bfea4458a868438d870b06.
* bump minor of sc-allocator to fix already-published-issue
* fixup another pre-released dependency problem
* temp switch to latest unleash
* fixing dependency version and features
* prometheus endpoint has also been changed
* fixing proposer metrics versioning
* fixing hex feature for beefy
* fix generate-bags feature selection
* fixup Cargo.lock
* upgrade prometheus dependencies
* missed one
* switch to latest release
2021-11-10 17:30:24 +01:00
Bastian Köcher
b08d3017a8
Switch to Rust 2021 ( #10170 )
...
* Switch to Rust 2021
* Update trybuild to fix errors
2021-11-04 19:54:48 +01:00
André Silva
7e5c022aea
staking: only disable slashed validators and keep them disabled for whole era ( #9448 )
...
* session: remove disabled validators threshold logic
* staking: add logic to track offending validators
* staking: disable validators for the whole era
* frame: fix tests
* staking: add tests for disabling validators handling
* staking: fix adding offending validator when already slashed in era
* address review comments
* session, staking: add comments about sorted vecs
Co-authored-by: Andronik Ordian <write@reusable.software >
2021-10-06 16:22:34 +00:00
Qinxuan Chen
7f550d6dd2
Migrate pallet-session to the new pallet macro ( #9796 )
...
* Migrate pallet-session to the new pallet macro
Signed-off-by: koushiro <koushiro.cqx@gmail.com >
* Remove old macros
Signed-off-by: koushiro <koushiro.cqx@gmail.com >
* Fix
Signed-off-by: koushiro <koushiro.cqx@gmail.com >
2021-09-28 03:12:57 +00:00
Andreas Doerr
283c8daa81
Integrate BEEFY ( #9833 )
...
* 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 >
2021-09-23 19:02:30 +00:00