Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
103 commits
Select commit Hold shift + click to select a range
c970946
add pallets
claravanstaden May 29, 2025
bc85ca8
update versions
claravanstaden Jul 2, 2025
fed0e83
fix config
claravanstaden Jul 2, 2025
f21a126
Merge branch 'main' into snowbridge-pallets-v2
claravanstaden Jul 3, 2025
2c15236
start fixing tests
claravanstaden Jul 3, 2025
a97fa5a
fix tests
claravanstaden Jul 4, 2025
af7f492
fix tests
claravanstaden Jul 4, 2025
78ad980
fix outbound tests
claravanstaden Jul 7, 2025
67b95a3
test progress
claravanstaden Jul 7, 2025
8ed8035
tests pass
claravanstaden Jul 7, 2025
e42aece
adds kusama tests
claravanstaden Jul 7, 2025
412f518
snowbridge tests
claravanstaden Jul 8, 2025
b382232
cleanup
claravanstaden Jul 8, 2025
f6b630c
refactoring
claravanstaden Jul 8, 2025
0a5205c
more cleanup
claravanstaden Jul 8, 2025
0ad8fb0
more cleanup
claravanstaden Jul 8, 2025
af252d5
cleanup
claravanstaden Jul 8, 2025
0e47046
Merge branch 'main' into snowbridge-pallets-v2
claravanstaden Jul 8, 2025
4f72523
clippy
claravanstaden Jul 8, 2025
e0d2914
zepter and taplo
claravanstaden Jul 8, 2025
9185a74
fix test
claravanstaden Jul 8, 2025
a9de52c
fmt
claravanstaden Jul 8, 2025
a71039b
fix benchmarks
claravanstaden Jul 9, 2025
fff49ee
Update system-parachains/asset-hubs/asset-hub-polkadot/src/bridge_to_…
claravanstaden Jul 14, 2025
78cafa9
cleanup
claravanstaden Jul 14, 2025
b4c88a2
Merge remote-tracking branch 'origin/snowbridge-pallets-v2' into snow…
claravanstaden Jul 14, 2025
73fe725
Merge branch 'main' into snowbridge-pallets-v2
claravanstaden Jul 14, 2025
804949b
unused import
claravanstaden Jul 15, 2025
881a211
Merge branch 'main' into snowbridge-pallets-v2
claravanstaden Jul 15, 2025
b55ecea
revert MaxMessagePayloadSize
claravanstaden Jul 15, 2025
82073de
Merge remote-tracking branch 'origin/snowbridge-pallets-v2' into snow…
claravanstaden Jul 15, 2025
99e2740
Update integration-tests/emulated/helpers/src/lib.rs
claravanstaden Jul 16, 2025
ee7c036
Apply suggestions from code review
claravanstaden Jul 16, 2025
c074edd
Update system-parachains/asset-hubs/asset-hub-polkadot/src/xcm_config.rs
claravanstaden Jul 16, 2025
b5f6c9c
cleanup
claravanstaden Jul 16, 2025
a16b3c9
Merge branch 'main' into snowbridge-pallets-v2
claravanstaden Jul 29, 2025
26887d1
Merge branch 'main' into snowbridge-pallets-v2
claravanstaden Jul 30, 2025
2abd6ac
Wrong import of `RelayTreasuryPalletAccount` (instead of AH, it shoul…
bkontur Jul 29, 2025
31b4b7b
Merge branch 'main' into snowbridge-pallets-v2
claravanstaden Aug 1, 2025
61b5911
merge
claravanstaden Aug 1, 2025
22dde1b
clippy
claravanstaden Aug 5, 2025
efec2be
Merge branch 'main' into snowbridge-pallets-v2
claravanstaden Aug 7, 2025
8f88929
fmt
claravanstaden Aug 7, 2025
ef532fd
Fix building failure
yrong Aug 8, 2025
95633f1
Fix version mismatch & missing runtime configuration
yrong Aug 8, 2025
fad1b4d
Fix warning
yrong Aug 8, 2025
7a795ae
Fix tests
yrong Aug 8, 2025
ee6da3d
Fix breaking test
yrong Aug 8, 2025
0bc5ab2
Merge pull request #15 from Snowfork/ron/snowbridge-pallets-v2
claravanstaden Aug 8, 2025
71e9759
clippy
claravanstaden Aug 9, 2025
78c6b5c
adds more tests
claravanstaden Aug 11, 2025
68f9a1a
cleanup
claravanstaden Aug 11, 2025
d66dff6
more config fixes
claravanstaden Aug 11, 2025
b2d0721
cleaner diff
claravanstaden Aug 11, 2025
8b06073
Merge branch 'main' into snowbridge-pallets-v2
claravanstaden Aug 12, 2025
d050892
Update integration-tests/emulated/tests/bridges/bridge-hub-polkadot/s…
claravanstaden Aug 13, 2025
64eca3d
rename to ethereum_sovereign
claravanstaden Aug 13, 2025
6510c6c
cleanup
claravanstaden Aug 13, 2025
fa12372
clearer var names
claravanstaden Aug 13, 2025
03b24e7
cleaner config
claravanstaden Aug 13, 2025
c22c7e7
More comments
yrong Aug 14, 2025
3ac8ed9
More tests
yrong Aug 14, 2025
f85c6f0
Comments
yrong Aug 14, 2025
ae68385
Update benchmark
yrong Aug 14, 2025
feed7c7
Copy the benchmarked weight to AH
yrong Aug 14, 2025
9008d5c
fix comment
claravanstaden Aug 14, 2025
c658740
Update system-parachains/asset-hubs/asset-hub-polkadot/src/xcm_config.rs
claravanstaden Aug 14, 2025
e218629
Benchamark snowbridge_pallet_system_frontend
yrong Aug 14, 2025
0c1b1af
Merge branch 'ron/snowbridge-pallets-v2-with-benchmark' of https://gi…
yrong Aug 14, 2025
c1fafa7
Merge pull request #16 from Snowfork/ron/snowbridge-pallets-v2-with-m…
claravanstaden Aug 14, 2025
c89500c
use ethereum network table as is
claravanstaden Aug 14, 2025
b185317
Update system-parachains/bridge-hubs/bridge-hub-polkadot/src/xcm_conf…
claravanstaden Aug 14, 2025
03fab12
Merge branch 'snowbridge-pallets-v2' into ron/snowbridge-pallets-v2-w…
yrong Aug 14, 2025
6bf96e1
Merge pull request #17 from Snowfork/ron/snowbridge-pallets-v2-with-b…
yrong Aug 14, 2025
2271f31
Update system-parachains/bridge-hubs/bridge-hub-polkadot/src/bridge_t…
claravanstaden Aug 14, 2025
65732a0
Update system-parachains/bridge-hubs/bridge-hub-polkadot/src/bridge_t…
claravanstaden Aug 14, 2025
11c5a9d
Update system-parachains/bridge-hubs/bridge-hub-polkadot/src/bridge_t…
claravanstaden Aug 14, 2025
d61a551
use pallet directly
claravanstaden Aug 14, 2025
5a36b9d
Merge remote-tracking branch 'origin/snowbridge-pallets-v2' into snow…
claravanstaden Aug 14, 2025
f92ff86
cleanup
claravanstaden Aug 14, 2025
8413fc7
warning
claravanstaden Aug 14, 2025
b317f94
Update system-parachains/bridge-hubs/bridge-hub-polkadot/src/bridge_t…
claravanstaden Aug 14, 2025
62143df
use table directly
claravanstaden Aug 14, 2025
29f5b9c
Merge remote-tracking branch 'origin/snowbridge-pallets-v2' into snow…
claravanstaden Aug 14, 2025
b93e75f
Update system-parachains/asset-hubs/asset-hub-polkadot/src/bridge_to_…
claravanstaden Aug 14, 2025
d587ea3
Update system-parachains/asset-hubs/asset-hub-polkadot/src/bridge_to_…
claravanstaden Aug 14, 2025
39528c5
Update system-parachains/asset-hubs/asset-hub-polkadot/src/bridge_to_…
claravanstaden Aug 14, 2025
1d137c7
adds test
claravanstaden Aug 15, 2025
a2a987f
clippy
claravanstaden Aug 15, 2025
9ecb3c2
remove duplicate method
claravanstaden Aug 15, 2025
cc4e6d9
move benchmark helpers
claravanstaden Aug 15, 2025
e36657f
Apply suggestions from code review
claravanstaden Aug 15, 2025
312ebdd
Update integration-tests/emulated/tests/bridges/bridge-hub-polkadot/s…
claravanstaden Aug 15, 2025
8fcb1da
all_gte
claravanstaden Aug 15, 2025
750aa65
Merge remote-tracking branch 'origin/snowbridge-pallets-v2' into snow…
claravanstaden Aug 15, 2025
cd049a7
fresh weights
claravanstaden Aug 15, 2025
700eb4d
Update system-parachains/bridge-hubs/bridge-hub-polkadot/src/bridge_t…
claravanstaden Aug 15, 2025
cbb73d8
Merge and resolve conflicts
yrong Aug 15, 2025
61f39d5
Reuse create_pool_with_native_on
yrong Aug 15, 2025
d69aad4
Merge pull request #18 from Snowfork/ron/snowbridge-pallets-v2
claravanstaden Aug 17, 2025
d4dc62d
Merge branch 'main' into snowbridge-pallets-v2
claravanstaden Aug 17, 2025
d606dda
merge damage
claravanstaden Aug 17, 2025
ff56531
bump
claravanstaden Aug 18, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -112,6 +112,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
- [#8021](https://github.com/paritytech/polkadot-sdk/pull/8021): XCMP: use batching when enqueuing inbound messages
This PR implements batching for the XCMP inbound enqueueing logic, which leads to an about ~75x performance improvement for that specific code.
- [#9202](https://github.com/paritytech/polkadot-sdk/pull/9202): `apply_authorized_force_set_current_code` does not need to consume the whole block
- Add Snowbridge V2 pallets, to enable Snowbridge V2 bridging: [polkadot-fellows/runtimes/pull/796](https://github.com/polkadot-fellows/runtimes/pull/796))

## [1.6.1] 24.06.2025

Expand Down
138 changes: 138 additions & 0 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 4 additions & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -209,10 +209,14 @@ snowbridge-outbound-queue-runtime-api = { version = "0.15.0", default-features =
snowbridge-outbound-queue-primitives = { version = "0.4.0", default-features = false }
snowbridge-pallet-ethereum-client = { version = "0.15.0", default-features = false }
snowbridge-pallet-inbound-queue = { version = "0.15.0", default-features = false }
snowbridge-pallet-inbound-queue-v2 = { version = "0.4.0", default-features = false }
snowbridge-pallet-inbound-queue-fixtures = { version = "0.23.0" }
snowbridge-pallet-ethereum-client-fixtures = { version = "0.23.0" }
snowbridge-pallet-outbound-queue = { version = "0.15.0", default-features = false }
snowbridge-pallet-outbound-queue-v2 = { version = "0.4.0", default-features = false }
snowbridge-pallet-system = { version = "0.15.0", default-features = false }
snowbridge-pallet-system-v2 = { version = "0.4.0", default-features = false }
snowbridge-pallet-system-frontend = { version = "0.4.0", default-features = false }
snowbridge-inbound-queue-primitives = { version = "0.4.0", default-features = false }
snowbridge-runtime-common = { version = "0.15.0", default-features = false }
snowbridge-runtime-test-common = { version = "0.17.0" }
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@ decl_test_parachains! {
ForeignAssets: asset_hub_polkadot_runtime::ForeignAssets,
PoolAssets: asset_hub_polkadot_runtime::PoolAssets,
AssetConversion: asset_hub_polkadot_runtime::AssetConversion,
SnowbridgeSystemFrontend: asset_hub_polkadot_runtime::SnowbridgeSystemFrontend,
}
},
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,8 @@ decl_test_parachains! {
EthereumSystem: bridge_hub_polkadot_runtime::EthereumSystem,
EthereumInboundQueue: bridge_hub_polkadot_runtime::EthereumInboundQueue,
EthereumOutboundQueue: bridge_hub_polkadot_runtime::EthereumOutboundQueue,
EthereumSystemV2: bridge_hub_polkadot_runtime::EthereumSystemV2,
BridgeRelayers: bridge_hub_polkadot_runtime::BridgeRelayers,
}
},
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ hex-literal = { workspace = true }

# Substrate
sp-core = { workspace = true, default-features = true }
sp-io = { workspace = true, default-features = true }
sp-runtime = { workspace = true, default-features = true }
frame-support = { workspace = true, default-features = true }
pallet-balances = { workspace = true, default-features = true }
Expand All @@ -26,6 +27,7 @@ xcm = { workspace = true, default-features = true }
pallet-xcm = { workspace = true, default-features = true }
xcm-executor = { workspace = true, default-features = true }
xcm-runtime-apis = { workspace = true, default-features = true }
xcm-builder = { workspace = true }

# Cumulus
emulated-integration-tests-common = { workspace = true }
Expand All @@ -36,10 +38,12 @@ cumulus-pallet-xcmp-queue = { workspace = true, default-features = true }
# Bridges
bp-messages = { workspace = true, default-features = true }
pallet-bridge-messages = { workspace = true, default-features = true }
pallet-bridge-relayers = { workspace = true, default-features = true }

# Local
bp-bridge-hub-polkadot = { workspace = true, default-features = true }
bridge-hub-common = { workspace = true, default-features = true }
bp-asset-hub-polkadot = { workspace = true, default-features = true }
bridge-hub-polkadot-runtime = { workspace = true }
asset-hub-polkadot-runtime = { workspace = true }
integration-tests-helpers = { workspace = true }
Expand All @@ -48,17 +52,23 @@ polkadot-system-emulated-network = { workspace = true }
system-parachains-constants = { workspace = true, default-features = true }

# Snowbridge
snowbridge-beacon-primitives = { workspace = true, default-features = true }
snowbridge-core = { workspace = true, default-features = true }
snowbridge-inbound-queue-primitives = { workspace = true, default-features = true }
snowbridge-pallet-system = { workspace = true, default-features = true }
snowbridge-pallet-outbound-queue = { workspace = true, default-features = true }
snowbridge-pallet-inbound-queue-fixtures = { workspace = true }
snowbridge-core = { workspace = true }
snowbridge-beacon-primitives = { workspace = true }
snowbridge-inbound-queue-primitives = { workspace = true }
snowbridge-outbound-queue-primitives = { workspace = true }
snowbridge-pallet-inbound-queue = { workspace = true }
snowbridge-pallet-inbound-queue-fixtures = { workspace = true }
snowbridge-pallet-inbound-queue-v2 = { workspace = true }
snowbridge-pallet-outbound-queue = { workspace = true }
snowbridge-pallet-outbound-queue-v2 = { workspace = true }
snowbridge-pallet-system = { workspace = true }
snowbridge-pallet-system-frontend = { workspace = true }
snowbridge-pallet-system-v2 = { workspace = true }

[features]
runtime-benchmarks = [
"asset-hub-polkadot-runtime/runtime-benchmarks",
"bp-asset-hub-polkadot/runtime-benchmarks",
"bp-bridge-hub-polkadot/runtime-benchmarks",
"bridge-hub-common/runtime-benchmarks",
"bridge-hub-polkadot-runtime/runtime-benchmarks",
Expand All @@ -71,17 +81,25 @@ runtime-benchmarks = [
"pallet-assets/runtime-benchmarks",
"pallet-balances/runtime-benchmarks",
"pallet-bridge-messages/runtime-benchmarks",
"pallet-bridge-relayers/runtime-benchmarks",
"pallet-message-queue/runtime-benchmarks",
"pallet-xcm/runtime-benchmarks",
"parachains-common/runtime-benchmarks",
"polkadot-system-emulated-network/runtime-benchmarks",
"snowbridge-core/runtime-benchmarks",
"snowbridge-inbound-queue-primitives/runtime-benchmarks",
"snowbridge-pallet-inbound-queue-fixtures/runtime-benchmarks",
"snowbridge-pallet-inbound-queue-v2/runtime-benchmarks",
"snowbridge-pallet-inbound-queue-v2/runtime-benchmarks",
"snowbridge-pallet-inbound-queue/runtime-benchmarks",
"snowbridge-pallet-outbound-queue-v2/runtime-benchmarks",
"snowbridge-pallet-outbound-queue/runtime-benchmarks",
"snowbridge-pallet-system-frontend/runtime-benchmarks",
"snowbridge-pallet-system-v2/runtime-benchmarks",
"snowbridge-pallet-system/runtime-benchmarks",
"sp-runtime/runtime-benchmarks",
"system-parachains-constants/runtime-benchmarks",
"xcm-builder/runtime-benchmarks",
"xcm-executor/runtime-benchmarks",
"xcm-runtime-apis/runtime-benchmarks",
"xcm/runtime-benchmarks",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -170,7 +170,7 @@ fn send_dot_usdt_and_weth_from_asset_hub_polkadot_to_asset_hub_kusama() {
let bridged_weth_at_ah = weth_at_asset_hubs();
let bridged_weth_at_ah_latest: Location = bridged_weth_at_ah.clone();

let snowbridge_sovereign: AccountId =
let ethereum_sovereign: AccountId =
EthereumLocationsConverterFor::<[u8; 32]>::convert_location(&Location::new(
2,
[GlobalConsensus(EthereumNetwork::get())],
Expand All @@ -186,7 +186,7 @@ fn send_dot_usdt_and_weth_from_asset_hub_polkadot_to_asset_hub_kusama() {
amount * 2,
);
AssetHubPolkadot::mint_foreign_asset(
<AssetHubPolkadot as Chain>::RuntimeOrigin::signed(snowbridge_sovereign),
<AssetHubPolkadot as Chain>::RuntimeOrigin::signed(ethereum_sovereign),
bridged_weth_at_ah.clone(),
sender.clone(),
MIN_ETHER_BALANCE,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,13 @@ mod claim_assets;
mod register_bridged_assets;
mod send_xcm;
mod snowbridge;
mod snowbridge_common;
mod snowbridge_v2_config;
mod snowbridge_v2_inbound;
mod snowbridge_v2_inbound_to_kusama;
mod snowbridge_v2_outbound;
mod snowbridge_v2_outbound_edge_case;
mod snowbridge_v2_outbound_from_kusama;
mod teleport;

pub(crate) fn asset_hub_kusama_location() -> Location {
Expand Down
Loading
Loading