dependabot-preview[bot]
56354c7d1a
Bump serde from 1.0.123 to 1.0.124 ( #801 )
...
Bumps [serde](https://github.com/serde-rs/serde ) from 1.0.123 to 1.0.124.
- [Release notes](https://github.com/serde-rs/serde/releases )
- [Commits](https://github.com/serde-rs/serde/compare/v1.0.123...v1.0.124 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com >
Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2024-04-10 10:28:37 +02:00
Svyatoslav Nikolsky
f87053c1cb
Relay Millau && Rialto headers using (future) finality verifier API ( #761 )
...
* finality proofs relay
* SyncHeader::is_mandatory
* empty ancestry proof
* logs
* fixed submit condition
* fixed wrong split index
* tick comment
* recent_finality_proofs
* basic finality loop tests
* removed obsolete files
* rename files in substrate relay
* fmt
* clippy
* fixed TODOs
* clippy
* stop syncing if target node is out of sync
* more clippy
* more clippy
* Update relays/finality-relay/src/finality_loop.rs
Co-authored-by: Hernando Castano <HCastano@users.noreply.github.com >
* Update relays/finality-relay/src/finality_loop.rs
Co-authored-by: Hernando Castano <HCastano@users.noreply.github.com >
* Update relays/finality-relay/src/finality_loop.rs
Co-authored-by: Hernando Castano <HCastano@users.noreply.github.com >
* docs
* moved doc
* typo
* Update relays/finality-relay/src/finality_loop_tests.rs
Co-authored-by: Hernando Castano <HCastano@users.noreply.github.com >
* Update relays/finality-relay/src/finality_loop_tests.rs
Co-authored-by: Hernando Castano <HCastano@users.noreply.github.com >
* header_and_finality_proof_by_number -> header_and_finality_proof
* VecDeque isn't required (because of make_contiguous)
* fixed wrong expect
* Update relays/finality-relay/src/finality_loop.rs
Co-authored-by: Hernando Castano <HCastano@users.noreply.github.com >
* Update relays/substrate/src/rialto_headers_to_millau.rs
Co-authored-by: Hernando Castano <HCastano@users.noreply.github.com >
* Update relays/substrate/src/rialto_headers_to_millau.rs
Co-authored-by: Hernando Castano <HCastano@users.noreply.github.com >
* RialtoSyncHeader
* Update relays/finality-relay/src/finality_loop.rs
Co-authored-by: Tomasz Drwięga <tomusdrw@users.noreply.github.com >
* Update relays/finality-relay/src/finality_loop.rs
Co-authored-by: Tomasz Drwięga <tomusdrw@users.noreply.github.com >
* removed wrong comment
* Update relays/finality-relay/src/finality_loop.rs
Co-authored-by: Tomasz Drwięga <tomusdrw@users.noreply.github.com >
* fix used runtime methods names
* fix for new jsonrpsee
* fix comment
* initialize finality verifier pallet
* fmt
Co-authored-by: Hernando Castano <HCastano@users.noreply.github.com >
Co-authored-by: Tomasz Drwięga <tomusdrw@users.noreply.github.com >
2024-04-10 10:28:37 +02:00
Hector Bulgarini
e13ff320ea
Adding message relayer scripts, reformating send message scripts ( #790 )
...
* Adding message relayer scripts, reformating send message scripts
* Addressing PR feedback
* Update README.md
Valid .
Co-authored-by: Hernando Castano <HCastano@users.noreply.github.com >
* Fixing send-message-from-rialto-millau
* Fixing send message script from millau to rialot
Co-authored-by: Hernando Castano <HCastano@users.noreply.github.com >
2024-04-10 10:28:37 +02:00
Svyatoslav Nikolsky
a2b8bb191b
Migrate to jsonrpsee v2 ( #787 )
...
* POC jsonrpsee v2
* POC update ws client
* connect to eth nodes using ws
* fix for subscriptions
* reverted unncecessary changes
* reference jsonrpsee from crates.io
* fixed eth port in deployments
* fmt
* order deps
* remove unnecessary comment
* clone is no longer required for subscriptions
* treat RpcError::Internal as connection error
* resubscribe on terminate
* Update deployments/bridges/poa-rialto/entrypoints/poa-exchange-tx-generator-entrypoint.sh
Co-authored-by: Niklas Adolfsson <niklasadolfsson1@gmail.com >
Co-authored-by: Hernando Castano <HCastano@users.noreply.github.com >
2024-04-10 10:28:37 +02:00
Hernando Castano
6cfd87783e
Unify Substrate Bridge Pallet with Finality Verifier ( #783 )
...
* Add relevant storage items from Substrate pallet
* Add function for importing finalized headers to storage
* Remove unused getter functions
* Add GenesisConfig to pallet
* Add initialization extrinsic
* Add operational extrinsic
* Get existing finality verifier tests compiling again
* Add tests for pallet initialization
* Add tests related to pallet's operational status
* Update tests which were using `pallet-substrate-bridge`
* Add tests related to header imports
* Use wrapper function when init-ing some tests
* Add prefix to tests related to rate limiter
* Fix failed compilation related to GenesisConfig
* Add some documentation
* Change some extrinsics to be Operational
* Add public interface to pallet
* Implement runtime APIs for finality-verifier pallet
* Justify use of `expect` when importing headers
* Reject headers with forced changes
* Add weight to initialize extrinsic
* Remove TODO which will be addressed later
* Move succesful import log to correct location
* Expand proof for when `best_finalized` is fetched
* Move check for newer finalized blocks earlier in pipeline
* Rename `ConflictingFork` error to be more generic
* Only compute finality_target's hash once
* Add missing documentation to Runtime APIs
* Add TODO about using `set_id` from `ScheduledChange` digest
2024-04-10 10:28:37 +02:00
Bobin Mathew
95f5d2248e
Create CODE_OF_CONDUCT.md ( #791 )
2024-04-10 10:28:37 +02:00
Hernando Castano
f1553e3de9
Update Substrate Node build script ( #786 )
...
Co-authored-by: Tomasz Drwięga <tomasz@parity.io >
2024-04-10 10:28:37 +02:00
Tomasz Drwięga
da41afd105
Add Bridge calls encoding to relay CLI ( #780 )
...
* Bridge calls.
* Allow encoding messages for both Rialto and Millua.
* Add docs.
* Display full extrinsics in debug.
* cargo fmt --all
* Use info instead of debug,.
* Clarify units.
2024-04-10 10:28:37 +02:00
Tomasz Drwięga
077e2cc11b
Derive bridged accounts ( #781 )
...
* Add derivation support.
* Add custom decoder for Accounts.
* cargo fmt --all
* Fix warn.
* Fix articles.
Co-authored-by: Hernando Castano <castano.ha@gmail.com >
2024-04-10 10:28:37 +02:00
Tomasz Drwięga
3764cda726
Add few CLI helpers ( #764 )
...
* Adding call encoding.
* Add message payload encoding.
* Nicer output.
* Add fee estimation.
* cargo fmt --all
* Split message payload encoding into separate command.
* Use HexBytes.
* cargo fmt --all
* Fix compilation.
2024-04-10 10:28:37 +02:00
dependabot-preview[bot]
c9a8ac0b32
Bump serde_json from 1.0.63 to 1.0.64 ( #777 )
2024-04-10 10:28:37 +02:00
Tomasz Drwięga
7602d910d4
Disable cache in CI builds. ( #772 )
...
* Disable cache.
* Fix tests.
* Fix clippy?
* cargo fmt --all
2024-04-10 10:28:37 +02:00
Andreas Doerr
de5ac085a1
Bump Substrate and Deps ( #770 )
...
* Bump Substrate and Deps
* silence clippy
2024-04-10 10:28:37 +02:00
Hernando Castano
658e4e9b5c
Use No-Op Ancestry Checker ( #755 )
...
* Use no-op ancestry checker
* Check that current header height is greater than last finalized
* Ensure that incoming headers are strictly greater than last finalized
* Ensure that header numbers always increase in tests
2024-04-10 10:28:37 +02:00
Hernando Castano
c00a47d5ca
Stop counting invalid requests towards rate limit ( #765 )
2024-04-10 10:28:37 +02:00
Tomasz Drwięga
19f021e34c
Add default for some options. ( #763 )
2024-04-10 10:28:37 +02:00
Tomasz Drwięga
c3d651d29a
Add inspect command to take a look at extrinsics. ( #762 )
...
* Add inspect command to take a look at extrinsics.
* cargo fmt --all
* New weight for on-chain remark in tests
* Minor style tweaks.
Co-authored-by: adoerr <0xad@gmx.net >
2024-04-10 10:28:37 +02:00
Svyatoslav Nikolsky
4a1a990fa6
Message lane integration documentation ( #736 )
...
* how-to-integrate-message-lane-module
* added README stub for bridge-runtime-common
* added README stub for pallet-bridge-call-dispatch
* bridge-runtime-common documentation
* call dispatch module documentation
* some fixes
* more fixes
* more fixes
* more fixes
* more fixes for runtime-common/README.md
* more fixes in call-dispatch/README.md
* more fixes in call-dispatch/README.md
* more fixes in call-dispatch/README.md
* more fixes in message-lane/README.md
* more fixes in message-lane/README.md
* Wrap most text at 100 characters
* Clean up some of the formatting
* Fix broken link
* Stop running CI for README changes
* Don't run any CI steps on documentation changes
Co-authored-by: Hernando Castano <castano.ha@gmail.com >
2024-04-10 10:28:37 +02:00
Svyatoslav Nikolsky
89b0f7beda
verify ADDITIONAL_MESSAGE_BYTE_DELIVERY_WEIGHT constant value ( #731 )
2024-04-10 10:28:37 +02:00
Tomasz Drwięga
82739314a8
Bump substrate in subtree import preparation. ( #759 )
2024-04-10 10:28:37 +02:00
Tomasz Drwięga
441c95ba2b
Set weird substrate global state for custom SS58 prefixes ( #754 )
...
* Issue with SS58 decoding.
* Switch to test branch.
* Fix set.
* Revert "Switch to test branch."
This reverts commit d79e42ea9bc780edb20296dae546d534f1916fc7.
* cargo fmt --all
Co-authored-by: adoerr <0xad@gmx.net >
2024-04-10 10:28:37 +02:00
Svyatoslav Nikolsky
1b2e6cdeb0
Generate large messages ( #700 )
...
* generate large messages
* consider headers sync lag when computing number of rewards in confirmation
* more fixes
* fix logs
* fix warnings
* do not wait until tx that has delivered nonces will be finalized before submitting other tx
* tests for maximal weight/size
* cleanup
* cleanup
* clippy
* compilation
* args for dispatch weight and remark size
* ExplicitOrMaximal
* clippy
2024-04-10 10:28:37 +02:00
Andreas Doerr
3dfef2cd2c
Send message doc ( #746 )
...
* add document
* Send message documentation
* Apply review
Co-authored-by: Svyatoslav Nikolsky <svyatonik@gmail.com >
Co-authored-by: Svyatoslav Nikolsky <svyatonik@gmail.com >
2024-04-10 10:28:37 +02:00
Svyatoslav Nikolsky
1bf2eb1ab5
Message lane pallet parameters + updatable conversion rate ( #728 )
...
* message lane pallet parameters
* updated comment
* Update modules/message-lane/src/lib.rs
Co-authored-by: Tomasz Drwięga <tomusdrw@users.noreply.github.com >
* fmt
Co-authored-by: Tomasz Drwięga <tomusdrw@users.noreply.github.com >
2024-04-10 10:28:37 +02:00
Tomasz Drwięga
e8b5a53eed
Change SS58Prefixes ( #739 )
...
* Workaround for SS58Prefix issues in the UI.
* Change prefixes.
Co-authored-by: adoerr <0xad@gmx.net >
2024-04-10 10:28:37 +02:00
Tomasz Drwięga
b806fb7756
Fix formatting. ( #738 )
2024-04-10 10:28:37 +02:00
Svyatoslav Nikolsky
90113303f1
Fix updated clippy grumbles ( #733 )
...
* Revert "Pin Rust Nightly to 2020-12-17 (#652 )"
This reverts commit e54e6f7e3d34c28d698e637f9099162b3c1917e9.
* fix clippy
* clippy again
* more clippy in test code
* and new cargo fmt
* another try
2024-04-10 10:28:37 +02:00
Svyatoslav Nikolsky
85bb45b5d3
ForbidOutboundMessages and ForbidInboundMessages ( #735 )
2024-04-10 10:28:37 +02:00
Tomasz Drwięga
470b51d2a9
Rework relay CLI a bit ( #734 )
...
* Change CLI UX.
* De-duplicate main.
* De-duplicate send message.
* Add more docs and extract functions.
* Fix scripts.
* cargo fmt --all
* Add missing 'u'.
2024-04-10 10:28:37 +02:00
dependabot-preview[bot]
2493ce93b3
Bump env_logger from 0.8.2 to 0.8.3 ( #725 )
...
Bumps [env_logger](https://github.com/env-logger-rs/env_logger ) from 0.8.2 to 0.8.3.
- [Release notes](https://github.com/env-logger-rs/env_logger/releases )
- [Changelog](https://github.com/env-logger-rs/env_logger/blob/master/CHANGELOG.md )
- [Commits](https://github.com/env-logger-rs/env_logger/compare/v0.8.2...v0.8.3 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com >
Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2024-04-10 10:28:37 +02:00
Tomasz Drwięga
7aa51f8d30
Update to latest substrate ( #723 )
...
* Bump substrate deps.
* Bump scale.
* Bump ethabi.
* Remove inherent from aura.
* Migrate to construct_runtime
* cargo fmt --all
2024-04-10 10:28:37 +02:00
Svyatoslav Nikolsky
32342bf6e5
remove lower limit of message weight ( #727 )
2024-04-10 10:28:37 +02:00
Svyatoslav Nikolsky
c4b931ba29
Keep multiple latest confirmed nonces at source in messages relay ( #719 )
...
* keep multiple latest confirmed nonces at source in messages relay
* post-merge fix
2024-04-10 10:28:37 +02:00
Svyatoslav Nikolsky
705a41528f
Increase message fee call ( #718 )
...
* fn increase_message_fee()
* benchmarks + weights
* - extra lines
* split error
2024-04-10 10:28:37 +02:00
Hernando Castano
d835233571
Finality Pallet Rate Limiter ( #720 )
...
* Add simple rate limiting mechanism
* Add tests
* Small test cleanup
* Hook MaxRequests into runtimes
2024-04-10 10:28:37 +02:00
Svyatoslav Nikolsky
010748e409
Fix max extrinsic weight in relay + logging ( #717 )
...
* fix max weight in relay + logging
* removed duplicate info
2024-04-10 10:28:37 +02:00
Svyatoslav Nikolsky
ca91d34059
limit number of pending messages at outbound lane ( #715 )
2024-04-10 10:28:37 +02:00
Svyatoslav Nikolsky
2f457775bb
Account proof size in weight formula ( #679 )
...
* fix broken message lane benchmarks
* proof-size related benchmarks
* impl Size for proof parameters
* include proof weight into weight formula
* left TODO
* fixed proof size
* WeightInfoExt::receive_messages_proof_weight
* charge for extra message bytes delivery in send_message
* removed default impl of WeightsInfoExt
* moved weight formulas to WeightInfoExt
* receive_messages_proof_outbound_lane_state_overhead is included twice in weight
* typo
* typo
* fixed TODO
* more asserts
* started wotk on message-lane documentation
* expected_extra_storage_proof_size() is actually expected in delivery confirmation tx
* update README.md
* ensure_able_to_receive_confirmation
* test rialto message lane weights
* removed TODO
* removed unnecessary trait requirements
* fixed arguments
* fix compilation
* decreased basic delivery tx weight
* fmt
* clippy
* Update modules/message-lane/src/benchmarking.rs
Co-authored-by: Hernando Castano <HCastano@users.noreply.github.com >
* structs
* Update primitives/millau/src/lib.rs
Co-authored-by: Hernando Castano <HCastano@users.noreply.github.com >
* removed readme.md
* removed obsolete trait bounds
* Revert "removed readme.md"
This reverts commit 50b7376a41687a94c27bf77565434be153f87ca1.
* Update bin/runtime-common/src/messages.rs
Co-authored-by: Tomasz Drwięga <tomusdrw@users.noreply.github.com >
* Update bin/runtime-common/src/messages.rs
Co-authored-by: Tomasz Drwięga <tomusdrw@users.noreply.github.com >
* Update bin/runtime-common/src/messages.rs
Co-authored-by: Tomasz Drwięga <tomusdrw@users.noreply.github.com >
* Update bin/runtime-common/src/messages.rs
Co-authored-by: Tomasz Drwięga <tomusdrw@users.noreply.github.com >
* Update bin/runtime-common/src/messages.rs
Co-authored-by: Tomasz Drwięga <tomusdrw@users.noreply.github.com >
* Update bin/runtime-common/src/messages.rs
Co-authored-by: Tomasz Drwięga <tomusdrw@users.noreply.github.com >
* Update bin/runtime-common/src/messages.rs
Co-authored-by: Tomasz Drwięga <tomusdrw@users.noreply.github.com >
* PreComputedSize
Co-authored-by: Hernando Castano <HCastano@users.noreply.github.com >
Co-authored-by: Tomasz Drwięga <tomusdrw@users.noreply.github.com >
2024-04-10 10:28:37 +02:00
Hernando Castano
fb7c191234
Stop Importing Full Header Chain ( #707 )
...
* Make AncestryProof type more flexible
* Only import single finalized header instead of a chain
* Fix unchecked header import tests
* Add option for limiting ancestry proof size
* Update finality verifier Config in runtimes
* Update some documentation
* Fix Clippy warning
* Allow AncestryChecker to return proof size
Stops us from abusing the `Size` trait
* Remove Size impl for Vec<T>
* Remove size contraints for ancestry proofs
With different proof types its unclear how to "size" should be interpreted,
so we remove this requirement all together to avoid confusion.
2024-04-10 10:28:37 +02:00
dependabot-preview[bot]
2f44aecd97
Bump serde_json from 1.0.61 to 1.0.62 ( #708 )
...
Bumps [serde_json](https://github.com/serde-rs/json ) from 1.0.61 to 1.0.62.
- [Release notes](https://github.com/serde-rs/json/releases )
- [Commits](https://github.com/serde-rs/json/compare/v1.0.61...v1.0.62 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com >
Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2024-04-10 10:28:37 +02:00
dependabot-preview[bot]
0344d8de84
Bump serde from 1.0.121 to 1.0.123 ( #709 )
2024-04-10 10:28:37 +02:00
Hernando Castano
51364e732c
Add Logging to Finality Verifier Pallet ( #702 )
...
* Add some logging to the finality verifier pallet
* Add finality target to happy path log
2024-04-10 10:28:37 +02:00
Hernando Castano
8c7d0ca35d
Wire Finality Verifier Pallet Into Runtimes ( #696 )
...
* Add Finality Verifier pallet to runtimes
* Implement simple ancestry checker
* Use the new checker in runtimes
* Remove unused import warning
* Bump max allowed ancestry proof size
* Add a few optimization suggestions when verifying ancestry
* Use session length as upper bound for ancestry proof size
* Remove unused time units
2024-04-10 10:28:37 +02:00
Svyatoslav Nikolsky
d73100cb30
Fixed call encoding in signature digest ( #699 )
...
* fixed call encoding in signature digets
* udpated test
2024-04-10 10:28:37 +02:00
Tomasz Drwięga
4719cb2292
Add finality verifier test with different validator set id. ( #698 )
...
* Add test for invalid set id.
* cargo fmt --all
* Update modules/finality-verifier/src/lib.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
dependabot-preview[bot]
277167face
Bump serde from 1.0.118 to 1.0.121 ( #674 )
2024-04-10 10:28:37 +02:00
Svyatoslav Nikolsky
8953967d92
pause relays(s) when node is syncing ( #605 )
2024-04-10 10:28:37 +02:00
Svyatoslav Nikolsky
8ee90afae6
Pre-dispatch call filter ( #687 )
...
* pre-dispatch call filter
* swap filter <-> weight
* clippy
* fmt
2024-04-10 10:28:37 +02:00
dependabot-preview[bot]
a9e607c9a2
Bump ethereum-types from 0.10.0 to 0.11.0 ( #693 )
2024-04-10 10:28:37 +02:00
dependabot-preview[bot]
adb58d8fb0
Bump log from 0.4.13 to 0.4.14 ( #692 )
2024-04-10 10:28:37 +02:00