Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Inbound Queue v2 #4

Open
wants to merge 348 commits into
base: snowbridge-v2
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 22 commits
Commits
Show all changes
348 commits
Select commit Hold shift + click to select a range
34632ed
Disable flaky tests reported in #6574/#6644 (#6749)
pepoviola Dec 4, 2024
5ca7267
chore: Update litep2p to v0.8.3 (#6742)
lexnv Dec 4, 2024
2779043
[CI/CD] Fix permissions issue in the backport to stable flow (#6754)
EgorPopelyaev Dec 4, 2024
82117ad
wasm-builder: Use riscv32emac-unknown-none-polkavm.json target (#6419)
jarkkojs Dec 4, 2024
40e85ea
separate inbound pallet index IDs for v1 and v2
claravanstaden Dec 5, 2024
d70ac6c
fix reentrancy bug
claravanstaden Dec 5, 2024
bc45bbd
send all assets in a single instruction
claravanstaden Dec 5, 2024
9ffb3e1
use descend origin instead of alias origin
claravanstaden Dec 5, 2024
85d355e
use claimer for refund surplus, otherwise relayer
claravanstaden Dec 5, 2024
1168a16
Merge branch 'master' into inbound-queue-v2-clean
claravanstaden Dec 5, 2024
654d60c
ci: skip check-semver in master and merge queue (#6762)
alvicsam Dec 5, 2024
f4a196a
Optimize initialization of networking protocol benchmarks (#6636)
AndreiEres Dec 5, 2024
df1375e
chainHead: Always report discarded items for storage operations (#6760)
lexnv Dec 5, 2024
44766de
bump zombienet and re-enable test (#6090)
pepoviola Dec 5, 2024
0d3d450
pallet-revive: Adjust error handling of sub calls (#6741)
athei Dec 5, 2024
4f43b72
[CI/CD] Add release environment to the backport job (#6765)
EgorPopelyaev Dec 5, 2024
f31c70a
Added fallback_max_weight to Transact for sending messages to V4 chai…
franciscoaguirre Dec 5, 2024
f1263e4
more tests
claravanstaden Dec 5, 2024
2d3a834
Merge remote-tracking branch 'origin/inbound-queue-v2-clean' into inb…
claravanstaden Dec 5, 2024
6af760b
allow invalid xcm
claravanstaden Dec 5, 2024
f7838db
`basic-authorship`: debug level is now less spammy (#6768)
michalkucharczyk Dec 5, 2024
b368760
allow invalid claimer
claravanstaden Dec 6, 2024
9939927
move claimer before assets
claravanstaden Dec 6, 2024
028e0e8
Merge branch 'master' into inbound-queue-v2-clean
claravanstaden Dec 6, 2024
8f11a76
apply weight at most change
claravanstaden Dec 6, 2024
526a440
Update weights for westend pallet balances (#6777)
mordamax Dec 6, 2024
906fa9e
XCM V5 - SetHints instruction (#6566)
franciscoaguirre Dec 8, 2024
2484821
penpal test
claravanstaden Dec 9, 2024
373c878
pna progress
claravanstaden Dec 9, 2024
b2e1e59
[CI/CD]Revert the token changes in backport flow (#6794)
EgorPopelyaev Dec 9, 2024
81b979a
Mak cmd swap omnibench (#6769)
mordamax Dec 9, 2024
da95345
Fix `Possible bug: Vote import failed` after aggression is enabled (#…
alexggh Dec 9, 2024
4198dc9
pallet-revive: Remove unused dependencies (#6796)
athei Dec 9, 2024
30d0cf4
finish integration tests
claravanstaden Dec 9, 2024
e79fd2b
xcm-executor: take transport fee from transferred assets if necessary…
acatangiu Dec 9, 2024
4fc9248
Add fallback_max_weight to snowbridge Transact (#6792)
franciscoaguirre Dec 10, 2024
3fb99c0
Add fallback_weight to the log (#6782)
bkontur Dec 10, 2024
8f4b99c
Bridges - revert-back congestion mechanism (#6781)
bkontur Dec 10, 2024
311ea43
Remove AccountKeyring everywhere (#5899)
programskillforverification Dec 10, 2024
a35eee1
adds tests, changes message format
claravanstaden Dec 10, 2024
6208dfd
fmt
claravanstaden Dec 10, 2024
d0624e2
fmt
claravanstaden Dec 10, 2024
c808a00
Let cmd bot to trigger ci on commit (#6813)
mordamax Dec 10, 2024
19bc578
polkadot-sdk-docs: Use command_macro! (#6624)
ndkazu Dec 10, 2024
c66fcb1
change fee asset from weth to eth
claravanstaden Dec 10, 2024
65a4e5e
Fix order of resending messages after restart (#6729)
alexggh Dec 10, 2024
ddece3c
adds abi decoding
claravanstaden Dec 10, 2024
fe4846f
XCMv5: Fix for compatibility with V4 (#6503)
yrong Dec 10, 2024
48c28d4
omni-node: --dev sets manual seal and allows --chain to be set (#6646)
iulianbarbu Dec 10, 2024
99be9b1
[pallet-revive] eth-rpc add missing tests (#6728)
pgherveou Dec 11, 2024
9dcdf81
Migration of polkadot-runtime-common auctions benchmarking to v2 (#6613)
Krayt78 Dec 11, 2024
85dd228
Make approval-distribution aggression a bit more robust and less spam…
alexggh Dec 11, 2024
da2dd9b
snowbridge: Update alloy-core (#6808)
athei Dec 11, 2024
48c6574
Add aliasers to westend chains (#6814)
franciscoaguirre Dec 11, 2024
f0b5c3e
pallet-revive: Statically verify imports on code deployment (#6759)
athei Dec 11, 2024
61518e0
Update parity-publish to 0.10.3 (#6854)
iulianbarbu Dec 12, 2024
389e221
[pallet-revive] implement the call data load API (#6835)
xermicus Dec 12, 2024
7cc5cdd
omni-node: add metadata checks for runtime/parachain compatibility (#…
iulianbarbu Dec 12, 2024
50e5dd2
Remove collation-generation subsystem from validator nodes (#6832)
ndkazu Dec 12, 2024
f8e5a8a
pallet-revive: disable host functions not in revive recompiler (#6844)
davidk-pt Dec 12, 2024
5788ae8
chore: Update litep2p to version 0.8.4 (#6860)
lexnv Dec 12, 2024
c10e25a
dmp: Check that the para exist before delivering a message (#6604)
bkchr Dec 12, 2024
459b4a6
[pallet-broker] Fix auto renew benchmarks (#6505)
seadanda Dec 12, 2024
9712e2e
[polkadot-runtime-parachains] migrate paras module to benchmarking v2…
clangenb Dec 12, 2024
5153e2b
Collation fetching fairness (#4880)
tdimitrov Dec 13, 2024
9ce80f6
Rename PanicInfo to PanicHookInfo (#6865)
athei Dec 13, 2024
0349789
[pallet-revive] implement the call data size API (#6857)
xermicus Dec 13, 2024
e1add3e
rpc: re-use server builder per rpc interface (#6652)
niklasad1 Dec 13, 2024
4b054c6
Expose DHT content providers API from `sc-network` (#6711)
dmitry-markin Dec 13, 2024
b8da8fa
slot-based-collator: Implement dedicated block import (#6481)
bkchr Dec 13, 2024
2dd2bb5
Fix approval-voting canonicalize off by one (#6864)
alexggh Dec 13, 2024
6d92ded
Update merkleized-metadata to 0.2.0 (#6863)
bkchr Dec 13, 2024
482bf08
Only one ParaId variable in the Parachain Template (#6744)
shawntabrizi Dec 13, 2024
ec69b61
Add `unstable-api` feature flag to `pallet-revive` (#6866)
davidk-pt Dec 13, 2024
bd2c35f
sc-executor-polkavm: Migrate into PolkaVM 0.18.0 (#6533)
jarkkojs Dec 14, 2024
88d255c
Fix flaky `build-runtimes-polkavm` CI job (#6893)
athei Dec 15, 2024
c881288
Upgrade libp2p from 0.52.4 to 0.54.1 (#6248)
nazar-pc Dec 16, 2024
cee63ac
Omni-node: Detect pending code in storage and send go ahead signal in…
skunert Dec 16, 2024
adc0178
polkadot-omni-node-lib: remove unused dep (#6889)
iulianbarbu Dec 16, 2024
5b04b45
Upgrade nix and reqwest (#6898)
jasl Dec 16, 2024
31179c4
ci: 5 retries for cargo (#6903)
alvicsam Dec 17, 2024
0558973
Remove unused dependencies from pallet_revive (#6917)
athei Dec 17, 2024
e6ddd39
omni-node: Tolerate failing metadata check (#6923)
skunert Dec 17, 2024
08bfa86
adding stkd bootnodes (#6912)
Sudo-Whodo Dec 17, 2024
4a0e3f6
[pallet-revive] implement the call data copy API (#6880)
xermicus Dec 18, 2024
f24007e
elastic scaling RFC 103 end-to-end test (#6452)
alindima Dec 18, 2024
6dd4a71
Migrate pallet-xcm benchmarks to benchmark v2 syntax (#6501)
clangenb Dec 18, 2024
d8df46c
Improve pallet claims file structure (#6779)
Krayt78 Dec 18, 2024
586ab7f
add another token generation step (#6941)
mordamax Dec 18, 2024
9da3394
`pallet_xcm::execute` weights (#6919)
bkontur Dec 18, 2024
6ad7488
[pallet-revive] implement the ref_time_left API (#6908)
xermicus Dec 18, 2024
c4d66cc
[CI/CD] Fixes fro the docker images publishing pipeline (#6938)
EgorPopelyaev Dec 18, 2024
fd0fb76
slot-based-collator: Refactor some internals (#6935)
bkchr Dec 18, 2024
53f6473
[pallet-revive] change some getter APIs to return value in register (…
xermicus Dec 18, 2024
1c0820d
fixed token (#6958)
mordamax Dec 18, 2024
ddfc608
[pallet-revive] implement the gas limit API (#6926)
xermicus Dec 18, 2024
ef88865
[pallet-revive] bump polkavm to 0.18 (#6937)
xermicus Dec 18, 2024
91bef33
pallet-revive: Fix docs.rs (#6896)
athei Dec 18, 2024
03e5db1
Improve pallet purchase file structure (#6780)
Krayt78 Dec 19, 2024
0de6854
Pallet:Auction move tests and benchmark to seperate files (#6746)
Krayt78 Dec 19, 2024
cbeb66f
Improve pallet paras_registrar file structure (#6783)
Krayt78 Dec 19, 2024
2cbb437
[pallet-revive] implement the gas price API (#6954)
xermicus Dec 19, 2024
ade1f75
[polkadot-runtime-parachains] migrate disputes and disputes/slashing …
clangenb Dec 19, 2024
243b751
[pallet-revive] implement the base fee API (#6964)
xermicus Dec 19, 2024
e964644
[Backport] Version bumps and `prdocs` reordering form 2412 (#6928)
EgorPopelyaev Dec 19, 2024
4e805ca
Migrate `pallet-atomic-swap` to umbrella crate (#6601)
runcomet Dec 20, 2024
a843d15
Reorder dependencies' keys (#6967)
aurexav Dec 20, 2024
97d3b86
fix: typos in documentation files (#6961)
zeevick10 Dec 20, 2024
d0c8a07
grandpa: Ensure `WarpProof` stays in its limits (#6963)
bkchr Dec 20, 2024
f9cdf41
[pallet-broker] add extrinsic to reserve a system core without having…
seadanda Dec 21, 2024
88d900a
Make pallet-recovery supports `BlockNumberProvider` (#6446)
aurexav Dec 22, 2024
ca78179
Update prometheus binding failure logging format (#6979)
liuchengxu Dec 23, 2024
b7afe48
paras-registrar: Improve error reporting (#6989)
bkchr Dec 27, 2024
cdf3a2d
Migrate inclusion benchmark to v2 (#6368)
aurexav Dec 29, 2024
f19640b
Log peerset set ID -> protocol name mapping (#7005)
dmitry-markin Dec 30, 2024
997db8e
pallet-bounties: Fix benchmarks for 0 ED (#7013)
bkchr Dec 30, 2024
b635555
Excluding chainlink domain for link checker CI (#6524)
Overkillus Dec 30, 2024
b4177a9
sync: Send already connected peers to new subscribers (#7011)
dmitry-markin Dec 30, 2024
5abdc5c
correct path in cumulus README (#7001)
SihanoukSolver29 Dec 30, 2024
9d760a9
[CI] Skip SemVer on R0-silent and update docs (#6285)
ggwpez Jan 2, 2025
fcbc0ef
Add workflow for networking benchmarks (#7029)
AndreiEres Jan 2, 2025
20513d6
[pallet-revive] fix file case (#6981)
pgherveou Jan 2, 2025
bdd1193
Remove warning log from frame-omni-bencher CLI (#7020)
0xLucca Jan 2, 2025
4729457
Fix polkadot sdk doc. (#7022)
gui1117 Jan 2, 2025
b7e2695
Improve remote externalities logging (#7021)
aurexav Jan 2, 2025
f3ab385
migrate pallet-mixnet to umbrella crate (#6986)
UtkarshBhardwaj007 Jan 3, 2025
659f484
[docs] Fix release naming (#7032)
ggwpez Jan 3, 2025
721f6d9
[WIP] Fix networking-benchmarks (#7036)
alvicsam Jan 3, 2025
0b4f131
Replace duplicated whitelist with whitelisted_storage_keys (#7024)
qiweiii Jan 3, 2025
b5a5ac4
Make `TransactionExtension` tuple of tuple transparent for implicatio…
gui1117 Jan 4, 2025
63c73bf
Implement cumulus StorageWeightReclaim as wrapping transaction extens…
gui1117 Jan 5, 2025
8d2130c
Print taplo version in CI (#7041)
gui1117 Jan 6, 2025
6eca764
chore: delete repeat words (#7034)
taozui472 Jan 6, 2025
ffa90d0
fix chunk fetching network compatibility zombienet test (#6988)
alindima Jan 6, 2025
1dcff3d
Avoid incomplete block import pipeline with full verifying import que…
skunert Jan 6, 2025
568231a
[core-fellowship] Add permissionless import_member (#7030)
ggwpez Jan 6, 2025
6b6c70b
Fix typos (#7027)
jasmyhigh Jan 6, 2025
c139739
Remove usage of `sp-std` from Substrate (#7043)
conr2d Jan 7, 2025
1059be7
workflows: add debug input for sync templates act (#7057)
iulianbarbu Jan 7, 2025
d2c157a
migrate pallet-node-authorization to use umbrella crate (#7040)
UtkarshBhardwaj007 Jan 7, 2025
be20c65
Implement NetworkRequest for litep2p (#7073)
AndreiEres Jan 7, 2025
064f10c
rewrite some flaky zombienet polkadot tests to zombienet-sdk (#6757)
alindima Jan 7, 2025
baa3bcc
Fix defensive! macro to be used in umbrella crates (#7069)
Krayt78 Jan 7, 2025
f4f56f6
fix typos (#7068)
wmjae Jan 7, 2025
a578052
release: unset SKIP_WASM_BUILD (#7074)
iulianbarbu Jan 7, 2025
645878a
adding warning when using default substrateWeight in production (#7046)
Krayt78 Jan 7, 2025
4059282
Snowbridge: Support bridging native ETH (#6855)
alistair-singh Jan 7, 2025
cdf107d
fix typo (#7096)
wmjae Jan 9, 2025
2f17958
Migrating salary pallet to use umbrella crate (#7048)
seemantaggarwal Jan 9, 2025
6bfe452
networking-bench: Update benchmarks payload (#7056)
AndreiEres Jan 9, 2025
e051f3e
Add XCM benchmarks to collectives-westend (#6820)
franciscoaguirre Jan 10, 2025
738282a
Fix incorrected deprecated message (#7118)
bkchr Jan 11, 2025
7d8e3a4
reference-docs: Start `state` and mention well known keys (#7037)
bkchr Jan 13, 2025
2f7cf41
xcm: Fixes for `UnpaidLocalExporter` (#7126)
bkontur Jan 13, 2025
ba572ae
[pallet-revive] Update gas encoding (#6689)
pgherveou Jan 13, 2025
f0eec07
Increase the number of pvf execute workers (#7116)
alexggh Jan 13, 2025
0e0fa47
`fatxpool`: rotator cache size now depends on pool's limits (#7102)
michalkucharczyk Jan 13, 2025
cccefdd
Remove usage of the pallet::getter macro from pallet-grandpa (#4529)
PolkadotDom Jan 13, 2025
ddffa02
forbid v1 descriptors with UMP signals (#7127)
alindima Jan 14, 2025
f4743b0
`fatxpool`: proper handling of priorities when mempool is full (#6647)
michalkucharczyk Jan 14, 2025
105c5b9
litep2p: Sufix litep2p to the identify agent version for visibility (…
lexnv Jan 14, 2025
023763d
[pallet-revive-eth-rpc] persist eth transaction hash (#6836)
pgherveou Jan 14, 2025
6878ba1
Retry approval on availability failure if the check is still needed (…
alexggh Jan 14, 2025
d38bb95
approval-voting: Fix sending of assignments after restart (#6973)
alexggh Jan 14, 2025
ba36b2d
CI: Only format umbrella crate during umbrella check (#7139)
skunert Jan 14, 2025
85c244f
xcm: convert properly assets in xcmpayment apis (#7134)
carlosala Jan 14, 2025
5f391db
PRDOC: Document `validate: false` (#7117)
bkchr Jan 14, 2025
d5539aa
Parachains: Use relay chain slot for velocity measurement (#6825)
skunert Jan 14, 2025
0d660a4
approval-voting: Make importing of duplicate assignment idempotent (#…
alexggh Jan 15, 2025
f798111
Fix reversed error message in DispatchInfo (#7170)
skunert Jan 15, 2025
b72e76f
Add "run to block" tools (#7109)
aurexav Jan 15, 2025
ef064a3
req-resp/litep2p: Reject inbound requests from banned peers (#7158)
lexnv Jan 15, 2025
88f898e
[pallet-revive] Fix `caller_is_root` return value (#7086)
cmichi Jan 15, 2025
cb0d854
Remove 0 as a special case in gas/storage meters (#6890)
rockbmb Jan 15, 2025
d822e07
[pallet-revive] Bump asset-hub westend spec version (#7176)
pgherveou Jan 15, 2025
77c78e1
litep2p: Provide partial results to speedup GetRecord queries (#7099)
lexnv Jan 15, 2025
ece32e3
[pallet-revive] Remove debug buffer (#7163)
pgherveou Jan 15, 2025
5be6587
[pallet-revive] Remove revive events (#7164)
pgherveou Jan 15, 2025
412aca6
[pallet-revive] Add host function `to_account_id` (#7091)
cmichi Jan 15, 2025
be2404c
Implement `pallet-asset-rewards` (#3926)
liamaharon Jan 16, 2025
64abc74
Update `parity-publish` to v0.10.4 (#7193)
re-gius Jan 16, 2025
f7baa84
[FRAME] `pallet_asset_tx_payment`: replace `AssetId` bound from `Copy…
dastansam Jan 16, 2025
77ad8ab
Migrate substrate zombienet test poc (#7178)
pepoviola Jan 16, 2025
e056586
chore: fix typos (#6999)
chloefeal Jan 16, 2025
f5673cf
[Staking] Currency <> Fungible migration (#5501)
Ank4n Jan 16, 2025
4b2febe
Make frame crate not use the feature experimental (#7177)
gui1117 Jan 17, 2025
d62a90c
pallet_revive: Bump PolkaVM (#7203)
athei Jan 17, 2025
c2531dc
review-bot upgrade (#7214)
mutantcornholio Jan 17, 2025
0047c4c
enable-deprecation-warning for old command bot (#7221)
mordamax Jan 17, 2025
f90a785
added new proxy ParaRegistration to Westend (#6995)
SBalaguer Jan 17, 2025
7702fdd
[pallet-revive] Add tracing support (1/3) (#7166)
pgherveou Jan 17, 2025
06f5d48
Collator: Fix `can_build_upon` by always allowing to build on include…
skunert Jan 20, 2025
4937f77
Use docify export for parachain template hardcoded configuration and …
seemantaggarwal Jan 20, 2025
d5d9b12
Stabilize `ensure_execute_processes_have_correct_num_threads` test (#…
skunert Jan 20, 2025
ea27696
[pallet-revive] eth-rpc error logging (#7251)
pgherveou Jan 20, 2025
115ff4e
Apply a few minor fixes found while addressing the fellows PR for wei…
bkontur Jan 20, 2025
569ce71
Migrate pallet-mmr to umbrella crate (#7081)
yrong Jan 20, 2025
711e6ff
Migrate `pallet-assets-freezer` to umbrella crate (#6599)
runcomet Jan 20, 2025
2c4cecc
Fix `frame-benchmarking-cli` not buildable without rocksdb (#7263)
bgallois Jan 20, 2025
cbf3925
[eth-indexer] subscribe to finalize blocks instead of best blocks (#7…
pgherveou Jan 20, 2025
12ed0f4
Add an extra_constant to pallet-collator-selection (#7206)
Moliholy Jan 21, 2025
c0c0632
Snowbridge - Copy Rococo integration tests to Westend (#7108)
claravanstaden Jan 21, 2025
ebde96c
Fix link-checker job (#7261)
skunert Jan 21, 2025
9edaef0
Migrate pallet-paged-list-fuzzer to umbrella crate (#6930)
Krayt78 Jan 21, 2025
2345eb9
Bump zombienet version to `v1.3.119` (#7283)
pepoviola Jan 21, 2025
1bdb817
Enable BEEFY `report_fork_voting()` (#6856)
serban300 Jan 22, 2025
4eb9228
collation-generation: resolve mismatch between descriptor and commitm…
sw10pa Jan 22, 2025
e93393f
Merge branch 'master' into inbound-queue-v2-clean
claravanstaden Jan 22, 2025
3103970
apply merge damage changes
claravanstaden Jan 22, 2025
facc3c4
Merge branch 'master' into inbound-queue-v2-clean
claravanstaden Jan 22, 2025
350a6c4
Fix bridge tests image (#7292)
serban300 Jan 22, 2025
959c662
fixes
claravanstaden Jan 22, 2025
634a17b
Unify Import verifier usage across parachain template and omninode (#…
MrishoLukamba Jan 22, 2025
fd64a1e
net/libp2p: Enforce outbound request-response timeout limits (#7222)
lexnv Jan 22, 2025
89b0228
Migrate `pallet-insecure-randomness-collective-flip` to umbrella crat…
FereMouSiopi Jan 22, 2025
61e2a28
fix encoding
claravanstaden Jan 23, 2025
5772b9d
[pallet-revive] fee estimation fixes (#7281)
pgherveou Jan 23, 2025
fb2e414
[Release|CI/CD] Download only linux artefacts for deb package build (…
EgorPopelyaev Jan 23, 2025
04847d5
Balances: Configurable Number of Genesis Accounts with Specified Bala…
runcomet Jan 23, 2025
1d7ffa0
complete abi encoded payload
claravanstaden Jan 23, 2025
66bd26d
Add `offchain_localStorageClear` RPC method (#7266)
khssnv Jan 23, 2025
1d3fb32
fix tests
claravanstaden Jan 23, 2025
085da47
Bridges small nits/improvements (#7307)
bkontur Jan 23, 2025
09dfe47
print register token values
claravanstaden Jan 23, 2025
cfc5b6f
bump lookahead to 3 for testnet genesis (#7252)
alindima Jan 23, 2025
6091330
Refactor command bot and drop rejecting non paritytech members (#7231)
mordamax Jan 23, 2025
3a7f3c0
Fix setting the image properly (#7315)
mordamax Jan 23, 2025
e9393a9
Deprecate ParaBackingState API (#6867)
sandreim Jan 23, 2025
f845a9f
bench all weekly - and fix for pallet_multisig lib (#6789)
mordamax Jan 24, 2025
2360007
Nits for collectives-westend XCM benchmarks setup (#7215)
bkontur Jan 24, 2025
a2c63e8
fix(cmd bench-omni): build omni-bencher with production profile (#7299)
iulianbarbu Jan 24, 2025
7710483
Bridges: emulated tests small nits/improvements (#7322)
bkontur Jan 24, 2025
ccd6337
sync-templates: enable syncing from stable release patches (#7227)
iulianbarbu Jan 24, 2025
223bd28
[pallet-revive] eth-rpc minor fixes (#7325)
pgherveou Jan 24, 2025
dcbea60
revive: Fix compilation of `uapi` crate when `unstable-hostfn` is not…
athei Jan 24, 2025
a31d26d
Fix the link to the chain snapshots (#7330)
AndreiEres Jan 24, 2025
682f8cd
`set_validation_data` register weight manually, do not use refund whe…
gui1117 Jan 25, 2025
17ae062
Improve debugging by using `#[track_caller]` in system `assert_last_e…
gui1117 Jan 25, 2025
c95e49c
Removed unused dependencies (partial progress) (#7329)
bkontur Jan 26, 2025
ee30ec7
[sync] Let new subscribers know about already connected peers (backwa…
dmitry-markin Jan 27, 2025
b2004ed
`Arc` definition in `TransactionPool` (#7042)
dharjeezy Jan 27, 2025
d85147d
Add development chain-spec file for minimal/parachain templates for O…
EleisonC Jan 27, 2025
c9f15ac
update gateway contract address and adds logs
claravanstaden Jan 27, 2025
db3ff60
Migrating polkadot-runtime-common slots benchmarking to v2 (#6614)
Krayt78 Jan 27, 2025
5432cbc
Merge branch 'master' into inbound-queue-v2-clean
franciscoaguirre Jan 27, 2025
4e0fb26
Update from franciscoaguirre running command 'fmt'
github-actions[bot] Jan 27, 2025
cece49a
Update bridges/snowbridge/pallets/inbound-queue-v2/src/test.rs
claravanstaden Jan 28, 2025
5b28126
Update bridges/snowbridge/primitives/router/src/inbound/v2.rs
claravanstaden Jan 28, 2025
bec9f2c
pr comments
claravanstaden Jan 28, 2025
687e45e
replace operating mode
claravanstaden Jan 28, 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
60 changes: 60 additions & 0 deletions Cargo.lock

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

6 changes: 6 additions & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,9 @@ members = [
"bridges/snowbridge/pallets/ethereum-client/fixtures",
"bridges/snowbridge/pallets/inbound-queue",
"bridges/snowbridge/pallets/inbound-queue/fixtures",
"bridges/snowbridge/pallets/inbound-queue-v2",
"bridges/snowbridge/pallets/inbound-queue-v2/fixtures",
"bridges/snowbridge/pallets/inbound-queue-v2/runtime-api",
"bridges/snowbridge/pallets/outbound-queue",
"bridges/snowbridge/pallets/outbound-queue/merkle-tree",
"bridges/snowbridge/pallets/outbound-queue/runtime-api",
Expand Down Expand Up @@ -1228,6 +1231,9 @@ snowbridge-pallet-ethereum-client = { path = "bridges/snowbridge/pallets/ethereu
snowbridge-pallet-ethereum-client-fixtures = { path = "bridges/snowbridge/pallets/ethereum-client/fixtures", default-features = false }
snowbridge-pallet-inbound-queue = { path = "bridges/snowbridge/pallets/inbound-queue", default-features = false }
snowbridge-pallet-inbound-queue-fixtures = { path = "bridges/snowbridge/pallets/inbound-queue/fixtures", default-features = false }
snowbridge-pallet-inbound-queue-fixtures-v2 = { path = "bridges/snowbridge/pallets/inbound-queue-v2/fixtures", default-features = false }
snowbridge-pallet-inbound-queue-v2 = { path = "bridges/snowbridge/pallets/inbound-queue-v2", default-features = false }
snowbridge-inbound-queue-v2-runtime-api = { path = "bridges/snowbridge/pallets/inbound-queue-v2/runtime-api", default-features = false }
snowbridge-pallet-outbound-queue = { path = "bridges/snowbridge/pallets/outbound-queue", default-features = false }
snowbridge-pallet-system = { path = "bridges/snowbridge/pallets/system", default-features = false }
snowbridge-router-primitives = { path = "bridges/snowbridge/primitives/router", default-features = false }
Expand Down
96 changes: 96 additions & 0 deletions bridges/snowbridge/pallets/inbound-queue-v2/Cargo.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,96 @@
[package]
name = "snowbridge-pallet-inbound-queue-v2"
description = "Snowbridge Inbound Queue Pallet V2"
version = "0.2.0"
authors = ["Snowfork <[email protected]>"]
edition.workspace = true
repository.workspace = true
license = "Apache-2.0"
categories = ["cryptography::cryptocurrencies"]

[lints]
workspace = true

[package.metadata.docs.rs]
targets = ["x86_64-unknown-linux-gnu"]

[dependencies]
serde = { optional = true, workspace = true, default-features = true }
codec = { features = ["derive"], workspace = true }
scale-info = { features = ["derive"], workspace = true }
hex-literal = { optional = true, workspace = true, default-features = true }
log = { workspace = true }
alloy-primitives = { features = ["rlp"], workspace = true }
alloy-sol-types = { workspace = true }

frame-benchmarking = { optional = true, workspace = true }
frame-support = { workspace = true }
frame-system = { workspace = true }
pallet-balances = { workspace = true }
sp-core = { workspace = true }
sp-std = { workspace = true }
sp-io = { workspace = true }
sp-runtime = { workspace = true }

xcm = { workspace = true }
xcm-executor = { workspace = true }
xcm-builder = { workspace = true }

snowbridge-core = { workspace = true }
snowbridge-router-primitives = { workspace = true }
snowbridge-beacon-primitives = { workspace = true }
snowbridge-pallet-inbound-queue-fixtures-v2 = { optional = true, workspace = true }

[dev-dependencies]
frame-benchmarking = { workspace = true, default-features = true }
sp-keyring = { workspace = true, default-features = true }
snowbridge-pallet-ethereum-client = { workspace = true, default-features = true }
hex-literal = { workspace = true, default-features = true }
hex = { workspace = true, default-features = true }

[features]
default = ["std"]
std = [
"alloy-primitives/std",
"alloy-sol-types/std",
"codec/std",
"frame-benchmarking/std",
"frame-support/std",
"frame-system/std",
"log/std",
"pallet-balances/std",
"scale-info/std",
"serde",
"snowbridge-beacon-primitives/std",
"snowbridge-core/std",
"snowbridge-pallet-inbound-queue-fixtures-v2?/std",
"snowbridge-router-primitives/std",
"sp-core/std",
"sp-io/std",
"sp-runtime/std",
"sp-std/std",
"xcm-executor/std",
"xcm-builder/std",
"xcm/std",
]
runtime-benchmarks = [
"frame-benchmarking",
"frame-benchmarking/runtime-benchmarks",
"frame-support/runtime-benchmarks",
"frame-system/runtime-benchmarks",
"hex-literal",
"pallet-balances/runtime-benchmarks",
"snowbridge-core/runtime-benchmarks",
"snowbridge-pallet-ethereum-client/runtime-benchmarks",
"snowbridge-pallet-inbound-queue-fixtures-v2/runtime-benchmarks",
"snowbridge-router-primitives/runtime-benchmarks",
"sp-runtime/runtime-benchmarks",
"xcm-executor/runtime-benchmarks",
]
try-runtime = [
"frame-support/try-runtime",
"frame-system/try-runtime",
"pallet-balances/try-runtime",
"snowbridge-pallet-ethereum-client/try-runtime",
"sp-runtime/try-runtime",
]
3 changes: 3 additions & 0 deletions bridges/snowbridge/pallets/inbound-queue-v2/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# Ethereum Inbound Queue

Reads messages from Ethereum and sends it to intended destination on Polkadot, using XCM.
34 changes: 34 additions & 0 deletions bridges/snowbridge/pallets/inbound-queue-v2/fixtures/Cargo.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
[package]
name = "snowbridge-pallet-inbound-queue-fixtures-v2"
description = "Snowbridge Inbound Queue Test Fixtures V2"
version = "0.10.0"
authors = ["Snowfork <[email protected]>"]
edition.workspace = true
repository.workspace = true
license = "Apache-2.0"
categories = ["cryptography::cryptocurrencies"]

[lints]
workspace = true

[package.metadata.docs.rs]
targets = ["x86_64-unknown-linux-gnu"]

[dependencies]
hex-literal = { workspace = true, default-features = true }
sp-core = { workspace = true }
sp-std = { workspace = true }
snowbridge-core = { workspace = true }
snowbridge-beacon-primitives = { workspace = true }

[features]
default = ["std"]
std = [
"snowbridge-beacon-primitives/std",
"snowbridge-core/std",
"sp-core/std",
"sp-std/std",
]
runtime-benchmarks = [
"snowbridge-core/runtime-benchmarks",
]
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
// SPDX-License-Identifier: Apache-2.0
// SPDX-FileCopyrightText: 2023 Snowfork <[email protected]>
#![cfg_attr(not(feature = "std"), no_std)]

pub mod register_token;
pub mod send_token;
pub mod send_token_to_penpal;
Original file line number Diff line number Diff line change
@@ -0,0 +1,97 @@
// SPDX-License-Identifier: Apache-2.0
// SPDX-FileCopyrightText: 2023 Snowfork <[email protected]>
// Generated, do not edit!
// See ethereum client README.md for instructions to generate

use hex_literal::hex;
use snowbridge_beacon_primitives::{
types::deneb, AncestryProof, BeaconHeader, ExecutionProof, VersionedExecutionPayloadHeader,
};
use snowbridge_core::inbound::{InboundQueueFixture, Log, Message, Proof};
use sp_core::U256;
use sp_std::vec;

pub fn make_register_token_message() -> InboundQueueFixture {
InboundQueueFixture {
message: Message {
event_log: Log {
address: hex!("eda338e4dc46038493b885327842fd3e301cab39").into(),
topics: vec![
hex!("7153f9357c8ea496bba60bf82e67143e27b64462b49041f8e689e1b05728f84f").into(),
hex!("c173fac324158e77fb5840738a1a541f633cbec8884c6a601c567d2b376a0539").into(),
hex!("5f7060e971b0dc81e63f0aa41831091847d97c1a4693ac450cc128c7214e65e0").into(),
],
data: hex!("00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e00a736aa00000000000087d1f7fdfee7f651fabc8bfcb6e086c278b77a7d00e40b54020000000000000000000000000000000000000000000000000000000000").into(),
},
proof: Proof {
receipt_proof: (vec![
hex!("dccdfceea05036f7b61dcdabadc937945d31e68a8d3dfd4dc85684457988c284").to_vec(),
hex!("4a98e45a319168b0fc6005ce6b744ee9bf54338e2c0784b976a8578d241ced0f").to_vec(),
], vec![
hex!("f851a09c01dd6d2d8de951c45af23d3ad00829ce021c04d6c8acbe1612d456ee320d4980808080808080a04a98e45a319168b0fc6005ce6b744ee9bf54338e2c0784b976a8578d241ced0f8080808080808080").to_vec(),
hex!("f9028c30b9028802f90284018301d205b9010000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000080000000000000000000000000000004000000000080000000000000000000000000000000000010100000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000040004000000000000002000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000200000000000010f90179f85894eda338e4dc46038493b885327842fd3e301cab39e1a0f78bb28d4b1d7da699e5c0bc2be29c2b04b5aab6aacf6298fe5304f9db9c6d7ea000000000000000000000000087d1f7fdfee7f651fabc8bfcb6e086c278b77a7df9011c94eda338e4dc46038493b885327842fd3e301cab39f863a07153f9357c8ea496bba60bf82e67143e27b64462b49041f8e689e1b05728f84fa0c173fac324158e77fb5840738a1a541f633cbec8884c6a601c567d2b376a0539a05f7060e971b0dc81e63f0aa41831091847d97c1a4693ac450cc128c7214e65e0b8a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e00a736aa00000000000087d1f7fdfee7f651fabc8bfcb6e086c278b77a7d00e40b54020000000000000000000000000000000000000000000000000000000000").to_vec(),
]),
execution_proof: ExecutionProof {
header: BeaconHeader {
slot: 393,
proposer_index: 4,
parent_root: hex!("6545b47a614a1dd4cad042a0cdbbf5be347e8ffcdc02c6c64540d5153acebeef").into(),
state_root: hex!("b62ac34a8cb82497be9542fe2114410c9f6021855b766015406101a1f3d86434").into(),
body_root: hex!("04005fe231e11a5b7b1580cb73b177ae8b338bedd745497e6bb7122126a806db").into(),
},
ancestry_proof: Some(AncestryProof {
header_branch: vec![
hex!("6545b47a614a1dd4cad042a0cdbbf5be347e8ffcdc02c6c64540d5153acebeef").into(),
hex!("fa84cc88ca53a72181599ff4eb07d8b444bce023fe2347c3b4f51004c43439d3").into(),
hex!("cadc8ae211c6f2221c9138e829249adf902419c78eb4727a150baa4d9a02cc9d").into(),
hex!("33a89962df08a35c52bd7e1d887cd71fa7803e68787d05c714036f6edf75947c").into(),
hex!("2c9760fce5c2829ef3f25595a703c21eb22d0186ce223295556ed5da663a82cf").into(),
hex!("e1aa87654db79c8a0ecd6c89726bb662fcb1684badaef5cd5256f479e3c622e1").into(),
hex!("aa70d5f314e4a1fbb9c362f3db79b21bf68b328887248651fbd29fc501d0ca97").into(),
hex!("160b6c235b3a1ed4ef5f80b03ee1c76f7bf3f591c92fca9d8663e9221b9f9f0f").into(),
hex!("f68d7dcd6a07a18e9de7b5d2aa1980eb962e11d7dcb584c96e81a7635c8d2535").into(),
hex!("1d5f912dfd6697110dd1ecb5cb8e77952eef57d85deb373572572df62bb157fc").into(),
hex!("ffff0ad7e659772f9534c195c815efc4014ef1e1daed4404c06385d11192e92b").into(),
hex!("6cf04127db05441cd833107a52be852868890e4317e6a02ab47683aa75964220").into(),
hex!("b7d05f875f140027ef5118a2247bbb84ce8f2f0f1123623085daf7960c329f5f").into(),
],
finalized_block_root: hex!("751414cd97c0624f922b3e80285e9f776b08fa22fd5f87391f2ed7ef571a8d46").into(),
}),
execution_header: VersionedExecutionPayloadHeader::Deneb(deneb::ExecutionPayloadHeader {
parent_hash: hex!("8092290aa21b7751576440f77edd02a94058429ce50e63a92d620951fb25eda2").into(),
fee_recipient: hex!("0000000000000000000000000000000000000000").into(),
state_root: hex!("96a83e9ddf745346fafcb0b03d57314623df669ed543c110662b21302a0fae8b").into(),
receipts_root: hex!("dccdfceea05036f7b61dcdabadc937945d31e68a8d3dfd4dc85684457988c284").into(),
logs_bloom: hex!("00000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000080000000400000000000000000000004000000000080000000000000000000000000000000000010100000000000000000000000000000000020000000000000000000000000000000000080000000000000000000000000000040004000000000000002002002000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000200000200000010").into(),
prev_randao: hex!("62e309d4f5119d1f5c783abc20fc1a549efbab546d8d0b25ff1cfd58be524e67").into(),
block_number: 393,
gas_limit: 54492273,
gas_used: 199644,
timestamp: 1710552813,
extra_data: hex!("d983010d0b846765746888676f312e32312e368664617277696e").into(),
base_fee_per_gas: U256::from(7u64),
block_hash: hex!("6a9810efb9581d30c1a5c9074f27c68ea779a8c1ae31c213241df16225f4e131").into(),
transactions_root: hex!("2cfa6ed7327e8807c7973516c5c32a68ef2459e586e8067e113d081c3bd8c07d").into(),
withdrawals_root: hex!("792930bbd5baac43bcc798ee49aa8185ef76bb3b44ba62b91d86ae569e4bb535").into(),
blob_gas_used: 0,
excess_blob_gas: 0,
}),
execution_branch: vec![
hex!("a6833fa629f3286b6916c6e50b8bf089fc9126bee6f64d0413b4e59c1265834d").into(),
hex!("b46f0c01805fe212e15907981b757e6c496b0cb06664224655613dcec82505bb").into(),
hex!("db56114e00fdd4c1f85c892bf35ac9a89289aaecb1ebd0a96cde606a748b5d71").into(),
hex!("d3af7c05c516726be7505239e0b9c7cb53d24abce6b91cdb3b3995f0164a75da").into(),
],
}
},
},
finalized_header: BeaconHeader {
slot: 864,
proposer_index: 4,
parent_root: hex!("614e7672f991ac268cd841055973f55e1e42228831a211adef207bb7329be614").into(),
state_root: hex!("5fa8dfca3d760e4242ab46d529144627aa85348a19173b6e081172c701197a4a").into(),
body_root: hex!("0f34c083b1803666bb1ac5e73fa71582731a2cf37d279ff0a3b0cad5a2ff371e").into(),
},
block_roots_root: hex!("b9aab9c388c4e4fcd899b71f62c498fc73406e38e8eb14aa440e9affa06f2a10").into(),
}
}
Loading
Loading