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
Koute
9a31b2c341
Add a new host function for reporting fatal errors; make WASM backtraces readable when printing out errors ( #10741 )
...
* Add a new host function for reporting fatal errors
* Fix one of the wasmtime executor tests
* Have `#[runtime_interface(wasm_only)]` actually mean WASM-only, and not no_std-only
* Print out errors through `Display` instead of `Debug`
* Switch one more trait to require `Error` for its error instead of only `Debug`
* Align to review comments
2022-02-09 09:12:55 +00: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
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
Alexander Theißen
0bfbf5a89f
Bump strum from 0.22 -> 0.23 ( #10758 )
2022-01-31 20:04:12 +00:00
Qinxuan Chen
e956c2e1c7
use thiserror instead of derive_more for error handling ( #10696 )
...
* use thiserror instead of derive_more for error handling
Signed-off-by: koushiro <koushiro.cqx@gmail.com >
* Update utils/prometheus/src/lib.rs
* Update utils/prometheus/src/lib.rs
Co-authored-by: Bastian Köcher <bkchr@users.noreply.github.com >
2022-01-25 19:48:46 +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
Adrian Catangiu
fe8d2bc7f4
Add BEEFY latestFinalized RPC and deduplicate code between BEEFY and GRANDPA ( #10568 )
...
* beefy: add dummy latest_finalized() RPC
* beefy: rpc latest_best_beefy() using shared mem
* beefy: rpc populate latest_best_beefy()
* beefy: rpc handle readiness
* beefy: best block over channel - wip
Not working because channel can't be simply opened and receiver passed
to `rpc_extensions_builder` because `rpc_extensions_builder` has to be
`Fn` and not `FnOnce`... and and Receiver side of mpsc can't be cloned
yay!..
* beefy: make notification channels payload-agnostic
* beefy: use notification mechanism instead of custom channel
* beefy: add tracing key to notif channels
* sc-utils: add notification channel - wip
* beefy: use sc-utils generic notification channel
* grandpa: use sc-utils generic notification channel
* fix grumbles
* beefy-rpc: get best block header instead of number
* beefy-rpc: rename to `beefy_getFinalizedHead`
* fix nitpicks
* client-rpc-notifications: move generic Error from struct to fn
* beefy: use header from notification instead of getting from database
* beefy-rpc: get best block hash instead of header
* beefy-rpc: fix and improve latestHead test
* beefy-rpc: bubble up errors from rpc-handler instantiation
* update lockfile
* Apply suggestions from code review
Co-authored-by: André Silva <123550+andresilva@users.noreply.github.com >
* fix errors and warnings
* fix nit
Co-authored-by: André Silva <123550+andresilva@users.noreply.github.com >
2022-01-06 13:43:11 +00:00
Adrian Catangiu
c1865988df
Name changes for GrandPa and Beefy notifications protocols ( #10463 )
...
* grandpa: update notif protocol name
* grandpa: add chain id prefix to protocol name
* grandpa: beautify protocol name handling
* grandpa: prepend genesis hash to protocol name
* chain-spec: add optional 'fork_id'
'fork_id' is used to uniquely identify forks of the same chain/network
'ChainSpec' trait provides default 'None' implementation, meaning this
chain hasn't been forked.
* grandpa: protocol_name mod instead of struct
* beefy: add genesis hash prefix to protocol name
* chainspec: add fork_id
* grandpa: simplify protocol name
* grandpa: contain protocol name building logic
* beefy: contain protocol name building logic
* grandpa: fix tests
* fix merge damage
* fix docs reference visibility
Signed-off-by: acatangiu <adrian@parity.io >
* Update client/finality-grandpa/src/lib.rs
Co-authored-by: Tomasz Drwięga <tomusdrw@users.noreply.github.com >
* Update client/finality-grandpa/src/communication/mod.rs
Co-authored-by: Tomasz Drwięga <tomusdrw@users.noreply.github.com >
* Update client/beefy/src/lib.rs
Co-authored-by: Tomasz Drwięga <tomusdrw@users.noreply.github.com >
* Update client/beefy/src/lib.rs
Co-authored-by: Tomasz Drwięga <tomusdrw@users.noreply.github.com >
* avoid using hash default, even for protocol names
Co-authored-by: Tomasz Drwięga <tomusdrw@users.noreply.github.com >
2022-01-05 17:01:44 +00:00
dependabot[bot]
4b9573ca38
Bump serde_json from 1.0.71 to 1.0.74 ( #10577 )
...
Bumps [serde_json](https://github.com/serde-rs/json ) from 1.0.71 to 1.0.74.
- [Release notes](https://github.com/serde-rs/json/releases )
- [Commits](https://github.com/serde-rs/json/compare/v1.0.71...v1.0.74 )
---
updated-dependencies:
- dependency-name: serde_json
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-01-04 10:05:01 +01:00
Bastian Köcher
f3662b4bba
Happy new year 2022 ( #10573 )
2022-01-03 09:22:14 +01:00
Adrian Catangiu
747af9e65a
Add beefy-gadget-rpc tests ( #10555 )
...
* beefy: add RPC tests
* beefy: add more RPC tests
2021-12-26 15:48:51 +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
Tomasz Drwięga
daa41ea5cc
Alter BEEFY primitives to prepare for potential BLS integration ( #10466 )
...
* Generalize signature.
* Fix tests.
* Introduce VersionedFinalityProof.
* cargo +nightly fmt --all
* Rework packing a tad.
2021-12-20 14:57:32 +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
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
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
Pierre Krieger
443bdc20d6
Remove Prometheus metrics prefix ( #9543 )
...
* Remove Prometheus metrics prefix
* Fix line widths
* Missed some metrics
* Fix CLI
* Run rustfmt on modified files
* Missing prefixes
* Hopefully fix compilation
* Rustfmt protocol.rs
* Should compile now I guess
* Rustfmt
Co-authored-by: Bastian Köcher <info@kchr.de >
2021-12-09 11:21:27 +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
Seun Lanlege
a18749d315
Make BEEFY payload extensible ( #10307 )
...
* make BEEFY payload extensible
* cargo fmt
* cargo fmt
* remove generic payload param in beefy-primitives
* cargo fmt
* Apply suggestions from code review
Co-authored-by: Tomasz Drwięga <tomusdrw@users.noreply.github.com >
* adds Paylaod Type
* remove hex
* fix tests
* Apply suggestions from code review
Co-authored-by: Tomasz Drwięga <tomusdrw@users.noreply.github.com >
* use binary_search_by to sort
* Payload::new()
* fix tests
* Apply suggestions from code review
Co-authored-by: Tomasz Drwięga <tomusdrw@users.noreply.github.com >
* fix tests
* cargo fmt
* fix get_decoded
* fix test
Co-authored-by: Tomasz Drwięga <tomusdrw@users.noreply.github.com >
2021-12-01 11:45:36 +00:00
Andreas Doerr
f12e22a62d
BEEFY add tests for rounds (#10328 )
...
* new_rounds()
* WIP
* test add_vote()
* test drop()
* learn to spell
* go get some coffee
* cargo fmt
* lump everythings together again
2021-11-25 11:26:10 +01:00
Seun Lanlege
186efbc2a5
Check if BEEFY authority is in current set ( #10281 )
...
* check if BEEFY authority is in current set
* Update client/beefy/src/round.rs
Co-authored-by: Bastian Köcher <bkchr@users.noreply.github.com >
* Update client/beefy/src/round.rs
* Update client/beefy/src/round.rs
Co-authored-by: Andreas Doerr <adoerr@users.noreply.github.com >
* remove stray semi
Co-authored-by: Bastian Köcher <bkchr@users.noreply.github.com >
Co-authored-by: Andreas Doerr <adoerr@users.noreply.github.com >
2021-11-17 13:46:10 +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
dependabot[bot]
b48d721c12
Bump strum from 0.21.0 to 0.22.0 ( #10045 )
...
Bumps [strum](https://github.com/Peternator7/strum ) from 0.21.0 to 0.22.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 >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-11-04 19:58:49 +00: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
Qinxuan Chen
f198a5b86b
beefy-gadget-rpc: fix toml warnings ( #9854 )
...
Signed-off-by: koushiro <koushiro.cqx@gmail.com >
2021-09-24 07:30:38 +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