Skip to content
  1. Apr 10, 2024
    • Svyatoslav Nikolsky's avatar
      Millau -> Rialto messages relay (#399) · d4fc7beb
      Svyatoslav Nikolsky authored and Bastian Köcher's avatar Bastian Köcher committed
      
      
      * Millau messages -> Rialto relay
      
      * prepare for custom race strategy of delivery race
      
      * custom strategy for delivery race
      
      * update TODOs
      
      * add reference to issue 457
      
      * impl reconnect
      
      * clippy
      
      * fix check in test
      
      * fmt
      
      * removed obsolete TODO
      
      * fixed another TODOs
      
      * fmt
      
      * use MAX_UNCONFIRMED_MESSAGES_AT_INBOUND_LANE const from primitives
      
      * Update relays/messages-relay/src/message_lane_loop.rs
      
      Co-authored-by: default avatarHernando Castano <[email protected]>
      
      * added SubstrateMessagesProof typedef
      
      * fix test
      
      * removed comment
      
      * additional_proof_required -> ProofParameters
      
      * typo
      
      * multiline literal
      
      * clippy
      
      * fix typo
      
      * and_then -> await
      
      * update_source_latest_confirmed_nonce
      
      * Update relays/messages-relay/src/message_race_delivery.rs
      
      Co-authored-by: default avatarTomasz Drwięga <[email protected]>
      
      Co-authored-by: default avatarHernando Castano <[email protected]>
      Co-authored-by: default avatarTomasz Drwięga <[email protected]>
      d4fc7beb
    • Svyatoslav Nikolsky's avatar
      Parse substrate message proof (#479) · 2d7eacf6
      Svyatoslav Nikolsky authored and Bastian Köcher's avatar Bastian Köcher committed
      * parse substrate message proof
      
      * unfinalized_header
      2d7eacf6
    • Svyatoslav Nikolsky's avatar
      Rialto -> Millau headers relay (#477) · 3e45356a
      Svyatoslav Nikolsky authored and Bastian Köcher's avatar Bastian Köcher committed
      
      
      * Rialto -> Millau headers relay
      
      * removed more constraints
      
      * removed file from other PR
      
      * Update primitives/rialto/src/lib.rs
      
      Co-authored-by: default avatarHernando Castano <[email protected]>
      
      Co-authored-by: default avatarHernando Castano <[email protected]>
      3e45356a
    • Svyatoslav Nikolsky's avatar
      Substrate relay guards (#470) · b027c812
      Svyatoslav Nikolsky authored and Bastian Köcher's avatar Bastian Köcher committed
      
      
      * substrate relay guards
      
      * checked time condition
      
      * ChainWithBalances
      
      * removed obsolete comment
      
      * Update relays/substrate-client/src/chain.rs
      
      Co-authored-by: default avatarTomasz Drwięga <[email protected]>
      
      * trailing space
      
      Co-authored-by: default avatarTomasz Drwięga <[email protected]>
      b027c812
    • Hernando Castano's avatar
      Support Tracking Forks in Substrate Pallet (#409) · a6048bca
      Hernando Castano authored and Bastian Köcher's avatar Bastian Köcher committed
      
      
      * Support multiple "best headers" from different forks
      
      * Update the name of a test
      
      * Add note about multiple scheduled changes
      
      * Disallow multiple scheduled authority set changes
      
      * Return multiple best headers from Runtime APIs
      
      * Remove invalid test write-up
      
      * Add some sketch-ups of test scenarios
      
      * Clean up test scenarios
      
      * Add module for testing forks
      
      * Write headers to storage
      
      * Add way to check expected outcome for header imports
      
      * Add support for importing finality proofs
      
      * Support importing headers which schedule changes
      
      * Write out test scenario using new framework
      
      * Map authority set changes across forks
      
      Gets all the tests in the `forks` module passing
      
      * Remove basic tests
      
      These were used when working on the initial test helper
      
      * Prevent multiple pending set changes on the same fork
      
      * Remove old test which allowed imports past unfinalized header
      
      * Ignore failing test (for now)
      
      * Rewrite `if` comparison using `match` and `cmp`
      
      Fixes Clippy warning: `comparison_chain`
      
      * Add helper for writing test headers with default characteristics
      
      * Fix test that checked authority set updates
      
      * Make note about importing headers on different unfinalized fork
      
      * Perform some cleanup on the fork module
      
      * Fix Clippy complaints
      
      * Provide list of unfinalized headers to Runtime APIs
      
      * Add proofs to expect() calls
      
      * Make tests the focus of the forks module
      
      * Allow specific errors to be checked in fork tests
      
      * Remove unused method
      
      * Replace unreachable() statement with expect()
      
      * Rename storage `unfinalized_headers() `to make its purpose more clear
      
      * Update Runtime API name in relayer to match pallet
      
      * Commit `unfinalized_headers` changes I forgot to add
      
      * Rename ChainTipHeight to BestHeight
      
      * Make schedule_next_set_change require a mutable reference
      
      * Remove check for key when enacting authority set
      
      We only expect to take the happy-path in the pallet anyways, so this check
      to save ourselves the time spent decoding the entry isn't really used.
      
      * Clear justification set when writing headers to storage
      
      * Clarify why we only allow one set change per fork
      
      * Change best_headers() to return HeaderIDs
      
      Prevents us from returning full headers (which are more expensive to
      get from storage) since we only care about header IDs (number, hash)
      anyways.
      
      * Fix Clippy complaint
      
      * Make note about equivocations
      
      * Use HeaderIds when returning incomplete headers
      
      This change stops returning full headers which are more expensive
      to get from storage than header Ids (number, hash) are. Clients likely
      don't need the full header anyways which is why this change is fine.
      
      * Introduce HeaderId type to reduce type complexity
      
      * Add signal hash to storage during genesis config
      
      * Return error instead of expect()-ing
      
      * Fix Clippy lint about `ok_or` fn call
      
      * Rename `forks` module to indicate that it's for testing
      
      * Use `const` for `expect()` proofs
      
      * Remove check that key exists before `kill`-ing value
      
      Co-authored-by: default avatarSvyatoslav Nikolsky <[email protected]>
      a6048bca
    • 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
    • Serban Iorga's avatar
      Remove bridges subtree · 9a3e2c8c
      Serban Iorga authored and Bastian Köcher's avatar Bastian Köcher committed
      9a3e2c8c
  2. Mar 26, 2024
    • Dcompoze's avatar
      Fix spelling mistakes across the whole repository (#3808) · 002d9260
      Dcompoze authored
      **Update:** Pushed additional changes based on the review comments.
      
      **This pull request fixes various spelling mistakes in this
      repository.**
      
      Most of the changes are contained in the first **3** commits:
      
      - `Fix spelling mistakes in comments and docs`
      
      - `Fix spelling mistakes in test names`
      
      - `Fix spelling mistakes in error messages, panic messages, logs and
      tracing`
      
      Other source code spelling mistakes are separated into individual
      commits for easier reviewing:
      
      - `Fix the spelling of 'authority'`
      
      - `Fix the spelling of 'REASONABLE_HEADERS_IN_JUSTIFICATION_ANCESTRY'`
      
      - `Fix the spelling of 'prev_enqueud_messages'`
      
      - `Fix the spelling of 'endpoint'`
      
      - `Fix the spelling of 'children'`
      
      - `Fix the spelling of 'PenpalSiblingSovereignAccount'`
      
      - `Fix the spelling of 'PenpalSudoAccount'`
      
      - `Fix the spelling of 'insufficient'`
      
      - `Fix the spelling of 'PalletXcmExtrinsicsBenchmark'`
      
      - `Fix the spelling of 'subtracted'`
      
      - `Fix the spelling of 'CandidatePendingAvailability'`
      
      - `Fix the spelling of 'exclusive'`
      
      - `Fix the spelling of 'until'`
      
      - `Fix the spelling of 'discriminator'`
      
      - `Fix the spelling of 'nonexistent'`
      
      - `Fix the spelling of 'subsystem'`
      
      - `Fix the spelling of 'indices'`
      
      - `Fix the spelling of 'committed'`
      
      - `Fix the spelling of 'topology'`
      
      - `Fix the spelling of 'response'`
      
      - `Fix the spelling of 'beneficiary'`
      
      - `Fix the spelling of 'formatted'`
      
      - `Fix the spelling of 'UNKNOWN_PROOF_REQUEST'`
      
      - `Fix the spelling of 'succeeded'`
      
      - `Fix the spelling of 'reopened'`
      
      - `Fix the spelling of 'proposer'`
      
      - `Fix the spelling of 'InstantiationNonce'`
      
      - `Fix the spelling of 'depositor'`
      
      - `Fix the spelling of 'expiration'`
      
      - `Fix the spelling of 'phantom'`
      
      - `Fix the spelling of 'AggregatedKeyValue'`
      
      - `Fix the spelling of 'randomness'`
      
      - `Fix the spelling of 'defendant'`
      
      - `Fix the spelling of 'AquaticMammal'`
      
      - `Fix the spelling of 'transactions'`
      
      - `Fix the spelling of 'PassingTracingSubscriber'`
      
      - `Fix the spelling of 'TxSignaturePayload'`
      
      - `Fix the spelling of 'versioning'`
      
      - `Fix the spelling of 'descendant'`
      
      - `Fix the spelling of 'overridden'`
      
      - `Fix the spelling of 'network'`
      
      Let me know if this structure is adequate.
      
      **Note:** The usage of the words `Merkle`, `Merkelize`, `Merklization`,
      `Merkelization`, `Merkleization`, is somewhat inconsistent but I left it
      as it is.
      
      ~~**Note:** In some places the term `Receival` is used to refer to
      message reception, IMO `Reception` is the correct word here, but I left
      it as it is.~~
      
      ~~**Note:** In some places the term `Overlayed` is used instead of the
      more acceptable version `Overlaid` but I also left it as it is.~~
      
      ~~**Note:** In some places the term `Applyable` is used instead of the
      correct version `Applicable` but I also left it as it is.~~
      
      **Note:** Some usage of British vs American english e.g. `judgement` vs
      `judgment`, `initialise` vs `initialize`, `optimise` vs `optimize` etc.
      are both present in different places, but I suppose that's
      understandable given the number of contributors.
      
      ~~**Note:** There is a spelling mistake in `.github/CODEOWNERS` but it
      triggers errors in CI when I make changes to it, so I left it as it
      is.~~
      002d9260
  3. Jan 19, 2024
  4. Dec 21, 2023
  5. Dec 18, 2023
  6. Nov 15, 2023
  7. Oct 03, 2023
  8. Sep 11, 2023
    • Serban Iorga's avatar
      Update bridges subtree (#1392) · 142a11ad
      Serban Iorga authored
      * Move the bridges subtree under root
      
      * Squashed 'bridges/' changes from 277f0d5496..e50398d1c5
      
      e50398d1c5 bridges subtree fixes (#2528)
      99af07522d Markdown linter (#1309) (#2526)
      733ff0fe7a `polkadot-staging` branch: Use polkadot-sdk dependencies (#2524)
      e8a59f141e Fix benchmark with new XCM::V3 `MAX_INSTRUCTIONS_TO_DECODE` (#2514)
      62b185de15 Backport `polkadot-sdk` changes to `polkadot-staging` (#2518)
      d9658f4d5b Fix equivocation detection containers startup (#2516) (#2517)
      d65db28a8f Backport: building images from locally built binaries (#2513)
      5fdbaf45f6 Start the equivocation detection loop from the complex relayer (#2507) (#2512)
      7fbb67de46 Backport: Implement basic equivocations detection loop (#2375)
      cb7efe245c Manually update deps in polkadot staging (#2371)
      d17981fc33 #2351 to polkadot-staging (#2359)
      
      git-subtree-dir: bridges
      git-subtree-split: e50398d1c594e4e96df70b0bd376e565d17e8558
      
      * Reapply diener workspacify
      
      * Fix Cargo.toml
      
      * Fix test
      
      * Adjustments
      142a11ad
  9. Aug 30, 2023
  10. Aug 17, 2023
    • Branislav Kontur's avatar
      Bridges subtree sync (#3022) · 061eee13
      Branislav Kontur authored
      * Squashed 'bridges/' changes from edf33a2c85..277f0d5496
      
      277f0d5496 Dynamic fees for bridges-v1 (#2294)
      b1c51f7dd2 Finality loop refactoring (#2357)
      620db2b10f Add equivocation detector crate and implement clients (#2348) (#2353)
      3fe4b13eb4 Add basic equivocation detection pipeline schema (#2338) (#2341)
      
      git-subtree-dir: bridges
      git-subtree-split: 277f0d54961c800b231d8123c6445f378b1deb89
      
      * [dynfees] Rococo/Wococo does not need congestion and dynamic fees (for now)
      
      * Fix
      
      * ".git/.scripts/commands/fmt/fmt.sh"
      
      * Forgotten bridges/Cargo.lock
      
      ---------
      
      Co-authored-by: command-bot <>
      061eee13
  11. Aug 10, 2023
    • Branislav Kontur's avatar
      Bridges subtree sync (#2991) · e077bdd9
      Branislav Kontur authored
      * Squashed 'bridges/' changes from 0417308a48..278119fec2
      
      278119fec2 Grandpa: Store the authority set changes (#2336) (#2337)
      19f9c8ffdb remove message sender origin (#2322)
      3c7c271d2e GRANDPA module: store accepted justifications (#2298) (#2301)
      fb7d12e793 GRANDPA justifications: equivocation detection primitives (#2295) (#2297)
      d03a2ed450 More backports from Cumulus subtree to polkadot-staging (#2283)
      3c4ada921b Update dependecies (#2277) (#2281)
      3e195c9e76 GRANDPA: optimize votes_ancestries when needed (#2262) (#2264)
      7065bbabc6 Implement RuntimeDebug for GrandpaJustification (#2254)
      8c9e59bcbc Define generate_grandpa_key_ownership_proof() (#2247) (#2248)
      0b46956df7 Deduplicate Grandpa consensus log reading logic (#2245) (#2246)
      96c9701710 Fix deps from Cumulus (#2244)
      
      git-subtree-dir: bridges
      git-subtree-split: 278119fec2b45990cf1271999b0c21befe7003d9
      
      * Subtree update
      
      * Squashed 'bridges/' changes from 278119fec2..edf33a2c85
      
      edf33a2c85 Backport fix (for wasm `std` env) (#2339)
      
      git-subtree-dir: bridges
      git-subtree-split: edf33a2c85399d366e008228f2d9e63e8a492d95
      e077bdd9
  12. Jul 19, 2023
    • Svyatoslav Nikolsky's avatar
      Update bridges subtree (#2903) · 948f8073
      Svyatoslav Nikolsky authored
      * Squashed 'bridges/' changes from 0417308a48..3c4ada921b
      
      3c4ada921b Update dependecies (#2277) (#2281)
      3e195c9e76 GRANDPA: optimize votes_ancestries when needed (#2262) (#2264)
      7065bbabc6 Implement RuntimeDebug for GrandpaJustification (#2254)
      8c9e59bcbc Define generate_grandpa_key_ownership_proof() (#2247) (#2248)
      0b46956df7 Deduplicate Grandpa consensus log reading logic (#2245) (#2246)
      96c9701710 Fix deps from Cumulus (#2244)
      
      git-subtree-dir: bridges
      git-subtree-split: 3c4ada921bbdbdba945c3aa85d76ce316f7baab3
      
      * removed extra files
      
      * post-merge fixes
      
      * also post-merge fixes
      948f8073
  13. Jul 14, 2023
  14. Jul 13, 2023
    • gupnik's avatar
      Moves `Block` to `frame_system` instead of `construct_runtime` and removes... · 24d6e46a
      gupnik authored
      Moves `Block` to `frame_system` instead of `construct_runtime` and removes `Header` and `BlockNumber` (#2790)
      
      * Fixes
      
      * Removes unused import
      
      * Uses Block and removes BlockNumber/Header from Chain
      
      * Fixes bridges
      
      * Fixes
      
      * Removes unused import
      
      * Fixes build
      
      * Uses correct RelayBlock
      
      * Minor fix
      
      * Fixes glutton-kusama
      
      * Uses correct RelayBlock
      
      * Minor fix
      
      * Fixes benchmark for pallet-bridge-parachains
      
      * Adds appropriate constraints
      
      * Minor fixes
      
      * Removes unused import
      
      * Fixes integrity tests
      
      * Minor fixes
      
      * Updates trait bounds
      
      * Uses custom bound for AsPrimitive
      
      * Fixes trait bounds
      
      * Revert "Fixes trait bounds"
      
      This reverts commit 0b0f42f583f3a616a88afe45fcd06d31e7d9a06f.
      
      * Revert "Uses custom bound for AsPrimitive"
      
      This reverts commit 838e5281adf8b6e9632a2abb9cd550db4ae24126.
      
      * No AsPrimitive trait bound for now
      
      * Removes bounds on Number
      
      * update lockfile for {"substrate", "polkadot"}
      
      * Formatting
      
      * ".git/.scripts/commands/fmt/fmt.sh"
      
      * Minor fix
      
      ---------
      
      Co-authored-by: parity-processbot <>
      24d6e46a
  15. May 16, 2023
    • Branislav Kontur's avatar
      BridgeHubRococo/Wococo nits + updated subtree (#2572) · 17b2e1b3
      Branislav Kontur authored
      * Nits (merge before separatelly)
      
      * Small cosmetics for Rococo/Wococo bridge local run
      
      * Squashed 'bridges/' changes from 04b3dda6aa..5fc377ab34
      
      5fc377ab34 Support for kusama-polkadot relaying (#2128)
      01f4b7f1ba Fix clippy warnings (#2127)
      696ff1c368 BHK/P alignments (#2115)
      2a66aa3248 Small fixes (#2126)
      7810f1a988 Cosmetics (#2124)
      daf250f69c Remove some `expect()` statements (#2123)
      1c5fba8274 temporarily remove balance guard (#2121)
      3d0e547361 Propagate message receival confirmation errors (#2116)
      1c33143f07 Propagate message verification errors (#2114)
      b075b00910 Bump time from 0.3.20 to 0.3.21
      51a3a51618 Bump serde from 1.0.160 to 1.0.162
      da88d044a6 Bump clap from 4.2.5 to 4.2.7
      cdca322cd6 Bump sysinfo from 0.28.4 to 0.29.0
      
      git-subtree-dir: bridges
      git-subtree-split: 5fc377ab34f7dfd3293099c5feec49255e827812
      
      * Fix
      
      * Allow to change storage constants (DeliveryReward, RequiredStakeForStakeAndSlash) + tests
      
      * Clippy
      
      * New SA for RO/WO
      
      * Squashed 'bridges/' changes from 5fc377ab34..0f6091d481
      
      0f6091d481 Bump polkadot/substrate (#2134)
      9233f0a337 Bump tokio from 1.28.0 to 1.28.1
      a29c1caa93 Bump serde from 1.0.162 to 1.0.163
      
      git-subtree-dir: bridges
      git-subtree-split: 0f6091d48184ebb4f75cb3089befa6b92cf37335
      17b2e1b3
  16. May 04, 2023
    • Branislav Kontur's avatar
      Initial version of bridging pallets as git subtree (#2458) · d810f650
      Branislav Kontur authored
      * Initial version of bridges pallet as subtree of https://github.com/paritytech/parity-bridges-common
      Added `Bridges subtree files` pr review rule
      
      * Squashed 'bridges/' content from commit d30927c08
      
      git-subtree-dir: bridges
      git-subtree-split: d30927c089bd9e73092d1ec1a62895603cb277a3
      
      * Updated REAMDE.md and BRIDGES.md (inspired by original https://github.com/paritytech/polkadot/blob/d22eb62fe40e55e15eb91d375f48cc540d83a47e/BRIDGES.md)
      
      * Squashed 'bridges/' changes from d30927c08..d3970944b
      
      d3970944b Small simplifications (#2050)
      
      git-subtree-dir: bridges
      git-subtree-split: d3970944b0cfc4ea5226225e1ca07dab234c3556
      
      * Squashed 'bridges/' changes from d3970944b..2180797fb
      
      2180797fb Removed CODEOWNERS (#2051)
      
      git-subtree-dir: bridges
      git-subtree-split: 2180797fbf8a990490c67853dcffd81bc8dd083c
      
      * Squashed 'bridges/' changes from 2180797fbf..4850aac8ce
      
      4850aac8ce Removed relayer_account: &AccountId from MessageDispatch  (#2080)
      8c8adafd54 Revert "Fix max-size messages at test chains (#2064)" (#2077)
      c01a63efd8 Fixed off-by-one when confirming rewards in messages pallet (#2075)
      a298be96aa Update subxt dependencies (#2072)
      c0eef51eab Fix max-size messages at test chains (#2064)
      3a658e3697 Messages relay fixes (#2073)
      0022b5ab22 Slash relayers for invalid transactions (#2025)
      198104007f Bump enumflags2 from 0.7.5 to 0.7.7
      9229b257e5 [ci] Fix rules for docker build (#2069)
      660d791390 [ci] Update buildah command and version (#2058)
      e4535c0ca4 fix the way latest_confirmed_nonce_at_source is "calculated" (#2067)
      dbc2d37590 select nothing if we have already selected nonces to submit or have submitted something (#2065)
      a7eedd21fe [relay-substrate-client] Bump jsonrpsee (#2066)
      8875d5aeae Bump clap from 4.2.2 to 4.2.4
      25f9cf55e2 Another use of RangeInclusiveExt::checked_len() (#2060)
      4942c12a5f submit lane unblock transactions from relay (#2030)
      c0325d3c9c Test deployments fixes (#2057)
      fc7b9b7ed7 Use the new matrix server (#2056)
      63bcb5c10b Fixed delivery alert rule (#2052)
      
      git-subtree-dir: bridges
      git-subtree-split: 4850aac8ce6c34e5ca6246b88cd14c873a879cba
      
      * Squashed 'bridges/' changes from 4850aac8ce..66aaf0dd23
      
      66aaf0dd23 Nits (#2083)
      
      git-subtree-dir: bridges
      git-subtree-split: 66aaf0dd239dde40b64264061a77c921e2c82568
      
      * Squashed 'bridges/' changes from 66aaf0dd23..557ecbcecc
      
      557ecbcecc Fix sized messages (Follow-up on #2064) (#2103)
      54f587a066 Add weight of refund extension post_dispatch to the weights of messages pallet (#2089)
      5b1626f8c4 fix pallet param for nightly benchmarks check (#2099)
      ae44c6b7a1 Add millau specific messages weights (#2097)
      6ad0bd1f1e Add integrity tests to rialto parachain runtiime (#2096)
      6919556de5 Bump tokio from 1.27.0 to 1.28.0
      58795fcb75 Bump clap from 4.2.4 to 4.2.5
      01bf31085b Bump scale-info from 2.5.0 to 2.6.0
      8fe383240d Bump anyhow from 1.0.70 to 1.0.71
      8d94e82ad5 deployments: add new BEEFY metrics and alarms (#2090)
      e9a4749e7e Bump wasmtime from 6.0.1 to 6.0.2
      9d9936c0d9 Bump wasmtime from 6.0.1 to 6.0.2 in /tools/runtime-codegen
      5d77cd7bee Add more logs to relayer and message pallets (#2082)
      75fbb9d3ef Update comment (#2081)
      9904d09cf6 Benchmarks for new relayers pallet calls (#2040)
      
      git-subtree-dir: bridges
      git-subtree-split: 557ecbcecc585547b744a5ac9fb8d7f3b9de4521
      
      * fmt
      
      * Squashed 'bridges/' changes from 557ecbcecc..04b3dda6aa
      
      04b3dda6aa Remove from subtree (#2111)
      f8ff15e7e7 Add `MessagesPalletInstance` for integrity tests (#2107)
      92ccef58e6 Use generated runtimes for BHR/BHW (#2106)
      b33e0a585b Fix comment (#2105)
      
      git-subtree-dir: bridges
      git-subtree-split: 04b3dda6aa38599e612ff637710b6d2cff275ef3
      
      * ".git/.scripts/commands/fmt/fmt.sh"
      
      ---------
      
      Co-authored-by: parity-processbot <>
      d810f650