Skip to content
  1. Apr 09, 2024
    • Svyatoslav Nikolsky's avatar
      fc8e100c
    • Hernando Castano's avatar
      Implement Substrate Pallet Runtime APIs (#389) · 91db6747
      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
      91db6747
    • Svyatoslav Nikolsky's avatar
      Message lane loop metrics (#400) · 7ed73647
      Svyatoslav Nikolsky authored
      * message lane metrics
      
      * fmt and clippy
      7ed73647
    • Hernando Castano's avatar
      Split Rialto and Millau Nodes (#372) · 31af36aa
      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
      31af36aa
    • Svyatoslav Nikolsky's avatar
      be7c9e35
    • dependabot-preview[bot]'s avatar
    • dependabot-preview[bot]'s avatar
    • Svyatoslav Nikolsky's avatar
      Support non-positional params (#393) · 0004d5c0
      Svyatoslav Nikolsky authored
      0004d5c0
    • Svyatoslav Nikolsky's avatar
      Get substrate dependencies from crates io (#387) · fee92c98
      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
      fee92c98
    • Svyatoslav Nikolsky's avatar
      update async-std (#388) · 2df25737
      Svyatoslav Nikolsky authored
      2df25737
    • Svyatoslav Nikolsky's avatar
      Substrate relay stub (#376) · ce5b9114
      Svyatoslav Nikolsky authored
      * substrate-relay: initial commit
      
      * MillauHeaderApi and RialtoHeaderApi
      
      * post-merge fixes + TODOs + compilation
      ce5b9114
    • Hernando Castano's avatar
      Integrate Grandpa Proof Checker into Substrate Pallet (#375) · 3ec59293
      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]>
      3ec59293
    • Svyatoslav Nikolsky's avatar
      Extract minimal Rialto-Sub and Millau-Sub clients (#365) · 9942d381
      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]>
      9942d381
    • Svyatoslav Nikolsky's avatar
      Split payload types (#383) · b6ace544
      Svyatoslav Nikolsky authored
      
      
      * split payloads (inbound/outbound/opaque/dispatch) + fees (inbound/outbound)
      
      * added tests
      
      Co-authored-by: default avatarHernando Castano <[email protected]>
      b6ace544
    • Tomasz Drwięga's avatar
      Bump Substrate to v2.0.0 (#382) · 418cfb7b
      Tomasz Drwięga authored
      * Change script to update versions.
      
      * Bump versions.
      
      * Address remainders.
      
      * cargo fmt --all
      
      * Fix tests.
      
      * Whitelist BlueOak license
      
      * Fix benchmarks?
      418cfb7b
    • Svyatoslav Nikolsky's avatar
      Fees, weights, message delivery and dispatch (#339) · b16371e1
      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]>
      b16371e1
    • Hernando Castano's avatar
      Initial Substrate Header Chain Implementation (#296) · 446d6815
      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
      446d6815
    • Svyatoslav Nikolsky's avatar
      Extract minimal ethereum client (#359) · 1bd9dc0a
      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
      1bd9dc0a
    • Svyatoslav Nikolsky's avatar
      Extract (headers, exchange, messages) relay loops into separate crates (#357) · a8ad3385
      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]>
      a8ad3385
    • Svyatoslav Nikolsky's avatar
      Support user-provided origins in Call-dispatch module (#355) · 84efb21b
      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]>
      84efb21b
    • Svyatoslav Nikolsky's avatar
      Relay receiving + processing confirmations (#351) · 796c8f89
      Svyatoslav Nikolsky authored
      * relay receiving + processing confirmations
      
      * fmt && clippy
      
      * removed message processing race
      
      * remove more traces
      
      * generic args names
      796c8f89
    • Hernando Castano's avatar
      Rename Ethereum Headers to AuraHeader (#354) · 09e0adec
      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
      09e0adec
    • Svyatoslav Nikolsky's avatar
      Verify GRANDPA justifications from runtime (#353) · 84dc6280
      Svyatoslav Nikolsky authored
      * verify justifications from runtime
      
      * unreachable
      84dc6280
    • Svyatoslav Nikolsky's avatar
      Remove queueing from message-lane (#352) · 87b3b8dd
      Svyatoslav Nikolsky authored
      * remove queueing from message-lane
      
      * also remove queueing from RPCs
      
      * another trace
      
      * new clippy
      87b3b8dd
    • Svyatoslav Nikolsky's avatar
      Fix Rialto test-poa genesis state root (#350) · bd2e517a
      Svyatoslav Nikolsky authored
      * fix test-poa genesis state root
      
      * fix test
      bd2e517a
    • Svyatoslav Nikolsky's avatar
      Prepare separate runtime for testing sub2sub bridge (#341) · f0f0ed72
      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
      f0f0ed72
    • Svyatoslav Nikolsky's avatar
      Relay DummyOrdered messages (#318) · 4b6ad389
      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]>
      4b6ad389
    • dependabot-preview[bot]'s avatar
      4e9a596d
    • Svyatoslav Nikolsky's avatar
      Make message-lane Event generic (#345) · b7292cbf
      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]>
      b7292cbf
    • Svyatoslav Nikolsky's avatar
      f580c357
    • Svyatoslav Nikolsky's avatar
    • Tomasz Drwięga's avatar
      Initial version of `Call::decode` dispatch. (#300) · 88fd39bb
      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]>
      88fd39bb
    • Svyatoslav Nikolsky's avatar
      Custom RPC methods for DummyOrdered pallet (#317) · 5947cb2c
      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]>
      5947cb2c
    • Svyatoslav Nikolsky's avatar
      Initial version of DummyOrdered pallet (#299) · 8da55de9
      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]>
      8da55de9
    • dependabot-preview[bot]'s avatar
      7ea4a921
    • dependabot-preview[bot]'s avatar
    • dependabot-preview[bot]'s avatar
      Bump async-trait from 0.1.37 to 0.1.38 (#306) · 52dd6ca6
      dependabot-preview[bot] authored
      
      
      Bumps [async-trait](https://github.com/dtolnay/async-trait) from 0.1.37 to 0.1.38.
      - [Release notes](https://github.com/dtolnay/async-trait/releases)
      - [Commits](https://github.com/dtolnay/async-trait/compare/0.1.37...0.1.38)
      
      Signed-off-by: default avatardependabot-preview[bot] <[email protected]>
      
      Co-authored-by: default avatardependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
      Co-authored-by: default avatarSvyatoslav Nikolsky <[email protected]>
      52dd6ca6
    • Svyatoslav Nikolsky's avatar
      Update substrate reference to rc6 (#321) · 1d877f47
      Svyatoslav Nikolsky authored
      
      
      * update substrate to rc6
      
      * clippy
      
      * fixed benchmarks compilation
      
      * Update bin/node/node/src/service.rs
      
      Co-authored-by: default avatarHernando Castano <[email protected]>
      
      Co-authored-by: default avatarHernando Castano <[email protected]>
      1d877f47
    • Svyatoslav Nikolsky's avatar
      Fix (workaround) for "cannot read property 'toFixed' of null" (#297) · 6546ab42
      Svyatoslav Nikolsky authored
      * fix (workaround) for NaN CPU usage
      
      * cargo fmt --all
      6546ab42
    • Svyatoslav Nikolsky's avatar
      Remove errors from log (#294) · 8953e87c
      Svyatoslav Nikolsky authored
      * changed log level from error to trace
      
      * incomplete during submit != synced
      8953e87c