Skip to content
  1. Apr 10, 2024
    • Svyatoslav Nikolsky's avatar
      connect to substrate using ws (#417) · 55d22a0d
      Svyatoslav Nikolsky authored and Bastian Köcher's avatar Bastian Köcher committed
      55d22a0d
    • Andreas Doerr's avatar
      Add ChainTime associated type (#410) · ede0ff86
      Andreas Doerr authored and Bastian Köcher's avatar Bastian Köcher committed
      
      
      * add HeaderTimestamp associated type
      
      * use Header Timestamp
      
      * rename HeaderTimestamp to ChainTime
      
      * add unit test
      
      * deal with clippy
      
      * Apply suggestions from code review
      
      Commit review suggestions
      
      Co-authored-by: default avatarTomasz Drwięga <[email protected]>
      
      * code review
      
      * cargo fmt
      
      * get rid of additional test runtime
      
      * unit test asserts against concrete import context
      
      Co-authored-by: default avatarTomasz Drwięga <[email protected]>
      ede0ff86
    • dependabot-preview[bot]'s avatar
      Bump jsonrpc-core from 15.0.0 to 15.1.0 (#412) · 253d0d47
      dependabot-preview[bot] authored and Bastian Köcher's avatar Bastian Köcher committed
      253d0d47
    • dependabot-preview[bot]'s avatar
      Bump structopt from 0.3.18 to 0.3.19 (#411) · ef4bb1d4
      dependabot-preview[bot] authored and Bastian Köcher's avatar Bastian Köcher committed
      ef4bb1d4
    • dependabot-preview[bot]'s avatar
      Bump futures from 0.3.5 to 0.3.6 (#413) · 48816220
      dependabot-preview[bot] authored and Bastian Köcher's avatar Bastian Köcher committed
      48816220
    • Svyatoslav Nikolsky's avatar
      Expose GRANDPA RPC API from Millau node (#408) · 6167e502
      Svyatoslav Nikolsky authored and Bastian Köcher's avatar Bastian Köcher committed
      * expose GRANDPA RPC API from Millau node
      
      * fmt
      6167e502
    • Hernando Castano's avatar
      Add GenesisConfig for Millau and Rialto Runtimes (#401) · f52c839d
      Hernando Castano authored and Bastian Köcher's avatar Bastian Köcher committed
      
      
      * Add Rialto as a target for the Millau node
      
      * Rename Rialto module to Rialto-PoA
      
      This will reduce confusion as the Millau runtime has a
      Rialto module as well which refers to the Substrate chain.
      
      * Add Millau as a target for the Rialto node
      
      * Be more explicit about Rialto PoA related code
      
      * Missed some name changes in the Ethereum PoA relay
      
      * Re-export Substrate pallet structs used by node
      
      * Remove `first_scheduled_change` of Millau in Rialto node
      
      * Make Millau's genesis config for Rialto bridge more accurate
      
      * Set initial header for Millau config
      
      * Update initial Millau authorities
      
      Co-authored-by: default avatarSvyatoslav Nikolsky <[email protected]>
      
      * RustFmt Millau authorities
      
      Co-authored-by: default avatarSvyatoslav Nikolsky <[email protected]>
      f52c839d
    • Svyatoslav Nikolsky's avatar
      Move Chain trait to runtime primitives (#403) · 9e9ac8df
      Svyatoslav Nikolsky authored and Bastian Köcher's avatar Bastian Köcher committed
      * extract ChainBase to bp-runtime
      
      * post-merge fixes
      
      * cargo fmt --all
      
      * compilation fixes
      
      * reexport BlockNumberOf, HashOf, HeaderOf
      9e9ac8df
    • Svyatoslav Nikolsky's avatar
      Prometheus options in Substrate relay (#402) · ddeb59d3
      Svyatoslav Nikolsky authored and Bastian Köcher's avatar Bastian Köcher committed
      ddeb59d3
    • Hernando Castano's avatar
      Implement Substrate Pallet Runtime APIs (#389) · 86834e2f
      Hernando Castano authored and Bastian Köcher's avatar Bastian Köcher committed
      * Implement public helpers for querying header info
      
      * Update `best_header` when importing headers
      
      * Add BestHeader to GenesisConfig
      
      * Define extra types for Millau primitives
      
      * Start implementing runtime APIs in Millau runtime
      
      * Add helper for getting headers which require a justification
      
      * Add runtime API for getting headers requiring a justification
      
      * Reword `expect()` proof for valid authority sets
      
      * Fix typo
      
      * Clean up Hasher comment
      
      * Add the Call Dispatch Pallet back to the Millau runtime
      
      * Use types from Rialto in bridge pallet config
      
      * Use the Rialto runtime APIS in the Millau runtime
      
      * Include Millau bridge instance in Rialto runtime
      
      * Add missing doc comment
      
      * Use one storage function for setting and clearing `RequiresJustification`
      
      * Remove TODO comments
      86834e2f
    • Svyatoslav Nikolsky's avatar
      Message lane loop metrics (#400) · cfe1e434
      Svyatoslav Nikolsky authored and Bastian Köcher's avatar Bastian Köcher committed
      * message lane metrics
      
      * fmt and clippy
      cfe1e434
    • Hernando Castano's avatar
      Split Rialto and Millau Nodes (#372) · 8b8248f8
      Hernando Castano authored and Bastian Köcher's avatar Bastian Köcher committed
      * Split the Rialto Node into a standalone crate
      
      * Split the Millau Node into a standalone crate
      
      * Remove `bridge-node` crate
      
      * Add benchmarking feature to nodes
      
      * Check that benchmarks compile in CI
      
      * Remove nodes from CI matrix
      
      * Update Rialto node to Substrate 2.0
      
      * Get Millau node compiling with Substrate 2.0
      
      * Remove extra license text
      
      * Remove comments in TOML files
      
      * Move nodes and runtimes into Rialto and Millau folders
      
      * Fix dependency paths
      
      * Remove unused script
      
      * Add issue to benchmarking TODO
      
      * Fix benchmark manifest paths
      8b8248f8
    • Svyatoslav Nikolsky's avatar
      extract common relay initialization func (#392) · 52b11a58
      Svyatoslav Nikolsky authored and Bastian Köcher's avatar Bastian Köcher committed
      52b11a58
    • dependabot-preview[bot]'s avatar
      Bump serde_json from 1.0.57 to 1.0.58 (#396) · fe2d786f
      dependabot-preview[bot] authored and Bastian Köcher's avatar Bastian Köcher committed
      fe2d786f
    • dependabot-preview[bot]'s avatar
      Bump async-trait from 0.1.40 to 0.1.41 (#395) · 87ea31a4
      dependabot-preview[bot] authored and Bastian Köcher's avatar Bastian Köcher committed
      87ea31a4
    • Svyatoslav Nikolsky's avatar
      Support non-positional params (#393) · 1a35afc3
      Svyatoslav Nikolsky authored and Bastian Köcher's avatar Bastian Köcher committed
      1a35afc3
    • Svyatoslav Nikolsky's avatar
      Get substrate dependencies from crates io (#387) · 07a514e9
      Svyatoslav Nikolsky authored and Bastian Köcher's avatar Bastian Köcher committed
      * get Substrate dependencies from crates.io
      
      * removing unused dependencies
      
      * cargo fmt --all
      
      * remove commented dependencies
      
      * remove commented dependencies again
      
      * try to fix compilation
      07a514e9
    • Svyatoslav Nikolsky's avatar
      update async-std (#388) · f43e405b
      Svyatoslav Nikolsky authored and Bastian Köcher's avatar Bastian Köcher committed
      f43e405b
    • Svyatoslav Nikolsky's avatar
      Substrate relay stub (#376) · dbb72faa
      Svyatoslav Nikolsky authored and Bastian Köcher's avatar Bastian Köcher committed
      * substrate-relay: initial commit
      
      * MillauHeaderApi and RialtoHeaderApi
      
      * post-merge fixes + TODOs + compilation
      dbb72faa
    • Hernando Castano's avatar
      Integrate Grandpa Proof Checker into Substrate Pallet (#375) · f9db999a
      Hernando Castano authored and Bastian Köcher's avatar Bastian Köcher committed
      
      
      * Remove the Substrate primitives crate
      
      The types here were only used in one place, the pallet itself. If other
      components start using these types we can considering moving them back
      into a standalone crate.
      
      * Start trying to integrate justification module
      
      * Make Substrate blocks configurable in Pallet
      
      * WIP: Try and generalize justification test helpers
      
      * Fix tests which use "real" justifications
      
      * Put common test helpers alongside mock code
      
      * Use common helper for creating headers
      
      * Remove usage of UintAuthorityId
      
      This change favours the use of the Ed25519Keyring authorities
      in order to keep things consistent with the tests.
      
      * Add documentation around config trait types
      
      * Make test header, hash, and number types consistent
      
      * Update modules/substrate/src/verifier.rs
      
      Co-authored-by: default avatarSvyatoslav Nikolsky <[email protected]>
      
      * Update modules/substrate/src/lib.rs
      
      Co-authored-by: default avatarTomasz Drwięga <[email protected]>
      
      * Update modules/substrate/Cargo.toml
      
      Co-authored-by: default avatarSvyatoslav Nikolsky <[email protected]>
      
      * Derive `RuntimeDebug` instead of `Debug`
      
      * Add `Paramter` as a trait constraint on config types
      
      Since we use these types as part of the dispatchable functions
      we should explicitly require this.
      
      * Enforce that hasher output matches expected hash type
      
      * Accept headers over indexes when making test justifications
      
      * Check that authority sets are valid
      
      * Make Clippy happy
      
      * Apply correct Clippy fix
      
      * Move justification code into primitives module
      
      * Use new module in verifier code
      
      * Add primitives module for Substrate test helpers
      
      * WIP
      
      * Move justification generation into test_helpers
      
      * Revert commits which move `justification` into primitives
      
      This reverts commit 03a381f0bc4a8dbe4785c30d42ab252a06ba876c.
      
      Co-authored-by: default avatarSvyatoslav Nikolsky <[email protected]>
      Co-authored-by: default avatarTomasz Drwięga <[email protected]>
      f9db999a
    • Svyatoslav Nikolsky's avatar
      Extract minimal Rialto-Sub and Millau-Sub clients (#365) · 52c1913f
      Svyatoslav Nikolsky authored and Bastian Köcher's avatar Bastian Köcher committed
      
      
      * extracting sub clients
      
      * fmt + lost docs
      
      * revert enum BridgeInstance
      
      * apply suggestions from review
      
      * explicite debug impl
      
      * remove unused imports from Millau
      
      * fix typo
      
      * fix instance + API name
      
      * Update relays/ethereum/src/ethereum_sync_loop.rs
      
      Co-authored-by: default avatarHernando Castano <[email protected]>
      
      * separate crates for millau and rialto client
      
      * cargo fmt
      
      * fix
      
      * fmt
      
      * remove no_std support
      
      * fix compilation again
      
      * Update relays/substrate-client/Cargo.toml
      
      * Update relay clients to Substrate 2.0
      
      Co-authored-by: default avatarHernando Castano <[email protected]>
      Co-authored-by: default avatarHernando Castano <[email protected]>
      52c1913f
    • Svyatoslav Nikolsky's avatar
      Split payload types (#383) · 7f7d62d8
      Svyatoslav Nikolsky authored and Bastian Köcher's avatar Bastian Köcher committed
      
      
      * split payloads (inbound/outbound/opaque/dispatch) + fees (inbound/outbound)
      
      * added tests
      
      Co-authored-by: default avatarHernando Castano <[email protected]>
      7f7d62d8
    • Tomasz Drwięga's avatar
      Bump Substrate to v2.0.0 (#382) · be050bda
      Tomasz Drwięga authored and Bastian Köcher's avatar Bastian Köcher committed
      * Change script to update versions.
      
      * Bump versions.
      
      * Address remainders.
      
      * cargo fmt --all
      
      * Fix tests.
      
      * Whitelist BlueOak license
      
      * Fix benchmarks?
      be050bda
    • Svyatoslav Nikolsky's avatar
      Fees, weights, message delivery and dispatch (#339) · 3cd8937b
      Svyatoslav Nikolsky authored and Bastian Köcher's avatar Bastian Köcher committed
      
      
      * introduce BridgedHeaderChain trait
      
      * LaneMessageVerifier + tests
      
      * fixed tests
      
      * do not expose intenal functions
      
      * cargo fmt --all + fix no_std compilation
      
      * ByWeightDispatcher
      
      * process queued messages from message-lane::on_initialize
      
      * scheduled_messages_are_processed_from_on_initialize
      
      * flush
      
      * deal with fees + weights
      
      * drop heavy messages on dispatch
      
      * cargo fmt
      
      * clippy
      
      * fix comment
      
      * Update primitives/message-lane/src/source_chain.rs
      
      Co-authored-by: default avatarTomasz Drwięga <[email protected]>
      
      * removed messages_processed
      
      * Update primitives/message-lane/src/source_chain.rs
      
      Co-authored-by: default avatarHernando Castano <[email protected]>
      
      * Update modules/message-lane/src/lib.rs
      
      Co-authored-by: default avatarHernando Castano <[email protected]>
      
      * remove queueing from message-lane
      
      * also remove queueing from RPCs
      
      * remove by-weight traces
      
      * dispatch fee
      
      * receiving -> delivery
      
      * receival -> delivery
      
      * remove extra line
      
      * Update primitives/message-lane/src/source_chain.rs
      
      Co-authored-by: default avatarHernando Castano <[email protected]>
      
      * cargo fmt --all
      
      * clippy
      
      * let dispatch_weight to be larger than actual_dispatch_weight
      
      * post-merge fix
      
      Co-authored-by: default avatarTomasz Drwięga <[email protected]>
      Co-authored-by: default avatarHernando Castano <[email protected]>
      3cd8937b
    • Hernando Castano's avatar
      Initial Substrate Header Chain Implementation (#296) · 44beb308
      Hernando Castano authored and Bastian Köcher's avatar Bastian Köcher committed
      * Add pallet template from Substrate Dev Hub
      
      * Clean up un-needed stuff from template
      
      * Sketch out dispatchable interface
      
      * Introduce notion of finality chain
      
      * Add dependencies which were removed during a rebase
      
      * Sketch out idea for finality header-chain pallet
      
      * Sketch out ChainVerifier trait
      
      * Add storage parameter to verifier
      
      * Write out some things I think I need for finality verification
      
      * Add some pseudocode for marking finalized headers
      
      * Remove parity_scale_codec duplicate
      
      * Move verification logic into pallet
      
      I've been struggling with getting the generic types between the storage and verifier
      traits to play nice with each other. As a way to continue making progress I'm moving
      everything to the pallet. This way I hope to make progress towards a functional
      pallet.
      
      * Start doing verification around authority set changes
      
      * Remove commented BridgeStorage and ChainVerifier traits
      
      * Create Substrate bridge primitives crate
      
      * Add logic for updating scheduled authority sets
      
      * Introduce notion of imported headers
      
      * Implement basic header ancestry checker
      
      * Add mock runtime for tests
      
      * Add testing boilerplate
      
      * Add some storage read/write sanity tests
      
      * Add some basic header import tests
      
      * Add tests for ancestry proofs
      
      * Create helper for changing authority sets
      
      * Fix authority set test
      
      Fixes a problem with how the scheduled change was counted as well as
      a SCALE encoding issue
      
      * Correctly check for scheduled change digests
      
      There's no guarantee that the consensus digest item will be the last
      one in a header, which is how it was previously being checked.
      
      Thanks to Andre for pointing me to the Grandpa code that does this.
      
      * Mark imported headers as finalized when appropriate
      
      When a header that finalizes a chain of headers is succesfully imported
      we also want to mark its ancestors as finalized.
      
      * Add helper for writing test headers
      
      * Add test helper for scheduling authority set changes
      
      * Bump Substrate pallet and primitives to rc6
      
      * Remove Millau verifier implementation
      
      * Add some doc comments
      
      * Remove some needless returns
      
      * Make Clippy happy
      
      * Split block import from finalization
      
      * Make tests compile again
      
      * Add test for finalizing header after importing children
      
      * Create a test stub for importing future justifications
      
      * Start adding genesis config
      
      * Reject justifications from future
      
      We should only be accepting justifications for the header
      which enacted the current authority set. Any ancestors of
      that header which require a justification can be imported
      but they must not be finalized.
      
      * Add explanation to some `expect()` calls
      
      * Start adding GenesisConfig
      
      * Plug genesis config into runtime
      
      * Remove tests module
      
      * Check for overflow when updating authority sets
      
      * Make verifier take ownership of headers during import
      
      * Only store best finalized header hash
      
      Removed the need to store the whole header, since we store
      it was part of the ImportedHeaders structure anyways
      
      * Add some helpers to ImportedHeader
      
      * Update ancestry checker to work with ImportedHeaders
      
      * Update ancestry tests to use ImportedHeaders
      
      * Update import tests to use ImportedHeaders
      
      * Clean up some of the test helpers
      
      * Remove stray dbg!
      
      * Add doc comments throughout
      
      * Remove runtime related code
      
      * Fix Clippy warnings
      
      * Remove trait bound on ImportedHeader struct
      
      * Simplify checks in GenesisConfig
      
      * Rename `get_header_by_hash()`
      
      * Alias `parity_scale_codec` to `codec`
      
      * Reword Verifier documentation
      
      * Missed codec rename in tests
      
      * Split ImportError into FinalizationError
      
      * Remove ChainVerifier trait
      
      This trait was a remenant of the original design, and it is not required
      at the moment. Something like it should be added back in the future to
      ensure that other chains which conform to this interface can be used
      by higher-level bridge applications.
      
      * Fix the verifier tests so they compile
      
      * Implement Deref for ImportedHeader
      
      * Get rid of `new` methods for some Substrate primitives
      
      * Ensure that a child header's number follows its parent's
      
      * Prevent ancestry checker from aimlessly traversing to genesis
      
      If an ancestor which was newer than the child header we were checking we
      would walk all the way to genesis before realizing that we weren't related.
      This commit fixes that.
      
      * Remove redundant clones
      
      * Ensure that old headers are not finalized
      
      Prevents a panic where if the header being imported and `best_finalized`
      were the same header the ancestry checker would return an empty list. We
      had made an assumption that the list would always be populated, and if this
      didn't hold we would end up panicking.
      
      * Disallow imports at same height as `best_finalized`
      
      * Fix Clippy warnings
      
      * Make NextScheduledChange optional
      
      * Rework how scheduled authority set changes are enacted
      
      We now require a justification for headers which _enact_ changes
      instead of those which _schedule_ changes. A few changes had to
      be made to accomodate this, such as changing when we check for
      scheduled change logs in incoming headers.
      
      * Update documentation for Substrate Primitives
      
      * Clarify why we skip header in requires_justification check
      
      * Add description to assert! call
      
      * Fix formatting within macros
      
      * Remove unused dependencies from runtime
      
      * Remove expect call in GenesisConfig
      
      * Turn FinalityProof into a struct
      
      * Add some inline TODOs for follow up PRs
      
      * Remove test which enacted multiple changes
      
      This should be added back at some later point in time, but right now
      the code doesn't allow for this behaviour.
      
      * Use `contains_key` when checking for header
      
      This is better than using `get().is_some()` since we skip
      decoding the storage value
      
      * Use initial hash when updating best_finalized
      
      * Add better checks around enacting scheduled changes
      
      * Rename finality related functions
      
      * Appease Clippy
      44beb308
    • Svyatoslav Nikolsky's avatar
      Extract minimal ethereum client (#359) · ec34870e
      Svyatoslav Nikolsky authored and Bastian Köcher's avatar Bastian Köcher committed
      * relay-ethereum-client
      
      * use relay-ethereum-client from ethereum-poa-relay
      
      * cargo fmt --all
      
      * #![warn(missing_docs)]
      
      * EthereumRpcClient -> EthereumClient
      
      * make EthereumHeadersSyncPipeline private
      
      * return concrete type from crate::new
      
      * cleanup dependencies
      
      * *self -> self
      
      * remove trait Client
      
      * sort deps
      ec34870e
    • Svyatoslav Nikolsky's avatar
      Extract (headers, exchange, messages) relay loops into separate crates (#357) · d614cdab
      Svyatoslav Nikolsky authored and Bastian Köcher's avatar Bastian Köcher committed
      
      
      * extracted relay crates
      
      * moved metrics to utils
      
      * exchange-relay compilation
      
      * fix compilation of headers-relay
      
      * fixed messages-relay compilation
      
      * fixed ethereum-poa-relay compilation
      
      * cargo lock
      
      * cargo fmt --all
      
      * clippy
      
      * cargo fmt --all
      
      * fix tests compilation
      
      * clippy
      
      * eof
      
      * module level docs
      
      * removed obsolete comment
      
      * #![warn(missing_docs)]
      
      * .0 -> Deref
      
      * post-merge fix
      
      * cargo fmt
      
      * Update relays/headers-relay/src/headers.rs
      
      Co-authored-by: default avatarHernando Castano <[email protected]>
      
      * Update relays/headers-relay/src/headers.rs
      
      Co-authored-by: default avatarHernando Castano <[email protected]>
      
      * Update relays/headers-relay/src/lib.rs
      
      Co-authored-by: default avatarHernando Castano <[email protected]>
      
      Co-authored-by: default avatarHernando Castano <[email protected]>
      d614cdab
    • Svyatoslav Nikolsky's avatar
      Support user-provided origins in Call-dispatch module (#355) · fa2abfb1
      Svyatoslav Nikolsky authored and Bastian Köcher's avatar Bastian Köcher committed
      
      
      * call dispatch origin
      
      * Update modules/call-dispatch/src/lib.rs
      
      Co-authored-by: default avatarTomasz Drwięga <[email protected]>
      
      * cargo fmt --all
      
      Co-authored-by: default avatarTomasz Drwięga <[email protected]>
      fa2abfb1
    • Svyatoslav Nikolsky's avatar
      Relay receiving + processing confirmations (#351) · 2ae88650
      Svyatoslav Nikolsky authored and Bastian Köcher's avatar Bastian Köcher committed
      * relay receiving + processing confirmations
      
      * fmt && clippy
      
      * removed message processing race
      
      * remove more traces
      
      * generic args names
      2ae88650
    • Hernando Castano's avatar
      Rename Ethereum Headers to AuraHeader (#354) · 5163f62d
      Hernando Castano authored and Bastian Köcher's avatar Bastian Köcher committed
      * Rename Header to AuraHeader
      
      This prevents some type conflicts with the PolkadotJS Apps types.
      
      * Fix test and benchmark builds
      
      * Update AuraHeader in types.json
      5163f62d
    • Svyatoslav Nikolsky's avatar
      Verify GRANDPA justifications from runtime (#353) · 750a3692
      Svyatoslav Nikolsky authored and Bastian Köcher's avatar Bastian Köcher committed
      * verify justifications from runtime
      
      * unreachable
      750a3692
    • Svyatoslav Nikolsky's avatar
      Remove queueing from message-lane (#352) · d918bcb6
      Svyatoslav Nikolsky authored and Bastian Köcher's avatar Bastian Köcher committed
      * remove queueing from message-lane
      
      * also remove queueing from RPCs
      
      * another trace
      
      * new clippy
      d918bcb6
    • Svyatoslav Nikolsky's avatar
      Fix Rialto test-poa genesis state root (#350) · c2791c27
      Svyatoslav Nikolsky authored and Bastian Köcher's avatar Bastian Köcher committed
      * fix test-poa genesis state root
      
      * fix test
      c2791c27
    • Svyatoslav Nikolsky's avatar
      Prepare separate runtime for testing sub2sub bridge (#341) · d8ae7867
      Svyatoslav Nikolsky authored and Bastian Köcher's avatar Bastian Köcher committed
      * renamed bin/node/runtime to bin/node/rialto-runtime
      
      * replaced bridge-node-runtime references with rialto-runtime references
      
      * separate folders for millau/rialto nodes+runtimes
      
      * extracted pallet-shift-session-manager
      
      * bridge-node -> bridge-node-runtime
      
      * uninstall previous rust (temp solution???)
      
      * fix dockerfile
      
      * cargo fmt
      
      * fix benchmarks check
      
      * fix benchmarks again
      
      * update LAST_RUST_UPDATE to clear the cache
      
      * changed runtime comments
      
      * move bin/node/* to bin/
      
      * REVERT ME
      
      * Revert "REVERT ME"
      
      This reverts commit 7c335f946308ed11d9ed6ffec7c1c13dbe2743ed.
      
      * specify container name
      
      * REVERT ME
      
      * container_name -> hostname
      
      * fix typo
      
      * aliases
      
      * Revert "REVERT ME"
      
      This reverts commit 0e74af5f8430f1975a3fc924d8b52079f266bda1.
      
      * removed prefixes
      d8ae7867
    • Svyatoslav Nikolsky's avatar
      Relay DummyOrdered messages (#318) · bed44dec
      Svyatoslav Nikolsky authored and Bastian Köcher's avatar Bastian Köcher committed
      
      
      * DummyOrdered relay: initial commit
      
      * 1 ML file -> 3 files
      
      * extracted generic message race loop
      
      * uncommented race error procesing
      
      * lane loop tests
      
      * cargo fmt
      
      * moved HeaderId to utils.rs
      
      * restart lane loop on stall
      
      * message delivery strategy tests
      
      * removed obsolete code
      
      * clippy
      
      * Update relays/ethereum/src/message_lane_loop.rs
      
      Co-authored-by: default avatarTomasz Drwięga <[email protected]>
      
      * Update relays/ethereum/src/message_lane_loop.rs
      
      Co-authored-by: default avatarTomasz Drwięga <[email protected]>
      
      * added more races docs
      
      * Update relays/ethereum/src/message_race_delivery.rs
      
      Co-authored-by: default avatarTomasz Drwięga <[email protected]>
      
      * update docs
      
      * Update relays/ethereum/src/message_race_loop.rs
      
      Co-authored-by: default avatarTomasz Drwięga <[email protected]>
      
      * deal with TODOs
      
      * removed docs
      
      * docs
      
      * cargo fmt --all
      
      * Update relays/ethereum/src/message_race_loop.rs
      
      Co-authored-by: default avatarHernando Castano <[email protected]>
      
      Co-authored-by: default avatarTomasz Drwięga <[email protected]>
      Co-authored-by: default avatarHernando Castano <[email protected]>
      bed44dec
    • dependabot-preview[bot]'s avatar
      Bump serde from 1.0.115 to 1.0.116 (#348) · 463a0171
      dependabot-preview[bot] authored and Bastian Köcher's avatar Bastian Köcher committed
      463a0171
    • Svyatoslav Nikolsky's avatar
      Make message-lane Event generic (#345) · fce133e2
      Svyatoslav Nikolsky authored and Bastian Köcher's avatar Bastian Köcher committed
      
      
      * make message-lane Event generic
      
      * cargo fmt --all
      
      * Update modules/message-lane/src/lib.rs
      
      Co-authored-by: default avatarHernando Castano <[email protected]>
      
      Co-authored-by: default avatarHernando Castano <[email protected]>
      fce133e2
    • Svyatoslav Nikolsky's avatar
      resurrect substrate StorageProofChecker (#343) · 54553df8
      Svyatoslav Nikolsky authored and Bastian Köcher's avatar Bastian Köcher committed
      54553df8
    • Svyatoslav Nikolsky's avatar
      extract ShiftSessionManager into separate pallet (#342) · 6df03410
      Svyatoslav Nikolsky authored and Bastian Köcher's avatar Bastian Köcher committed
      6df03410
    • Tomasz Drwięga's avatar
      Initial version of `Call::decode` dispatch. (#300) · 85894005
      Tomasz Drwięga authored and Bastian Köcher's avatar Bastian Köcher committed
      
      
      * Initial version of call dispatch.
      
      * cargo fmt --all
      
      * Remove unused stuff.
      
      * cargo fmt --all
      
      * weight is part of msg + events
      
      * should_fail_on_weight_mismatch
      
      * plug into runtime
      
      * cargo fmt --all
      
      * fix benchmarks compilation?
      
      * expected/actual values in events
      
      * return actual weight from MessageDispatch::dispatch()
      
      * MessageOrigin -> InstanceId + move bridge_account_id to bp-runtime
      
      * fix benchmarks again
      
      * cargo fmt --all
      
      * clippy
      
      Co-authored-by: default avatarSvyatoslav Nikolsky <[email protected]>
      85894005