Svyatoslav Nikolsky
08fd53adef
Use BABE to author blocks on Rialto (previously: Aura) ( #1050 )
...
* use BABE to author blocks on Rialto (previously: Aura)
* removed extra script
* use bp_rialto::Moment
* fix tests
* Babe should control session end
* test
* Revert "test"
This reverts commit 4bbbd76b1fe0aa65002fcfa600cfdc6d15c899e2.
* clippy
* fix test
* Revert "Revert "test""
This reverts commit e9220184d4a14ef4f5a792b239e835528d3baa31.
* Revert "Revert "Revert "test"""
This reverts commit 9f56a5528945f1d8f82c6346826be68207bf9c75.
2024-04-10 10:28:37 +02:00
Svyatoslav Nikolsky
e18844d1f4
Allow reading suri && password override from file ( #1059 )
...
* allow reading suri && password override from file
* fix clippy
* Update relays/bin-substrate/src/cli/mod.rs
Co-authored-by: Tomasz Drwięga <tomusdrw@users.noreply.github.com >
* Update relays/bin-substrate/src/cli/mod.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
88ee6bd6a0
Pay dispatch fee at target chain cli option ( #1043 )
...
* dispatch-fee-payment=at-target-chain cli option
* generate at-target-chain messages
* Update relays/bin-substrate/src/cli/send_message.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
a428420866
Cli option for greedy relayer + run no-losses relayer by default ( #1042 )
...
* cli option for greedy relayer + run no-losses relayer by default
* trigger build
* Revert "trigger build"
This reverts commit f77ae3a634b909bb4dc915941a4c1011a86019f0.
* NoLosses -> Rational
2024-04-10 10:28:37 +02:00
Svyatoslav Nikolsky
084c2e6c64
fixed metrics prefix ( #1037 )
2024-04-10 10:28:37 +02:00
halfpint104
84da766881
Use kebab-case for bridge arguments ( #1036 )
...
* Updates bridge CLI arguments to be kebab case
* Updates scripts to use kebab case for bridge initialisation and relaying of headers/messages
* Updates message sending subcommand to be kebab case
* Updates documentation for message sending subcommand
2024-04-10 10:28:37 +02:00
Svyatoslav Nikolsky
ecd20d9d24
Shared reference to conversion rate metric value ( #1034 )
...
* shared conversion rate metric value
* clippy
2024-04-10 10:28:37 +02:00
Svyatoslav Nikolsky
165730a2c2
Rococo <> Wococo messages relay ( #1030 )
...
* MessagesInstance -> BridgedMessagesInstance
* Chain::ID -> Bridge::THIS_CHAIN_ID+Bridge::BRIDGED_CHAIN_ID
* FromBridgedChainEncodedMessageCall<B> -> FromBridgedChainEncodedMessageCall<DecodedCall>
* impl Parameter for ()
* copypaste storage_map_final_key to avoid different runtime references/dummy runtimes
* moved dummy runtime from primitives to relay client
* Rococo <> Wococo messages relays
* send R<>W messages using relay
* fmt
* return Result from get_dispatch_info
* fix benchmarks compilation
* clippy
2024-04-10 10:28:37 +02:00
Chevdor
c8aeb11b26
Update the wasm builder to substrate master ( #1029 )
...
* chore: update the wasm builder to substrate master
* Bump Substrate
* Update weight of sending remarks
ref https://github.com/paritytech/polkadot/pull/3354
Co-authored-by: Hernando Castano <hernando@hcastano.com >
2024-04-10 10:28:37 +02:00
kaichao
655901250d
Make target signer optional when sending message. ( #1018 )
...
* make target signer optional in send message.
* remove non-used argument
* fmt
* better doc
* trigger build
* fix clippy
2024-04-10 10:28:37 +02:00
Svyatoslav Nikolsky
20b7f341e1
pay dispatch fee at target chain ( #911 )
...
* pay dispatch fee at target chain
* refund unspent dispatch weight to messages relayer
* test that transfer actually happens
* pay-at-target-cchain benchmarks + fix previous benchmarks (invalid signature)
* include/exclude pay-dispatch-fee weight from delivery_and_dispatch_fee/delivery tx cost
* remvoe some redundant traces
* enum DispatchFeePayment {}
* typo
* update docs
* (revert removal of valid check)
* Update modules/messages/src/benchmarking.rs
Co-authored-by: Tomasz Drwięga <tomusdrw@users.noreply.github.com >
* Update modules/messages/src/benchmarking.rs
Co-authored-by: Tomasz Drwięga <tomusdrw@users.noreply.github.com >
* Update modules/messages/src/benchmarking.rs
Co-authored-by: Tomasz Drwięga <tomusdrw@users.noreply.github.com >
* Update modules/messages/src/benchmarking.rs
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: Tomasz Drwięga <tomasz@parity.io >
2024-04-10 10:28:37 +02:00
Svyatoslav Nikolsky
c69c682a4c
Add --only-mandatory-headers mode ( #1004 )
2024-04-10 10:28:37 +02:00
Svyatoslav Nikolsky
f321b07606
Rococo <> Wococo relayer balance guard ( #998 )
...
* relayer balance guards in Rococo <> Wococo
* removed printlns
* update constant
* update constant
* start balance guard for Wococo -> Rococo
* Update relays/bin-substrate/src/chains/wococo_headers_to_rococo.rs
Co-authored-by: Hernando Castano <HCastano@users.noreply.github.com >
* Update relays/bin-substrate/src/chains/wococo_headers_to_rococo.rs
Co-authored-by: Hernando Castano <HCastano@users.noreply.github.com >
Co-authored-by: Tomasz Drwięga <tomusdrw@users.noreply.github.com >
Co-authored-by: Tomasz Drwięga <tomasz@parity.io >
2024-04-10 10:28:37 +02:00
Svyatoslav Nikolsky
4a47452c20
Move ChainWithBalances::NativeBalance -> Chain::Balance ( #990 )
...
* move ChainWithBalances::NativeBalance -> Chain::Balance
* dummy commit
* Revert "dummy commit"
This reverts commit c00642153d260685a91d4fffbc424d225741fceb.
2024-04-10 10:28:37 +02:00
Svyatoslav Nikolsky
812e782904
fix clippy issues ( #991 )
2024-04-10 10:28:37 +02:00
Svyatoslav Nikolsky
6301ae0636
Always run on-demand headers relay in complex relay ( #975 )
...
* always run on-demand headers relay in complex relay
* fix compilation
2024-04-10 10:28:37 +02:00
Svyatoslav Nikolsky
f8f8f42a89
in auto-relays keep trying to connect to nodes until connection is established ( #971 )
2024-04-10 10:28:37 +02:00
Svyatoslav Nikolsky
91c669ec78
Serve multiple lanes with single complex relay instance ( #964 )
...
* serve multiple lanes with single complex relay instance
* Update relays/bin-substrate/src/cli/relay_headers_and_messages.rs
Co-authored-by: Hernando Castano <HCastano@users.noreply.github.com >
* revert default value removal
Co-authored-by: Hernando Castano <HCastano@users.noreply.github.com >
2024-04-10 10:28:37 +02:00
Svyatoslav Nikolsky
bfaa6a4309
Start finality relay spec-version guards for Rococo <> Wococo finality relays ( #965 )
...
* start finality relay guards
* comment
2024-04-10 10:28:37 +02:00
Svyatoslav Nikolsky
ff7f8ad098
pass source and target chain ids to account_ownership_proof ( #963 )
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
c8db52672f
Fix account derivation in CLI ( #952 )
...
* Fix account derivation.
* Fix tests.
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
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
Tomasz Drwięga
7c2b54c5e7
Make sure that relayers have dates in logs. ( #927 )
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
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
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
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
Hernando Castano
2f1c4c23fc
Remove Substrate Pallet ( #866 )
...
* Remove `pallet-substrate-bridge`
* Fix transfer call encoding test
Co-authored-by: Tomasz Drwięga <tomasz@parity.io >
2024-04-10 10:28:37 +02:00
Svyatoslav Nikolsky
cb90ea0979
Pre-create metrics registry before loop is started + administrative metrics ( #848 )
...
* administrative metrics
* fmt
* fix compilation
* fix compilation again
* and another one
* remove GenericLoopMetrics
* chttp -> isahc
* remove redundant marker
* not about price metrics
* fmt
2024-04-10 10:28:37 +02:00
Tomasz Drwięga
5f16df28ed
CLI: Encode Call & Multiple Bridge Instances. ( #859 )
...
* Encode Call & Multiple Bridge Instances.
* Remove redundant clone.
* Fix comment.
* Rename pallet index bridge instance index.
* Update error messages related to target instances
Co-authored-by: Hernando Castano <hernando@hcastano.com >
2024-04-10 10:28:37 +02:00
Tomasz Drwięga
1dbba1b95b
De-duplicate signing/connection params. ( #861 )
...
Co-authored-by: Hernando Castano <hernando@hcastano.com >
2024-04-10 10:28:37 +02:00
Tomasz Drwięga
0d7291d729
CLI: Derive Account ( #860 )
...
* Move derive account.
* Fix account derivation.
2024-04-10 10:28:37 +02:00
Tomasz Drwięga
da3f94d99f
CLI: Relay Messages ( #858 )
...
* Relay Messages.
* Fix docs.
* Fix copyright date.
* copyright increment
Co-authored-by: adoerr <0xad@gmx.net >
2024-04-10 10:28:37 +02:00
Tomasz Drwięga
904b9f4da5
Make relay CLI generic ( #849 )
...
* Start generalizing rialto-millau commands.
* cargo fmt --all
* Introduce generic balance.
* Unify message payloads.
* cargo fmt --all
* init - generic
* Attempt to unify send message.
* Start moving things around.
* cargo fmt --all
* Move init-bridge.
* cargo fmt --all
* Improve UX of bridge argument.
* Fix clippy.
* Fix docs and scripts.
* Add docs.
* Apply suggestions from code review
Co-authored-by: Hernando Castano <HCastano@users.noreply.github.com >
* Fix copyright.
* Add issue numbers.
* More todos.
* Update comments.
Co-authored-by: Hernando Castano <HCastano@users.noreply.github.com >
2024-04-10 10:28:37 +02:00