Skip to content
  1. Apr 25, 2024
  2. Apr 10, 2024
    • Serban Iorga's avatar
      Address migration comments (#2910) · 8f26000e
      Serban Iorga authored and Bastian Köcher's avatar Bastian Köcher committed
      * Use workspace.[authors|edition]
      
      * Add repository.workspace = true
      
      * Upgrade dependencies to the polkadot-sdk versions
      
      * Upgrade async-std version
      
      * Update jsonrpsee version
      
      * cargo update
      
      * use ci-unified image
      8f26000e
    • Serban Iorga's avatar
      Fix polkadot-sdk CI failures (#2901) · de37ffd5
      Serban Iorga authored and Bastian Köcher's avatar Bastian Köcher committed
      * taplo
      
      * markdown
      
      * publish = false
      
      * feature propagation
      de37ffd5
    • dependabot[bot]'s avatar
      Bump async-trait from 0.1.78 to 0.1.79 · 6420f8c4
      dependabot[bot] authored and Bastian Köcher's avatar Bastian Köcher committed
      
      
      Bumps [async-trait](https://github.com/dtolnay/async-trait) from 0.1.78 to 0.1.79.
      - [Release notes](https://github.com/dtolnay/async-trait/releases)
      - [Commits](https://github.com/dtolnay/async-trait/compare/0.1.78...0.1.79)
      
      ---
      updated-dependencies:
      - dependency-name: async-trait
        dependency-type: direct:production
        update-type: version-update:semver-patch
      ...
      
      Signed-off-by: default avatardependabot[bot] <[email protected]>
      6420f8c4
    • Serban Iorga's avatar
      Backport changes from `polkadot-sdk/master` (#2887) · 79d9164f
      Serban Iorga authored and Bastian Köcher's avatar Bastian Köcher committed
      * Add two new zombienet tests for bridges (manual run) (#3072)
      
      extracted useful code from #2982
      
      This PR:
      - adds test 2 for Rococo <> Westend bridge: checks that relayer doesn't
      submit any extra headers while there are no any messages;
      - adds test 3 for Rococo <> Westend bridge: checks that relayer doesn't
      submit any extra headers when there are messages;
      - fixes most of comments from #2439 (like: log names, ability to run
      specify test number when calling `run-tests.sh`).
      
      Right now of all our tests, only test 2 is working (until BHs will be
      upgraded to use async backing), so you can test it with
      `./bridges/zombienet/run-tests.sh --test 2` locally.
      
      (cherry picked from commit 2e6067d7)
      
      * [cumulus] Improved check for sane bridge fees calculations (#3175)
      
      - [x] change constants when CI fails (should fail :) )
      
      On the AssetHubRococo: 1701175800126 -> 1700929825257 = 0.15 %
      decreased.
      ```
      Feb 02 12:59:05.520 ERROR bridges::estimate: `bridging::XcmBridgeHubRouterBaseFee` actual value: 1701175800126 for runtime: statemine-1006000 (statemine-0.tx14.au1)
      
      Feb 02 13:02:40.647 ERROR bridges::estimate: `bridging::XcmBridgeHubRouterBaseFee` actual value: 1700929825257 for runtime: statemine-1006000 (statemine-0.tx14.au1)
      
      ```
      
      On the AssetHubWestend: 2116038876326 -> 1641718372993 = 22.4 %
      decreased.
      ```
      Feb 02 12:56:00.880 ERROR bridges::estimate: `bridging::XcmBridgeHubRouterBaseFee` actual value: 2116038876326 for runtime: westmint-1006000 (westmint-0.tx14.au1)
      
      Feb 02 13:04:42.515 ERROR bridges::estimate: `bridging::XcmBridgeHubRouterBaseFee` actual value: 1641718372993 for runtime: westmint-1006000 (westmint-0.tx14.au1)
      ```
      
      (cherry picked from commit 74b597fc
      
      )
      
      * Enable async backing on all testnet system chains (#2949)
      
      Built on top of https://github.com/paritytech/polkadot-sdk/pull/2826/
      which was a trial run.
      
      Guide:
      https://github.com/w3f/polkadot-wiki/blob/master/docs/maintain/maintain-guides-async-backing.md
      
      ---------
      
      Signed-off-by: default avatargeorgepisaltu <[email protected]>
      Co-authored-by: default avatarBranislav Kontur <[email protected]>
      Co-authored-by: default avatarDónal Murray <[email protected]>
      Co-authored-by: default avatarDmitry Sinyavin <[email protected]>
      Co-authored-by: default avatars0me0ne-unkn0wn <[email protected]>
      Co-authored-by: default avatarSvyatoslav Nikolsky <[email protected]>
      Co-authored-by: default avatarBastian Köcher <[email protected]>
      Co-authored-by: default avatargeorgepisaltu <[email protected]>
      (cherry picked from commit 700d5f85)
      
      * Introduce submit_finality_proof_ex call to bridges GRANDPA pallet (#3225)
      
      backport of
      https://github.com/paritytech/parity-bridges-common/pull/2821 (see
      detailed description there)
      
      (cherry picked from commit a4622071)
      
      * Bridge zombienet tests refactoring (#3260)
      
      Related to https://github.com/paritytech/polkadot-sdk/issues/3242
      
      Reorganizing the bridge zombienet tests in order to:
      - separate the environment spawning from the actual tests
      - offer better control over the tests and some possibility to
      orchestrate them as opposed to running everything from the zndsl file
      
      Only rewrote the asset transfer test using this new "framework". The old
      logic and old tests weren't functionally modified or deleted. The plan
      is to get feedback on this approach first and if this is agreed upon,
      migrate the other 2 tests later in separate PRs and also do other
      improvements later.
      
      (cherry picked from commit dfc8e469)
      
      * Bridges: add test 0002 to CI (#3310)
      
      Bridges: add test 0002 to CI
      (cherry picked from commit 1b66bb51)
      
      * Bridge zombienet tests - move all test scripts to the same folder (#3333)
      
      Related to https://github.com/paritytech/polkadot-sdk/issues/3242
      
      (cherry picked from commit 5fc7622c
      
      )
      
      * Lift dependencies to the workspace (Part 2/x) (#3366)
      
      Lifting some more dependencies to the workspace. Just using the
      most-often updated ones for now.
      It can be reproduced locally.
      
      ```sh
      $ zepter transpose dependency lift-to-workspace --ignore-errors syn quote thiserror "regex:^serde.*"
      
      $ zepter transpose dependency lift-to-workspace --version-resolver=highest syn quote thiserror "regex:^serde.*" --fix
      
      $ taplo format --config .config/taplo.toml
      ```
      
      ---------
      
      Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>
      (cherry picked from commit e89d0fca)
      
      * Add support for BHP local and BHK local (#3443)
      
      Related to https://github.com/paritytech/polkadot-sdk/issues/3400
      
      Extracting small parts of
      https://github.com/paritytech/polkadot-sdk/pull/3429 into separate PR:
      
      - Add support for BHP local and BHK local
      - Increase the timeout for the bridge zomienet tests
      
      (cherry picked from commit e4b6b8cd)
      
      * Bridge zombienet tests: move all "framework" files under one folder (#3462)
      
      Related to https://github.com/paritytech/polkadot-sdk/issues/3400
      
      Moving all bridges testing "framework" files under one folder in order
      to be able to download the entire folder when we want to add tests in
      other repos
      
      No significant functional changes
      
      (cherry picked from commit 6fc1d41d)
      
      * Bridge zombienet tests: Check amount received at destination (#3490)
      
      Related to https://github.com/paritytech/polkadot-sdk/issues/3475
      
      (cherry picked from commit 2cdda0e6
      
      )
      
      * FRAME: Create `TransactionExtension` as a replacement for `SignedExtension` (#2280)
      
      Closes #2160
      
      First part of [Extrinsic
      Horizon](https://github.com/paritytech/polkadot-sdk/issues/2415)
      
      Introduces a new trait `TransactionExtension` to replace
      `SignedExtension`. Introduce the idea of transactions which obey the
      runtime's extensions and have according Extension data (né Extra data)
      yet do not have hard-coded signatures.
      
      Deprecate the terminology of "Unsigned" when used for
      transactions/extrinsics owing to there now being "proper" unsigned
      transactions which obey the extension framework and "old-style" unsigned
      which do not. Instead we have __*General*__ for the former and
      __*Bare*__ for the latter. (Ultimately, the latter will be phased out as
      a type of transaction, and Bare will only be used for Inherents.)
      
      Types of extrinsic are now therefore:
      - Bare (no hardcoded signature, no Extra data; used to be known as
      "Unsigned")
      - Bare transactions (deprecated): Gossiped, validated with
      `ValidateUnsigned` (deprecated) and the `_bare_compat` bits of
      `TransactionExtension` (deprecated).
        - Inherents: Not gossiped, validated with `ProvideInherent`.
      - Extended (Extra data): Gossiped, validated via `TransactionExtension`.
        - Signed transactions (with a hardcoded signature).
        - General transactions (without a hardcoded signature).
      
      `TransactionExtension` differs from `SignedExtension` because:
      - A signature on the underlying transaction may validly not be present.
      - It may alter the origin during validation.
      - `pre_dispatch` is renamed to `prepare` and need not contain the checks
      present in `validate`.
      - `validate` and `prepare` is passed an `Origin` rather than a
      `AccountId`.
      - `validate` may pass arbitrary information into `prepare` via a new
      user-specifiable type `Val`.
      - `AdditionalSigned`/`additional_signed` is renamed to
      `Implicit`/`implicit`. It is encoded *for the entire transaction* and
      passed in to each extension as a new argument to `validate`. This
      facilitates the ability of extensions to acts as underlying crypto.
      
      There is a new `DispatchTransaction` trait which contains only default
      function impls and is impl'ed for any `TransactionExtension` impler. It
      provides several utility functions which reduce some of the tedium from
      using `TransactionExtension` (indeed, none of its regular functions
      should now need to be called directly).
      
      Three transaction version discriminator ("versions") are now
      permissible:
      - 0b000000100: Bare (used to be called "Unsigned"): contains Signature
      or Extra (extension data). After bare transactions are no longer
      supported, this will strictly identify an Inherents only.
      - 0b100000100: Old-school "Signed" Transaction: contains Signature and
      Extra (extension data).
      - 0b010000100: New-school "General" Transaction: contains Extra
      (extension data), but no Signature.
      
      For the New-school General Transaction, it becomes trivial for authors
      to publish extensions to the mechanism for authorizing an Origin, e.g.
      through new kinds of key-signing schemes, ZK proofs, pallet state,
      mutations over pre-authenticated origins or any combination of the
      above.
      
      Wrap your `SignedExtension`s in `AsTransactionExtension`. This should be
      accompanied by renaming your aggregate type in line with the new
      terminology. E.g. Before:
      
      ```rust
      /// The SignedExtension to the basic transaction logic.
      pub type SignedExtra = (
      	/* snip */
      	MySpecialSignedExtension,
      );
      /// Unchecked extrinsic type as expected by this runtime.
      pub type UncheckedExtrinsic =
      	generic::UncheckedExtrinsic<Address, RuntimeCall, Signature, SignedExtra>;
      ```
      
      After:
      
      ```rust
      /// The extension to the basic transaction logic.
      pub type TxExtension = (
      	/* snip */
      	AsTransactionExtension<MySpecialSignedExtension>,
      );
      /// Unchecked extrinsic type as expected by this runtime.
      pub type UncheckedExtrinsic =
      	generic::UncheckedExtrinsic<Address, RuntimeCall, Signature, TxExtension>;
      ```
      
      You'll also need to alter any transaction building logic to add a
      `.into()` to make the conversion happen. E.g. Before:
      
      ```rust
      fn construct_extrinsic(
      		/* snip */
      ) -> UncheckedExtrinsic {
      	let extra: SignedExtra = (
      		/* snip */
      		MySpecialSignedExtension::new(/* snip */),
      	);
      	let payload = SignedPayload::new(call.clone(), extra.clone()).unwrap();
      	let signature = payload.using_encoded(|e| sender.sign(e));
      	UncheckedExtrinsic::new_signed(
      		/* snip */
      		Signature::Sr25519(signature),
      		extra,
      	)
      }
      ```
      
      After:
      
      ```rust
      fn construct_extrinsic(
      		/* snip */
      ) -> UncheckedExtrinsic {
      	let tx_ext: TxExtension = (
      		/* snip */
      		MySpecialSignedExtension::new(/* snip */).into(),
      	);
      	let payload = SignedPayload::new(call.clone(), tx_ext.clone()).unwrap();
      	let signature = payload.using_encoded(|e| sender.sign(e));
      	UncheckedExtrinsic::new_signed(
      		/* snip */
      		Signature::Sr25519(signature),
      		tx_ext,
      	)
      }
      ```
      
      Most `SignedExtension`s can be trivially converted to become a
      `TransactionExtension`. There are a few things to know.
      
      - Instead of a single trait like `SignedExtension`, you should now
      implement two traits individually: `TransactionExtensionBase` and
      `TransactionExtension`.
      - Weights are now a thing and must be provided via the new function `fn
      weight`.
      
      This trait takes care of anything which is not dependent on types
      specific to your runtime, most notably `Call`.
      
      - `AdditionalSigned`/`additional_signed` is renamed to
      `Implicit`/`implicit`.
      - Weight must be returned by implementing the `weight` function. If your
      extension is associated with a pallet, you'll probably want to do this
      via the pallet's existing benchmarking infrastructure.
      
      Generally:
      - `pre_dispatch` is now `prepare` and you *should not reexecute the
      `validate` functionality in there*!
      - You don't get an account ID any more; you get an origin instead. If
      you need to presume an account ID, then you can use the trait function
      `AsSystemOriginSigner::as_system_origin_signer`.
      - You get an additional ticket, similar to `Pre`, called `Val`. This
      defines data which is passed from `validate` into `prepare`. This is
      important since you should not be duplicating logic from `validate` to
      `prepare`, you need a way of passing your working from the former into
      the latter. This is it.
      - This trait takes two type parameters: `Call` and `Context`. `Call` is
      the runtime call type which used to be an associated type; you can just
      move it to become a type parameter for your trait impl. `Context` is not
      currently used and you can safely implement over it as an unbounded
      type.
      - There's no `AccountId` associated type any more. Just remove it.
      
      Regarding `validate`:
      - You get three new parameters in `validate`; all can be ignored when
      migrating from `SignedExtension`.
      - `validate` returns a tuple on success; the second item in the tuple is
      the new ticket type `Self::Val` which gets passed in to `prepare`. If
      you use any information extracted during `validate` (off-chain and
      on-chain, non-mutating) in `prepare` (on-chain, mutating) then you can
      pass it through with this. For the tuple's last item, just return the
      `origin` argument.
      
      Regarding `prepare`:
      - This is renamed from `pre_dispatch`, but there is one change:
      - FUNCTIONALITY TO VALIDATE THE TRANSACTION NEED NOT BE DUPLICATED FROM
      `validate`!!
      - (This is different to `SignedExtension` which was required to run the
      same checks in `pre_dispatch` as in `validate`.)
      
      Regarding `post_dispatch`:
      - Since there are no unsigned transactions handled by
      `TransactionExtension`, `Pre` is always defined, so the first parameter
      is `Self::Pre` rather than `Option<Self::Pre>`.
      
      If you make use of `SignedExtension::validate_unsigned` or
      `SignedExtension::pre_dispatch_unsigned`, then:
      - Just use the regular versions of these functions instead.
      - Have your logic execute in the case that the `origin` is `None`.
      - Ensure your transaction creation logic creates a General Transaction
      rather than a Bare Transaction; this means having to include all
      `TransactionExtension`s' data.
      - `ValidateUnsigned` can still be used (for now) if you need to be able
      to construct transactions which contain none of the extension data,
      however these will be phased out in stage 2 of the Transactions Horizon,
      so you should consider moving to an extension-centric design.
      
      - [x] Introduce `CheckSignature` impl of `TransactionExtension` to
      ensure it's possible to have crypto be done wholly in a
      `TransactionExtension`.
      - [x] Deprecate `SignedExtension` and move all uses in codebase to
      `TransactionExtension`.
        - [x] `ChargeTransactionPayment`
        - [x] `DummyExtension`
        - [x] `ChargeAssetTxPayment` (asset-tx-payment)
        - [x] `ChargeAssetTxPayment` (asset-conversion-tx-payment)
        - [x] `CheckWeight`
        - [x] `CheckTxVersion`
        - [x] `CheckSpecVersion`
        - [x] `CheckNonce`
        - [x] `CheckNonZeroSender`
        - [x] `CheckMortality`
        - [x] `CheckGenesis`
        - [x] `CheckOnlySudoAccount`
        - [x] `WatchDummy`
        - [x] `PrevalidateAttests`
        - [x] `GenericSignedExtension`
        - [x] `SignedExtension` (chain-polkadot-bulletin)
        - [x] `RefundSignedExtensionAdapter`
      - [x] Implement `fn weight` across the board.
      - [ ] Go through all pre-existing extensions which assume an account
      signer and explicitly handle the possibility of another kind of origin.
      - [x] `CheckNonce` should probably succeed in the case of a non-account
      origin.
      - [x] `CheckNonZeroSender` should succeed in the case of a non-account
      origin.
      - [x] `ChargeTransactionPayment` and family should fail in the case of a
      non-account origin.
        - [ ]
      - [x] Fix any broken tests.
      
      ---------
      
      Signed-off-by: default avatargeorgepisaltu <[email protected]>
      Signed-off-by: default avatarAlexandru Vasile <[email protected]>
      Signed-off-by: default avatardependabot[bot] <[email protected]>
      Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>
      Signed-off-by: default avatarAlexandru Gheorghe <[email protected]>
      Signed-off-by: default avatarAndrei Sandu <[email protected]>
      Co-authored-by: default avatarNikhil Gupta <[email protected]>
      Co-authored-by: default avatargeorgepisaltu <[email protected]>
      Co-authored-by: default avatarChevdor <[email protected]>
      Co-authored-by: default avatarBastian Köcher <[email protected]>
      Co-authored-by: default avatarMaciej <[email protected]>
      Co-authored-by: default avatarJavier Viola <[email protected]>
      Co-authored-by: default avatarMarcin S. <[email protected]>
      Co-authored-by: default avatarTsvetomir Dimitrov <[email protected]>
      Co-authored-by: default avatarJavier Bullrich <[email protected]>
      Co-authored-by: default avatarKoute <[email protected]>
      Co-authored-by: default avatarAdrian Catangiu <[email protected]>
      Co-authored-by: Vladimir Istyufeev's avatarVladimir Istyufeev <[email protected]>
      Co-authored-by: default avatarRoss Bulat <[email protected]>
      Co-authored-by: default avatarGonçalo Pestana <[email protected]>
      Co-authored-by: default avatarLiam Aharon <[email protected]>
      Co-authored-by: default avatarSvyatoslav Nikolsky <[email protected]>
      Co-authored-by: default avatarAndré Silva <[email protected]>
      Co-authored-by: default avatarOliver Tale-Yazdi <[email protected]>
      Co-authored-by: default avatars0me0ne-unkn0wn <[email protected]>
      Co-authored-by: default avatarordian <[email protected]>
      Co-authored-by: default avatarSebastian Kunert <[email protected]>
      Co-authored-by: default avatarAaro Altonen <[email protected]>
      Co-authored-by: default avatarDmitry Markin <[email protected]>
      Co-authored-by: default avatarAlexandru Vasile <[email protected]>
      Co-authored-by: default avatarAlexander Samusev <[email protected]>
      Co-authored-by: default avatarJulian Eager <[email protected]>
      Co-authored-by: default avatarMichal Kucharczyk <[email protected]>
      Co-authored-by: default avatarDavide Galassi <[email protected]>
      Co-authored-by: default avatarDónal Murray <[email protected]>
      Co-authored-by: default avataryjh <[email protected]>
      Co-authored-by: default avatarTom Mi <[email protected]>
      Co-authored-by: default avatardependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
      Co-authored-by: default avatarWill | Paradox | ParaNodes.io <[email protected]>
      Co-authored-by: default avatarBastian Köcher <[email protected]>
      Co-authored-by: default avatarJoshy Orndorff <[email protected]>
      Co-authored-by: default avatarJoshy Orndorff <[email protected]>
      Co-authored-by: default avatarPG Herveou <[email protected]>
      Co-authored-by: default avatarAlexander Theißen <[email protected]>
      Co-authored-by: default avatarKian Paimani <[email protected]>
      Co-authored-by: default avatarJuan Girini <[email protected]>
      Co-authored-by: default avatarbader y <[email protected]>
      Co-authored-by: default avatarJames Wilson <[email protected]>
      Co-authored-by: default avatarjoe petrowski <[email protected]>
      Co-authored-by: default avatarasynchronous rob <[email protected]>
      Co-authored-by: default avatarParth <[email protected]>
      Co-authored-by: default avatarAndrew Jones <[email protected]>
      Co-authored-by: default avatarJonathan Udd <[email protected]>
      Co-authored-by: default avatarSerban Iorga <[email protected]>
      Co-authored-by: default avatarEgor_P <[email protected]>
      Co-authored-by: default avatarBranislav Kontur <[email protected]>
      Co-authored-by: default avatarEvgeny Snitko <[email protected]>
      Co-authored-by: default avatarJust van Stam <[email protected]>
      Co-authored-by: default avatarFrancisco Aguirre <[email protected]>
      Co-authored-by: default avatargupnik <[email protected]>
      Co-authored-by: default avatardzmitry-lahoda <[email protected]>
      Co-authored-by: default avatarzhiqiangxu <[email protected]>
      Co-authored-by: default avatarNazar Mokrynskyi <[email protected]>
      Co-authored-by: default avatarAnwesh <[email protected]>
      Co-authored-by: default avatarcheme <[email protected]>
      Co-authored-by: default avatarSam Johnson <[email protected]>
      Co-authored-by: default avatarkianenigma <[email protected]>
      Co-authored-by: default avatarJegor Sidorenko <[email protected]>
      Co-authored-by: default avatarMuharem <[email protected]>
      Co-authored-by: default avatarjoepetrowski <[email protected]>
      Co-authored-by: default avatarAlexandru Gheorghe <[email protected]>
      Co-authored-by: default avatarGabriel Facco de Arruda <[email protected]>
      Co-authored-by: default avatarSquirrel <[email protected]>
      Co-authored-by: default avatarAndrei Sandu <[email protected]>
      Co-authored-by: default avatargeorgepisaltu <[email protected]>
      Co-authored-by: command-bot <>
      (cherry picked from commit fd5f9292
      
      )
      
      * Revert "FRAME: Create `TransactionExtension` as a replacement for `SignedExtension` (#2280)" (#3665)
      
      This PR reverts #2280 which introduced `TransactionExtension` to replace
      `SignedExtension`.
      
      As a result of the discussion
      [here](https://github.com/paritytech/polkadot-sdk/pull/3623#issuecomment-1986789700),
      the changes will be reverted for now with plans to reintroduce the
      concept in the future.
      
      ---------
      
      Signed-off-by: default avatargeorgepisaltu <[email protected]>
      (cherry picked from commit bbd51ce8)
      
      * Increase timeout for assertions (#3680)
      
      Prevents timeouts in ci like
      https://gitlab.parity.io/parity/mirrors/polkadot-sdk/-/jobs/5516019
      
      (cherry picked from commit c4c92573)
      
      * Removes `as [disambiguation_path]` from `derive_impl` usage (#3652)
      
      Step in https://github.com/paritytech/polkadot-sdk/issues/171
      
      This PR removes `as [disambiguation_path]` syntax from `derive_impl`
      usage across the polkadot-sdk as introduced in
      https://github.com/paritytech/polkadot-sdk/pull/3505
      
      (cherry picked from commit 7099f6e1)
      
      * Fix typo (#3691)
      
      (cherry picked from commit 6b1179f1)
      
      * Bridge zombienet tests: remove unneeded accounts (#3700)
      
      Bridge zombienet tests: remove unneeded accounts
      
      (cherry picked from commit 0c6c837f)
      
      * Fix typos (#3753)
      
      (cherry picked from commit 7241a8db
      
      )
      
      * Update polkadot-sdk refs
      
      * Fix dependency conflicts
      
      * Fix build
      
      * cargo fmt
      
      * Fix spellcheck test
      
      ---------
      
      Co-authored-by: default avatarSvyatoslav Nikolsky <[email protected]>
      Co-authored-by: default avatarBranislav Kontur <[email protected]>
      Co-authored-by: default avatarMarcin S <[email protected]>
      Co-authored-by: default avatarOliver Tale-Yazdi <[email protected]>
      Co-authored-by: default avatarGavin Wood <[email protected]>
      Co-authored-by: default avatargeorgepisaltu <[email protected]>
      Co-authored-by: default avatarJavier Viola <[email protected]>
      Co-authored-by: default avatargupnik <[email protected]>
      Co-authored-by: default avatarjokess123 <[email protected]>
      Co-authored-by: default avatarslicejoke <[email protected]>
      79d9164f
    • Svyatoslav Nikolsky's avatar
      backport changes from polkadot-sdk (#2872) · 8bb0bfa5
      Svyatoslav Nikolsky authored and Bastian Köcher's avatar Bastian Köcher committed
      8bb0bfa5
    • dependabot[bot]'s avatar
      Bump log from 0.4.20 to 0.4.21 · 80604ffe
      dependabot[bot] authored and Bastian Köcher's avatar Bastian Köcher committed
      
      
      Bumps [log](https://github.com/rust-lang/log) from 0.4.20 to 0.4.21.
      - [Release notes](https://github.com/rust-lang/log/releases)
      - [Changelog](https://github.com/rust-lang/log/blob/master/CHANGELOG.md)
      - [Commits](https://github.com/rust-lang/log/compare/0.4.20...0.4.21)
      
      ---
      updated-dependencies:
      - dependency-name: log
        dependency-type: direct:production
        update-type: version-update:semver-patch
      ...
      
      Signed-off-by: default avatardependabot[bot] <[email protected]>
      80604ffe
    • dependabot[bot]'s avatar
      Bump futures from 0.3.29 to 0.3.30 · 7612ef02
      dependabot[bot] authored and Bastian Köcher's avatar Bastian Köcher committed
      
      
      Bumps [futures](https://github.com/rust-lang/futures-rs) from 0.3.29 to 0.3.30.
      - [Release notes](https://github.com/rust-lang/futures-rs/releases)
      - [Changelog](https://github.com/rust-lang/futures-rs/blob/master/CHANGELOG.md)
      - [Commits](https://github.com/rust-lang/futures-rs/compare/0.3.29...0.3.30)
      
      ---
      updated-dependencies:
      - dependency-name: futures
        dependency-type: direct:production
        update-type: version-update:semver-patch
      ...
      
      Signed-off-by: default avatardependabot[bot] <[email protected]>
      7612ef02
    • Branislav Kontur's avatar
      Pokladot sdk backport to staging (#2746) · 8b1e1465
      Branislav Kontur authored and Bastian Köcher's avatar Bastian Köcher committed
      * Bump to `polkadot-sdk` master `ebe2aad6`
      
      * align with others
      
      * Backport xcm version stuff from `polkadot-sdk`
      
      * Backport Slava's commit from `polkadot-sdk`
      
      * Workspace clippy as `polkadot-sdk` does
      
      * Make submodules use workspace lints
      
      * Add Bridges clippy addons to workspace lints
      
      * Looks like we dont need extra clippy addons anymore?
      8b1e1465
    • Svyatoslav Nikolsky's avatar
      Drop Rialto <> Millau bridges (#2663) (#2694) · 7a8c87a4
      Svyatoslav Nikolsky authored and Bastian Köcher's avatar Bastian Köcher committed
      * drop Rialto <> Millau bridges
      
      * clippy
      7a8c87a4
    • dependabot[bot]'s avatar
      Bump futures from 0.3.28 to 0.3.29 · b21ad364
      dependabot[bot] authored and Bastian Köcher's avatar Bastian Köcher committed
      
      
      Bumps [futures](https://github.com/rust-lang/futures-rs) from 0.3.28 to 0.3.29.
      - [Release notes](https://github.com/rust-lang/futures-rs/releases)
      - [Changelog](https://github.com/rust-lang/futures-rs/blob/master/CHANGELOG.md)
      - [Commits](https://github.com/rust-lang/futures-rs/compare/0.3.28...0.3.29)
      
      ---
      updated-dependencies:
      - dependency-name: futures
        dependency-type: direct:production
        update-type: version-update:semver-patch
      ...
      
      Signed-off-by: default avatardependabot[bot] <[email protected]>
      b21ad364
    • Serban Iorga's avatar
      Add unit tests for the equivocation detection loop (#2571) · 4cd9e2fe
      Serban Iorga authored and Bastian Köcher's avatar Bastian Köcher committed
      * Add unit tests for the equivocation detection loop
      
      * clippy
      
      * use std::future::pending()
      4cd9e2fe
    • Serban Iorga's avatar
      Backport: Implement basic equivocations detection loop (#2375) · 588508ac
      Serban Iorga authored and Bastian Köcher's avatar Bastian Köcher committed
      * Implement basic equivocations detection loop (#2367)
      
      * FinalityProofsBuf adjustments
      
      - store a Vec<FinalityProof>
      - transform prune `buf_limit` to Option
      
      * FinalityProof: add target_header_hash()
      
      * Target client: implement best_synced_header_hash()
      
      * Implement first version of the equivocations detection loop
      
      * Address code review comments
      
      * Leftover
      
      * polkadot-staging adjustments
      588508ac
    • Serban Iorga's avatar
      Finality loop refactoring (#2357) · dc8aa5df
      Serban Iorga authored and Bastian Köcher's avatar Bastian Köcher committed
      dc8aa5df
    • Serban Iorga's avatar
      Add equivocation detector crate and implement clients (#2348) (#2353) · 48cae06a
      Serban Iorga authored and Bastian Köcher's avatar Bastian Köcher committed
      * Split FinalitySyncPipeline and SourceClient
      
      * Move some logic to finality_base
      
      * Add empty equivocation detection clients
      
      * Add equivocation reporting logic to the source client
      
      * Use convenience trait for SubstrateFinalitySyncPipeline
      
      * Define JustificationVerificationContext for GRANDPA
      
      * Equivocation source client: finality_verification_context()
      
      * Equivocation source client: synced_headers_finality_info()
      
      * reuse HeaderFinalityInfo
      
      * Define EquivocationsFinder
      
      * Fix spellcheck
      
      * Address review comments
      
      * Avoid equivocations lookup errors
      48cae06a
    • dependabot[bot]'s avatar
      Bump futures from 0.3.27 to 0.3.28 · e61f2a69
      dependabot[bot] authored and Bastian Köcher's avatar Bastian Köcher committed
      
      
      Bumps [futures](https://github.com/rust-lang/futures-rs) from 0.3.27 to 0.3.28.
      - [Release notes](https://github.com/rust-lang/futures-rs/releases)
      - [Changelog](https://github.com/rust-lang/futures-rs/blob/master/CHANGELOG.md)
      - [Commits](https://github.com/rust-lang/futures-rs/compare/0.3.27...0.3.28)
      
      ---
      updated-dependencies:
      - dependency-name: futures
        dependency-type: direct:production
        update-type: version-update:semver-patch
      ...
      
      Signed-off-by: default avatardependabot[bot] <[email protected]>
      e61f2a69
    • dependabot[bot]'s avatar
      Bump futures from 0.3.26 to 0.3.27 · 89e8c6fd
      dependabot[bot] authored and Bastian Köcher's avatar Bastian Köcher committed
      
      
      Bumps [futures](https://github.com/rust-lang/futures-rs) from 0.3.26 to 0.3.27.
      - [Release notes](https://github.com/rust-lang/futures-rs/releases)
      - [Changelog](https://github.com/rust-lang/futures-rs/blob/master/CHANGELOG.md)
      - [Commits](https://github.com/rust-lang/futures-rs/compare/0.3.26...0.3.27)
      
      ---
      updated-dependencies:
      - dependency-name: futures
        dependency-type: direct:production
        update-type: version-update:semver-patch
      ...
      
      Signed-off-by: default avatardependabot[bot] <[email protected]>
      89e8c6fd
    • cuteolaf's avatar
      Update README.md (#1872) · a6e579a9
      cuteolaf authored and Bastian Köcher's avatar Bastian Köcher committed
      a6e579a9
    • dependabot[bot]'s avatar
      Bump futures from 0.3.25 to 0.3.26 · 6900160c
      dependabot[bot] authored and Bastian Köcher's avatar Bastian Köcher committed
      
      
      Bumps [futures](https://github.com/rust-lang/futures-rs) from 0.3.25 to 0.3.26.
      - [Release notes](https://github.com/rust-lang/futures-rs/releases)
      - [Changelog](https://github.com/rust-lang/futures-rs/blob/master/CHANGELOG.md)
      - [Commits](https://github.com/rust-lang/futures-rs/compare/0.3.25...0.3.26)
      
      ---
      updated-dependencies:
      - dependency-name: futures
        dependency-type: direct:production
        update-type: version-update:semver-patch
      ...
      
      Signed-off-by: default avatardependabot[bot] <[email protected]>
      6900160c
    • omahs's avatar
      Fix: typos (#1822) · a417c707
      omahs authored and Bastian Köcher's avatar Bastian Köcher committed
      * Fix: typos
      
      Fix: typos
      
      * Fix: typos
      
      Fix: typos
      
      * Fix: typo
      
      Fix: typo
      
      * Fix: typos
      
      Fix: typos
      
      * Fix: typos
      
      Fix: typos
      a417c707
    • dependabot[bot]'s avatar
      Bump parking_lot from 0.11.2 to 0.12.1 · 38ae5f02
      dependabot[bot] authored and Bastian Köcher's avatar Bastian Köcher committed
      
      
      Bumps [parking_lot](https://github.com/Amanieu/parking_lot) from 0.11.2 to 0.12.1.
      - [Release notes](https://github.com/Amanieu/parking_lot/releases)
      - [Changelog](https://github.com/Amanieu/parking_lot/blob/master/CHANGELOG.md)
      - [Commits](https://github.com/Amanieu/parking_lot/compare/0.11.2...0.12.1)
      
      ---
      updated-dependencies:
      - dependency-name: parking_lot
        dependency-type: direct:production
        update-type: version-update:semver-minor
      ...
      
      Signed-off-by: default avatardependabot[bot] <[email protected]>
      38ae5f02
    • dependabot[bot]'s avatar
      Bump backoff from 0.2.1 to 0.4.0 · 341efe2b
      dependabot[bot] authored and Bastian Köcher's avatar Bastian Köcher committed
      
      
      Bumps [backoff](https://github.com/ihrwein/backoff) from 0.2.1 to 0.4.0.
      - [Release notes](https://github.com/ihrwein/backoff/releases)
      - [Commits](https://github.com/ihrwein/backoff/compare/v0.2.1...v0.4.0)
      
      ---
      updated-dependencies:
      - dependency-name: backoff
        dependency-type: direct:production
        update-type: version-update:semver-minor
      ...
      
      Signed-off-by: default avatardependabot[bot] <[email protected]>
      341efe2b
    • Svyatoslav Nikolsky's avatar
      Crate-level documentation on finality relays and relayers pallet (#1773) · b06cd924
      Svyatoslav Nikolsky authored and Bastian Köcher's avatar Bastian Köcher committed
      * started crate-level documentation on relays and relayers pallet
      
      * fixes in finality and parachain finality relay docs
      
      * fix links
      
      * grammar fixes
      b06cd924
    • Svyatoslav Nikolsky's avatar
      Only store header state root (pallet-bridge-parachains) (#1701) · d63a7569
      Svyatoslav Nikolsky authored and Bastian Köcher's avatar Bastian Köcher committed
      
      
      * store block number ++ state root in parachains pallet
      
      * fixed parachains finality APIs
      
      * (test commit)
      
      * removed test code
      
      * deduplicated code a bit
      
      * removed commented code
      
      * spelling
      
      * Update modules/parachains/src/lib.rs
      
      Co-authored-by: default avatarAdrian Catangiu <[email protected]>
      
      * Update modules/parachains/src/lib.rs
      
      Co-authored-by: default avatarAdrian Catangiu <[email protected]>
      
      * Update modules/parachains/src/mock.rs
      
      Co-authored-by: default avatarAdrian Catangiu <[email protected]>
      
      * added comment
      
      Co-authored-by: default avatarAdrian Catangiu <[email protected]>
      d63a7569
    • Serban Iorga's avatar
      Finality loop: get block justification and authorities change by consensus engine ID (#1619) · 01538bc5
      Serban Iorga authored and Bastian Köcher's avatar Bastian Köcher committed
      * SignedBlock: get justification by consensus engine id
      
      * Define ConsensusLogReader
      
      Making the check for authority changes more generic
      
      * cod review changes
      01538bc5
    • Svyatoslav Nikolsky's avatar
      fixes for nightly clippy (#1618) · f58e076c
      Svyatoslav Nikolsky authored and Bastian Köcher's avatar Bastian Köcher committed
      f58e076c
    • Serban Iorga's avatar
      Finality loop - cosmetic changes (#1609) · 597ea496
      Serban Iorga authored and Bastian Köcher's avatar Bastian Köcher committed
      * Move some logic to RestartableFinalityProofsStream
      
      * Move some logic to `Transaction`
      
      * Avoid unnecessary split_off
      597ea496
    • Svyatoslav Nikolsky's avatar
      Fix new nightly clippy issues (#1604) · 9e1847d1
      Svyatoslav Nikolsky authored and Bastian Köcher's avatar Bastian Köcher committed
      * clipy
      
      * revert some fixes that newest clippy reports as issues, but older does not
      9e1847d1
    • Svyatoslav Nikolsky's avatar
      Read extrinsic dispatch result for mined transaction (#1582) · 43afa023
      Svyatoslav Nikolsky authored and Bastian Köcher's avatar Bastian Köcher committed
      * read extrinsic dispatch result for mined transaction
      
      * commit for the history
      
      * Revert "commit for the history"
      
      This reverts commit 99341b04750639db296172cc1432bd70e458ef4b.
      
      * Revert "read extrinsic dispatch result for mined transaction"
      
      This reverts commit 662b776cbf992be9f1637e52f023b782e8c441d1.
      
      * check for successfult transaction in finality relay
      
      * check for successful transaction in parachains relay
      
      * TrackedTransactionStatus ->TrackedTransactionStatus<HeaderId>
      
      * check for successful transaction in messages relay
      
      * fix compilation
      
      * message_lane_loop_is_able_to_recover_from_unsuccessful_transaction
      
      * fixed too-complex-type clippy error
      
      * aaand compilation
      43afa023
    • Svyatoslav Nikolsky's avatar
      TransactionInvalidationTracker (#1544) · 70d6e91f
      Svyatoslav Nikolsky authored and Bastian Köcher's avatar Bastian Köcher committed
      * TransactionInvalidationTracker
      
      * TransacitonInvalidationTracker -> TransactionTracker
      
      * change sign_transaction method
      
      * clippy and spelling
      
      * removed comment
      
      * more transactiontracker tests
      
      * stalls_when_transaction_tracker_returns_error
      
      * remove test code
      
      * remove "impl TransactionTracker for ()"
      
      * enum TrackedTransactionStatus
      
      * test TransactionTracker in on_transaction_status
      
      * do_wait
      70d6e91f
    • Svyatoslav Nikolsky's avatar
      Extract unsigned tx from the SignParam structure (#1561) · f35b4f48
      Svyatoslav Nikolsky authored and Bastian Köcher's avatar Bastian Köcher committed
      * change sign_transaction method
      
      * clippy
      
      * rustup update && clippy
      
      * remove redudnant clone
      f35b4f48
    • Branislav Kontur's avatar
      Bko cosmetics (#1550) · 260dad51
      Branislav Kontur authored and Bastian Köcher's avatar Bastian Köcher committed
      * Bump log version to 0.4.17
      
      * Removed unnecesseray dependency + rename BridgeGrandpaMillauCall to BridgeGrandpaCall
      260dad51
    • Svyatoslav Nikolsky's avatar
      Fix clippy warnings + try to enable proper (no-warning) clippy on CI (#1410) · 7a92b40e
      Svyatoslav Nikolsky authored and Bastian Köcher's avatar Bastian Köcher committed
      * fix clippy warnings
      
      * try to reenable proper clippy on CI
      
      * fix clippy error
      
      * more Eqs
      
      * ignore clippy::derive-partial-eq-without-eq - clippy seems to be broken now :/
      7a92b40e
    • Svyatoslav Nikolsky's avatar
      Switch to gav-xcm-v3 branch to be able to test bridges + XCMv3 integration (#1378) · c538a398
      Svyatoslav Nikolsky authored and Bastian Köcher's avatar Bastian Köcher committed
      * switch to gav-xcm-v3 branch (wip)
      
      * add comment
      
      * play with CI
      
      * keep playing with CI
      
      * play with CI
      
      * trigger CI
      
      * Revert "trigger CI"
      
      This reverts commit fc35ac648fe6a3ea8e710a2e07dfee7d8762c6c4.
      c538a398
    • Svyatoslav Nikolsky's avatar
      edition = "2021" (#1346) · 2bf5b232
      Svyatoslav Nikolsky authored and Bastian Köcher's avatar Bastian Köcher committed
      2bf5b232
    • Svyatoslav Nikolsky's avatar
      Using-same-fork metric for finality and complex relay (#1327) · e29b5907
      Svyatoslav Nikolsky authored and Bastian Köcher's avatar Bastian Köcher committed
      * using_same_fork metric in finality relay
      
      * support `using_different_forks` in messages relay
      
      * added dashboards and alerts
      
      * lockfile
      e29b5907
    • Svyatoslav Nikolsky's avatar
      Unify metric names (#1209) · bbf8b51f
      Svyatoslav Nikolsky authored and Bastian Köcher's avatar Bastian Köcher committed
      * unify metric names
      
      * refactor standalone metrics
      
      * headers sync metrics
      
      * post-merge fix
      
      * fix compilation
      
      * fmt
      
      * fix dashboards
      
      * fix local dashboards
      
      * update Rococo/Wococo runtime version
      
      * remove commented code
      
      * fixed grumbles
      
      * fmt
      
      * fixed widget names
      bbf8b51f
    • Adrian Catangiu's avatar
      Remove unused `relays/headers` (#1216) · 2a6b065a
      Adrian Catangiu authored and Bastian Köcher's avatar Bastian Köcher committed
      
      
      * Decouple `relays/client-substrate` from `headers_relay`
      * Remove `blocks_in_state` from `SyncLoopMetrics`
          This metric was only relevant for PoA <> Substrate bridge.
      * Move `sync_loop_metrics.rs` to `relays/finality`
      * Remove unused `SyncLoopMetrics::update()`
      * Hook up SyncLoopMetrics to finality_loop
      * Delete now unused `relays/headers`
      
      Signed-off-by: default avataracatangiu <[email protected]>
      2a6b065a
    • Svyatoslav Nikolsky's avatar
      fix clippy things (#1200) · c2b38ba5
      Svyatoslav Nikolsky authored and Bastian Köcher's avatar Bastian Köcher committed
      c2b38ba5
    • Vladislav's avatar
      Unify error enums in substrate and ethereum clients with `thiserror` (#1094) · 58429682
      Vladislav authored and Bastian Köcher's avatar Bastian Köcher committed
      * Unify error enums in substrate and ethereum clients with `thiserror`
      
      Related to https://github.com/paritytech/parity-bridges-common/issues/857
      
      * Add license pre-amble
      
      * rustfmt
      
      * Fix spelling
      58429682