Skip to content
  1. Apr 09, 2024
    • Svyatoslav Nikolsky's avatar
      Expose GRANDPA RPC API from Millau node (#408) · 953026de
      Svyatoslav Nikolsky authored
      * expose GRANDPA RPC API from Millau node
      
      * fmt
      953026de
    • Hernando Castano's avatar
      Add GenesisConfig for Millau and Rialto Runtimes (#401) · 1862d328
      Hernando Castano authored
      
      
      * 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]>
      1862d328
    • Svyatoslav Nikolsky's avatar
      Move Chain trait to runtime primitives (#403) · 57893560
      Svyatoslav Nikolsky authored
      * extract ChainBase to bp-runtime
      
      * post-merge fixes
      
      * cargo fmt --all
      
      * compilation fixes
      
      * reexport BlockNumberOf, HashOf, HeaderOf
      57893560
    • Svyatoslav Nikolsky's avatar
      b896ad67
    • Hernando Castano's avatar
      Implement Substrate Pallet Runtime APIs (#389) · 7978c6df
      Hernando Castano authored
      * 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
      7978c6df
    • Svyatoslav Nikolsky's avatar
      Message lane loop metrics (#400) · d3639456
      Svyatoslav Nikolsky authored
      * message lane metrics
      
      * fmt and clippy
      d3639456
    • Hernando Castano's avatar
      Split Rialto and Millau Nodes (#372) · 1f69b951
      Hernando Castano authored
      * 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
      1f69b951
    • Svyatoslav Nikolsky's avatar
      c39f5951
    • dependabot-preview[bot]'s avatar
    • dependabot-preview[bot]'s avatar
    • Svyatoslav Nikolsky's avatar
      Support non-positional params (#393) · 681beb00
      Svyatoslav Nikolsky authored
      681beb00
    • Svyatoslav Nikolsky's avatar
      Get substrate dependencies from crates io (#387) · 45e30d5a
      Svyatoslav Nikolsky authored
      * get Substrate dependencies from crates.io
      
      * removing unused dependencies
      
      * cargo fmt --all
      
      * remove commented dependencies
      
      * remove commented dependencies again
      
      * try to fix compilation
      45e30d5a
    • Svyatoslav Nikolsky's avatar
      update async-std (#388) · b7a327c5
      Svyatoslav Nikolsky authored
      b7a327c5
    • Svyatoslav Nikolsky's avatar
      Substrate relay stub (#376) · 32129841
      Svyatoslav Nikolsky authored
      * substrate-relay: initial commit
      
      * MillauHeaderApi and RialtoHeaderApi
      
      * post-merge fixes + TODOs + compilation
      32129841
    • Hernando Castano's avatar
      Integrate Grandpa Proof Checker into Substrate Pallet (#375) · 0be4f58c
      Hernando Castano authored
      
      
      * 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]>
      0be4f58c
    • Svyatoslav Nikolsky's avatar
      Extract minimal Rialto-Sub and Millau-Sub clients (#365) · bc56a255
      Svyatoslav Nikolsky authored
      
      
      * 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]>
      bc56a255
    • Svyatoslav Nikolsky's avatar
      Split payload types (#383) · 3adec1df
      Svyatoslav Nikolsky authored
      
      
      * split payloads (inbound/outbound/opaque/dispatch) + fees (inbound/outbound)
      
      * added tests
      
      Co-authored-by: default avatarHernando Castano <[email protected]>
      3adec1df
    • Tomasz Drwięga's avatar
      Bump Substrate to v2.0.0 (#382) · b4e8b900
      Tomasz Drwięga authored
      * Change script to update versions.
      
      * Bump versions.
      
      * Address remainders.
      
      * cargo fmt --all
      
      * Fix tests.
      
      * Whitelist BlueOak license
      
      * Fix benchmarks?
      b4e8b900
    • Svyatoslav Nikolsky's avatar
      Fees, weights, message delivery and dispatch (#339) · 4e0a7f42
      Svyatoslav Nikolsky authored
      
      
      * 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]>
      4e0a7f42
    • Hernando Castano's avatar
      Initial Substrate Header Chain Implementation (#296) · 6534077a
      Hernando Castano authored
      * 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
      6534077a
    • Svyatoslav Nikolsky's avatar
      Extract minimal ethereum client (#359) · 0eb28394
      Svyatoslav Nikolsky authored
      * 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
      0eb28394
    • Svyatoslav Nikolsky's avatar
      Extract (headers, exchange, messages) relay loops into separate crates (#357) · fd3eebfc
      Svyatoslav Nikolsky authored
      
      
      * 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]>
      fd3eebfc
    • Svyatoslav Nikolsky's avatar
      Support user-provided origins in Call-dispatch module (#355) · 8a832415
      Svyatoslav Nikolsky authored
      
      
      * 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]>
      8a832415
    • Svyatoslav Nikolsky's avatar
      Relay receiving + processing confirmations (#351) · 077261b0
      Svyatoslav Nikolsky authored
      * relay receiving + processing confirmations
      
      * fmt && clippy
      
      * removed message processing race
      
      * remove more traces
      
      * generic args names
      077261b0
    • Hernando Castano's avatar
      Rename Ethereum Headers to AuraHeader (#354) · 9f0ccdfc
      Hernando Castano authored
      * Rename Header to AuraHeader
      
      This prevents some type conflicts with the PolkadotJS Apps types.
      
      * Fix test and benchmark builds
      
      * Update AuraHeader in types.json
      9f0ccdfc
    • Svyatoslav Nikolsky's avatar
      Verify GRANDPA justifications from runtime (#353) · f4b4462c
      Svyatoslav Nikolsky authored
      * verify justifications from runtime
      
      * unreachable
      f4b4462c
    • Svyatoslav Nikolsky's avatar
      Remove queueing from message-lane (#352) · 0a2147d1
      Svyatoslav Nikolsky authored
      * remove queueing from message-lane
      
      * also remove queueing from RPCs
      
      * another trace
      
      * new clippy
      0a2147d1
    • Svyatoslav Nikolsky's avatar
      Fix Rialto test-poa genesis state root (#350) · bfd1b320
      Svyatoslav Nikolsky authored
      * fix test-poa genesis state root
      
      * fix test
      bfd1b320
    • Svyatoslav Nikolsky's avatar
      Prepare separate runtime for testing sub2sub bridge (#341) · faeb643b
      Svyatoslav Nikolsky authored
      * 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
      faeb643b
    • Svyatoslav Nikolsky's avatar
      Relay DummyOrdered messages (#318) · e912c3f9
      Svyatoslav Nikolsky authored
      
      
      * 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]>
      e912c3f9
    • dependabot-preview[bot]'s avatar
      e27b96bf
    • Svyatoslav Nikolsky's avatar
      Make message-lane Event generic (#345) · 3739f9f2
      Svyatoslav Nikolsky authored
      
      
      * 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]>
      3739f9f2
    • Svyatoslav Nikolsky's avatar
      96afe7f7
    • Svyatoslav Nikolsky's avatar
    • Tomasz Drwięga's avatar
      Initial version of `Call::decode` dispatch. (#300) · 96a28a59
      Tomasz Drwięga authored
      
      
      * 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]>
      96a28a59
    • Svyatoslav Nikolsky's avatar
      Custom RPC methods for DummyOrdered pallet (#317) · 24e6461e
      Svyatoslav Nikolsky authored
      
      
      * RPC for DummyOrdered
      
      * add test for RPC
      
      * proof returned by RPC is Vec<<Vec<u8>>>.encode()
      
      * retrieval -> receiving
      
      * bp-runtime crate
      
      * bp-runtime supports no_std
      
      * cargo fmt --all
      
      * jsonrpc_core::BoxFuture
      
      * Update modules/message-lane/rpc/Cargo.toml
      
      Co-authored-by: default avatarHernando Castano <[email protected]>
      
      * Update modules/message-lane/rpc/src/lib.rs
      
      Co-authored-by: default avatarHernando Castano <[email protected]>
      
      * messageLane_ prefix for RPC methods
      
      * Update primitives/runtime/Cargo.toml
      
      Co-authored-by: default avatarHernando Castano <[email protected]>
      
      * Update primitives/runtime/src/lib.rs
      
      Co-authored-by: default avatarHernando Castano <[email protected]>
      
      * Update modules/message-lane/rpc/src/lib.rs
      
      Co-authored-by: default avatarHernando Castano <[email protected]>
      
      * Update modules/message-lane/rpc/src/lib.rs
      
      Co-authored-by: default avatarHernando Castano <[email protected]>
      
      * Update modules/message-lane/rpc/src/lib.rs
      
      Co-authored-by: default avatarHernando Castano <[email protected]>
      
      Co-authored-by: default avatarHernando Castano <[email protected]>
      24e6461e
    • Svyatoslav Nikolsky's avatar
      Initial version of DummyOrdered pallet (#299) · 9b4c83e5
      Svyatoslav Nikolsky authored
      
      
      * initial commit of DummyOrdered (aka message-lane) pallet
      
      * API for relay
      
      * cargo fmt --all
      
      * some clippy + no_std
      
      * more clippy + no_std
      
      * inbound lane tests
      
      * outbound lane tests
      
      * cargo fmt --all
      
      * prune old messages whenever outbound lane is updated
      
      * do not care about MessageNonce overflow
      
      * cargo fmt --all
      
      * update crate docs
      
      * MaxHeadersToPruneAtOnce -> MaxMessagesToPruneAtOnce
      
      * MessageAction -> MessageResult
      
      * cargo fmt --all
      
      * fire MessageAccepted + MessagesDelivered
      
      * confirm message processing
      
      * cargo fmt --all
      
      * clippy
      
      * cargo fmt again
      
      * Update modules/message-lane/src/lib.rs
      
      Co-authored-by: default avatarHernando Castano <[email protected]>
      
      * Update modules/message-lane/src/lib.rs
      
      Co-authored-by: default avatarHernando Castano <[email protected]>
      
      * use crate::*
      
      * cargo fmt --all
      
      * Storage -> S
      
      * Update modules/message-lane/src/outbound_lane.rs
      
      Co-authored-by: default avatarHernando Castano <[email protected]>
      
      * add method doc
      
      * Update modules/message-lane/src/inbound_lane.rs
      
      Co-authored-by: default avatarHernando Castano <[email protected]>
      
      * added detailed module docs
      
      * Update modules/message-lane/src/lib.rs
      
      Co-authored-by: default avatarTomasz Drwięga <[email protected]>
      
      * updated OnMessageReceived docs
      
      * prune only when new message is sent
      
      * removed #![warn(missing_docs)]
      
      * fixed merge with overlapped PR
      
      Co-authored-by: default avatarHernando Castano <[email protected]>
      Co-authored-by: default avatarTomasz Drwięga <[email protected]>
      9b4c83e5
    • dependabot-preview[bot]'s avatar
      a495689c
    • dependabot-preview[bot]'s avatar
    • dependabot-preview[bot]'s avatar