Commit Graph

16070 Commits

Author SHA1 Message Date
Hernando Castano 7ebae6fa9e Bump Substrate WASM builder (#947) 2024-04-10 10:28:37 +02:00
Hernando Castano 92b1860f5a Bump Substrate to ec180313 (#955)
* Bump Substrate to commit `0856e0729c5f9cd5d398b93680ab154fe486e588`

* Update service to use new inherent data client

Relevant Substrate PR: https://github.com/paritytech/substrate/pull/8526

* Appease Clippy
2024-04-10 10:28:37 +02:00
fewensa 4ccf7a2f5a Move pallet-bridge-dispatch types to primitives (#948)
* message dispatch support multiple instances

* Move pallet-bridge-dispatch types to primitives

* remove pallet-bridge-dispatch dependency

* Update cargo.lock (remove pallet-bridge-dispatch in substrate-relay)

* remove extra dependencies
2024-04-10 10:28:37 +02:00
Tomasz Drwięga d85240b539 Endow accounts and add bridgeIds to chainspec. (#951)
* Endow more accounts.

* Add bridge ids to properties.

* Change accounts on Millau.
2024-04-10 10:28:37 +02:00
Tomasz Drwięga c8db52672f Fix account derivation in CLI (#952)
* Fix account derivation.

* Fix tests.
2024-04-10 10:28:37 +02:00
Tomasz Waszczyk 051030374a Add backbone configuration of cargo-spellcheck (#924)
* feat(config): add backbone configuration of cargo-spellcheck

* feat(config): try to narrow a source code to analysis

* feat(config): try to narrow a source code to analysis via find command

* Update .github/workflows/lint.yml

;-)

Co-authored-by: Hernando Castano <HCastano@users.noreply.github.com>

* Update .github/workflows/lint.yml

Co-authored-by: Hernando Castano <HCastano@users.noreply.github.com>

* Use bash.

* Fix spelling.

Co-authored-by: Hernando Castano <HCastano@users.noreply.github.com>
Co-authored-by: Tomasz Drwięga <tomasz@parity.io>
2024-04-10 10:28:37 +02:00
fewensa 01cede2120 Message dispatch support multiple instances (#942)
* message dispatch support multiple instances

* format code

* define millau grandpa instance in rialto
2024-04-10 10:28:37 +02:00
Hernando Castano 7dc564a067 Add Wococo<>Rococo Header Relayer (#925)
* Add Wococo primitives crate

* Add more Wococo boilerplate code

* Add CLI support for initializing the Wococo<>Rococo bridge

* Add support for relaying headers between Rococo and Wococo

* Fix test

* RustFmt

* Fix compilation issues related to enum naming

* Bump Rococo `spec_version`

* Remove stray Westend references
2024-04-10 10:28:37 +02:00
Hernando Castano 76625ed180 Remove Westend<>Rococo header sync (#940)
* Remove scripts for Westend<>Rococo header sync

* Remove Westend<>Rococo header sync code

* Remove Westend<>Rococo init bridge CLI option

* Modify Westend mock call to be placeholder

* Fix call encoding test
2024-04-10 10:28:37 +02:00
Svyatoslav Nikolsky ebf9ae7546 do not panic if pallet is not yet initialized (#937) 2024-04-10 10:28:37 +02:00
Hernando Castano 982a50df66 Bump Substrate (#939)
* Bump Substrate to `0856e072`

* Fix compilation errors
2024-04-10 10:28:37 +02:00
Svyatoslav Nikolsky 4321d20d2f jsonrpsee alpha6 (#938) 2024-04-10 10:28:37 +02:00
Svyatoslav Nikolsky 622a4b5c6f reonnect to failed client in on-demand relay background task (#936) 2024-04-10 10:28:37 +02:00
Svyatoslav Nikolsky 38cd3a328d Do not spawn additional task for on-demand relays (#933)
* do not spawn additional task for on-demand relays

* compilation
2024-04-10 10:28:37 +02:00
Svyatoslav Nikolsky 0e34a11309 Relay at least one header for every source chain session (#923)
* relay at least one header for every session

* Update relays/bin-substrate/src/on_demand_headers.rs

Co-authored-by: Hernando Castano <HCastano@users.noreply.github.com>

Co-authored-by: Hernando Castano <HCastano@users.noreply.github.com>
2024-04-10 10:28:37 +02:00
Hernando Castano 4916ec3432 Remove deprecated Runtime Header APIs (#932) 2024-04-10 10:28:37 +02:00
Nikos Kontakis 8028fe1632 Update README.md (#931) 2024-04-10 10:28:37 +02:00
Tomasz Drwięga 816fb36107 Truncate output in logs. (#930) 2024-04-10 10:28:37 +02:00
Tomasz Drwięga 7c2b54c5e7 Make sure that relayers have dates in logs. (#927) 2024-04-10 10:28:37 +02:00
Tomasz Drwięga 479e51c67b Add pruning to bechmarks & update weights. (#918)
* Insert headers in benchmarks.

* Fix benchmarks.

* Lower number of headers.

* Avoid hardcoding numbers.

* Update weights.

* cargo fmt --all

* Remove todo.

* Fix test.

* Address review comments.

* Fix borrowed value.
2024-04-10 10:28:37 +02:00
Tomasz Drwięga fd44cab992 Add properties to Chain Spec (#917)
* Add properties to chainspec.

* Update bin/millau/node/src/chain_spec.rs

Co-authored-by: Hernando Castano <HCastano@users.noreply.github.com>

Co-authored-by: Hernando Castano <HCastano@users.noreply.github.com>
2024-04-10 10:28:37 +02:00
Svyatoslav Nikolsky 978de95938 Fix issue with on-demand headers relay not starting (#921)
* require lane source -> target headers when weknow all headers that have produced messages, but are unable to deliver all messages because of unrewarded relayers vec capacity

* Update relays/messages/src/message_race_delivery.rs

Co-authored-by: Tomasz Drwięga <tomusdrw@users.noreply.github.com>

Co-authored-by: Tomasz Drwięga <tomusdrw@users.noreply.github.com>
2024-04-10 10:28:37 +02:00
Svyatoslav Nikolsky 63ce1b5973 Prefix in relay loops logs (#920)
* prefix in relay loops logs

* fmt
2024-04-10 10:28:37 +02:00
Hernando Castano 25a4151a8b Prep for Westend to Rococo Header Sync (#915)
* Bump Rococo and Westend RuntimeVersions

* Add helper scripts for running Rococo<>Westend header sync

* Remove extra space

Co-authored-by: Tomasz Drwięga <tomusdrw@users.noreply.github.com>

Co-authored-by: Tomasz Drwięga <tomusdrw@users.noreply.github.com>
2024-04-10 10:28:37 +02:00
Niklas Adolfsson f857771ce8 Update jsonrpsee to 0.2.0-alpha.5 (#914)
* update jsonrpsee to 0.2.0-alpha.5

* cargo fmt
2024-04-10 10:28:37 +02:00
Svyatoslav Nikolsky 5e26ba4999 (temporarily) Switch to jsonrpsee master (#913)
* (temporarily) switch to jsonrpsee master

* removed param used for tests
2024-04-10 10:28:37 +02:00
Svyatoslav Nikolsky 49e04b7b26 Update Kusama/Polkadot metrics (#910) 2024-04-10 10:28:37 +02:00
Svyatoslav Nikolsky f6fd87f39e fix polkadot primitives (#908) 2024-04-10 10:28:37 +02:00
Hernando Castano b8e021c22c Prettify test output when encoding doesn't match (#907) 2024-04-10 10:28:37 +02:00
Tomasz Drwięga 234e6b95e4 Update weights (#898)
* New weights.

* Fix test.

* cargo fmt --all
2024-04-10 10:28:37 +02:00
Tomasz Drwięga e9b8827c83 CLI: naming clean-up. (#897)
* Small naming clean up.

* Small naming clean up.

* Add Rococo module to CLI

Co-authored-by: Svyatoslav Nikolsky <svyatonik@gmail.com>
Co-authored-by: Hernando Castano <hernando@hcastano.com>
2024-04-10 10:28:37 +02:00
Hernando Castano bca83fd020 Westend<>Rococo Headers Relay (#875)
* Add modules for Rococo<>Westend header sync

* Use mock Westend and Rococo finaltiy tx calls

* Add Westend<>Rococo variants to `init_bridge`

* Add Westend<>Rococo variants to `relay_headers`

* Simplify the Rococo and Westend signing params

* Add `submit_finality_proof` mock Call variant

* Add note to more closely match `initialize` Call variant

* Accidentally committed `cargo-expand`ed code 🤦

* Add `initialize` Call variant to Rococo mock

* Fix call enums.

* Add explainatory comment.

* clippy.

* Add issue number.

* De-duplicate metrics customisation.

* Add comments to Rococo/Westend runtimes.

* Add scale-encoding compatibility test.

* Fix tests.

* Clippy.

Co-authored-by: Tomasz Drwięga <tomasz@parity.io>
2024-04-10 10:28:37 +02:00
Svyatoslav Nikolsky a69026af44 Use complex headers+messages relay in test deployments (#905)
* use complex relay in deployments

* enable lane 00000001

* add alerts for lane 00000001

* revert local substrate relay

* updated doc

* review
2024-04-10 10:28:37 +02:00
Hernando Castano 888f85e346 Stop recursing when creating test headers (#906) 2024-04-10 10:28:37 +02:00
Svyatoslav Nikolsky e2131724fb Complex headers+messages Millau<->Rialto relay (#878)
* complex headers+messages relay

* post-merge fix

* fix + test issue with on-demand not starting
2024-04-10 10:28:37 +02:00
Svyatoslav Nikolsky 0d60f42b5e Use Substrate state_getReadProof RPC method to get storage proofs (#893)
* use Substrate state_getReadProof method instead of pallet-bridge-messages-rpc

* Fix typo

Co-authored-by: Hernando Castano <HCastano@users.noreply.github.com>
2024-04-10 10:28:37 +02:00
Tomasz Drwięga aa17c272f1 Support more than u8::max_value GRANDPA validators (#896)
* Support moar validators.

* Update weights script.

* Use correct type for benchmarking accounts

* Use package name instead of manifest path

Co-authored-by: Hernando Castano <hernando@hcastano.com>
2024-04-10 10:28:37 +02:00
Tomasz Drwięga f92449a461 Grandpa Pallet Pruning (#890)
* Pruning.

* Add tests.

* Address review.
2024-04-10 10:28:37 +02:00
Svyatoslav Nikolsky a783775ca5 RestartNeeded is a connection error (#894) 2024-04-10 10:28:37 +02:00
Tomasz Drwięga a2566970eb CLI: Estimate Fee (#888)
* Move estimate-fee

* Add parsing test.

* Address review comments.

* Fix compilation.

* Move things around.

Co-authored-by: Svyatoslav Nikolsky <svyatonik@gmail.com>
2024-04-10 10:28:37 +02:00
Tomasz Drwięga 9f01c459bd CLI: Send Message (#886)
* Send Message WiP

* It compiles.

* Add tests.

* Use common macro.

* Nicer balance display.

* Get rid of redundant send_message_call function.

* Fix clippy.

Co-authored-by: Svyatoslav Nikolsky <svyatonik@gmail.com>
2024-04-10 10:28:37 +02:00
Tomasz Drwięga 7c639687b6 CLI: Encode Message (#889)
* Encode message.

* Update docs related to `sender`

Co-authored-by: Svyatoslav Nikolsky <svyatonik@gmail.com>
Co-authored-by: Hernando Castano <hernando@hcastano.com>
2024-04-10 10:28:37 +02:00
Hernando Castano b569f201cf Bump jsonrpsee to Alpha.3 (#892)
* Bump `jsonrpsee` to `alpha.3`

* Arc-ify `WsClient`
2024-04-10 10:28:37 +02:00
Hernando Castano fe4c899594 Use new Cargo feature resolver (#891)
* Use new Cargo feature resolver

* Simplify runtime benchmark CI commands

* Add `runtime-benchmarks` feature to Millau runtime
2024-04-10 10:28:37 +02:00
Svyatoslav Nikolsky d4489a0a92 Install CA certificates in relay images (#880)
* update CA certificates in relay images

* clippy

* clippy

* clippy
2024-04-10 10:28:37 +02:00
Hernando Castano 81d4eb9ea6 Westend Mock Runtime and Client (#874)
* Copy-Pasta Call code from mock Rococo to mock Westend runtime

* Update Westend client to include signing and call related code

* Add missing part of license header

* Move `account_info_storage_key` to `polkadot-core` crate
2024-04-10 10:28:37 +02:00
Hernando Castano c6ae74725b Bump Substrate (#871)
* Bump Substrate

* Change usage of "Module" to "Pallet"

Related Substrate PR: https://github.com/paritytech/substrate/pull/8372

* Add `OnSetCode` config param

Related Substrate PR: https://github.com/paritytech/substrate/pull/8496

* Update Aura Slot duration time type

Related Substrate PR: https://github.com/paritytech/substrate/pull/8386

* Add `OnSetCode` to mock runtimes

* Add support for multiple justifications

Related Substrate PR: https://github.com/paritytech/substrate/pull/7640

* Use updated justification type in more places

* Make GenesisConfig type non-optional

Related Substrate PR: https://github.com/paritytech/substrate/pull/8275

* Update service to use updated telemetry

Related Substrate PR: https://github.com/paritytech/substrate/pull/8143

* Appease Clippy
2024-04-10 10:28:37 +02:00
Hernando Castano d9c553374c Check for both possible error variants (#870) 2024-04-10 10:28:37 +02:00
Tomasz Drwięga ed5577bf33 Extract select_bridge macro. (#869) 2024-04-10 10:28:37 +02:00
Tomasz Drwięga 52e3967a2d Fix encode-call CLI options (#868)
* Add tests.

* Fix default and conflicting options.

* Fix default variant.

* Update tests.
2024-04-10 10:28:37 +02:00