Falco Hirschenberger
fc919376ba
Add benchmarking for parachain runtime ump pallet ( #3889 )
...
* Claim grounds, not working yet.
* still wip, nothing to see
* Module visibility problem
* Add benchmarks for all parachain-enabled chains
* Add missing mock weights
* Fix mock weight info
* Add max-weight to extrinsic weight
* cargo run --quiet --release --features=runtime-benchmarks -- benchmark --chain=kusama-dev --steps=50 --repeat=20 --pallet=runtime_parachains::ump --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --header=./file_header.txt --output=./runtime/kusama/src/weights/runtime_parachains_ump.rs
* sorting declarations
* Use a maximum size message to benchmark worst-case
* remove warning
* Fix msg size overflow in tests
* Use benchmarked weight in PostInfo
* Update runtime/parachains/src/ump.rs
Co-authored-by: Alexander Popiak <alexander.popiak@gmail.com >
* Delete obsolete file
* Compile fix
* Fix spelling
* Add benchmark for `UmpSink::process_upward_message`
It benchmarks the time to process a message, mainly the size-dependent
decoding time. This is used interally for refunding weight from
`service_overweight`
* Fix warning
* cargo run --quiet --release --features=runtime-benchmarks -- benchmark --chain=kusama-dev --steps=50 --repeat=20 --pallet=runtime_parachains::ump --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --header=./file_header.txt --output=./runtime/kusama/src/weights/runtime_parachains_ump.rs
* cargo run --quiet --release --features=runtime-benchmarks -- benchmark --chain=westend-dev --steps=50 --repeat=20 --pallet=runtime_parachains::ump --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --header=./file_header.txt --output=./runtime/westend/src/weights/runtime_parachains_ump.rs
* Update runtime/parachains/src/ump.rs
Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com >
* Give mock weights for tests a name instead of ()
* Add benchmark for `initializer_on_new_session` aka.
`perform_outgoing_para_cleanup`
* Remove unnescessary pub specifier and change folding to a for loop
suggestions by @pepyakin
* Update runtime/parachains/src/ump.rs
Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com >
* Update runtime/parachains/src/ump.rs
Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com >
* Add comment on weight calculation and expected slight overestimation
* Introduce a size bound constant for upward messages
* Use KiB not kB for message size bound
* Enforce max-message size bound
* Use a const for upward message size bound.
* Decrease max_upward_message_sizes to 50KiB as suggested by @pepyakin
* Fix creating overweight messages
* cargo run --quiet --profile=production --features=runtime-benchmarks -- benchmark --chain=rococo-dev --steps=50 --repeat=20 --pallet=runtime_parachains::ump --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --header=./file_header.txt --output=./runtime/rococo/src/weights/runtime_parachains_ump.rs
* cargo run --quiet --profile=production --features=runtime-benchmarks -- benchmark --chain=westend-dev --steps=50 --repeat=20 --pallet=runtime_parachains::ump --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --header=./file_header.txt --output=./runtime/westend/src/weights/runtime_parachains_ump.rs
* cargo run --quiet --profile=production --features=runtime-benchmarks -- benchmark --chain=kusama-dev --steps=50 --repeat=20 --pallet=runtime_parachains::ump --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --header=./file_header.txt --output=./runtime/kusama/src/weights/runtime_parachains_ump.rs
* Remove unused variable
* Rename benchmark function to the function actually benchmarked and some
code cleanup
* cargo run --quiet --profile=production --features=runtime-benchmarks -- benchmark --chain=kusama-dev --steps=50 --repeat=20 --pallet=runtime_parachains::ump --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --header=./file_header.txt --output=./runtime/kusama/src/weights/runtime_parachains_ump.rs
* cargo run --quiet --profile=production --features=runtime-benchmarks -- benchmark --chain=rococo-dev --steps=50 --repeat=20 --pallet=runtime_parachains::ump --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --header=./file_header.txt --output=./runtime/rococo/src/weights/runtime_parachains_ump.rs
* cargo run --quiet --profile=production --features=runtime-benchmarks -- benchmark --chain=westend-dev --steps=50 --repeat=20 --pallet=runtime_parachains::ump --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --header=./file_header.txt --output=./runtime/westend/src/weights/runtime_parachains_ump.rs
* Better variable naming
* Fix build
* Fix build
* Fix some remarks from @pepyakin
Co-authored-by: Parity Bot <admin@parity.io >
Co-authored-by: Alexander Popiak <alexander.popiak@gmail.com >
Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com >
Co-authored-by: emostov <32168567+emostov@users.noreply.github.com >
2022-02-26 08:52:55 +00:00
Vsevolod Stakhov
84f55cc8d5
Create a more rigid overseer builder pattern that fails at compile time ( #4753 )
...
Introduces `Missing<Field>` and `Init<Field>` states, that are used in place of builder generics, and make this possible.
2022-02-09 17:01:16 +01:00
Bastian Köcher
a805a1a045
Substrate companion for change slot duration fetching ( #4556 )
...
* Substrate companion for change slot duration fetching
https://github.com/paritytech/substrate/pull/10509
* Fix bridges
* update lockfile for substrate
Co-authored-by: parity-processbot <>
2021-12-20 20:22:29 +00:00
Bernhard Schuster
2457c26a08
enable disputes for known chains, except for polkadot ( #4464 )
...
* enable disputes, for all known chains but polkadot
* chore: fmt
* don't propagate disputes either
* review
* remove disputes feature
* remove superfluous line
* Update node/service/src/lib.rs
Co-authored-by: Andronik Ordian <write@reusable.software >
* fixup
* allow being a dummy
* rialto
* add an enum, to make things work better
* overseer
* fix test
* comments
* move condition out
* excess arg
Co-authored-by: Andronik Ordian <write@reusable.software >
2021-12-17 17:50:48 +00:00
Bernhard Schuster
a558ee0b57
naming consistency ( #4539 )
2021-12-16 18:16:41 +01:00
Gavin Wood
ca72ad636c
Companion #10403 : Remove Default for AccountId ( #4500 )
...
* Some work
* Fixes
* Tests builds
* Fixes
* Fixes
* Fixes
* Fixes
* Fixes
* Formatting
* Formatting
* Fix
* Fixes
* Fixes
* Fixes
* Fixes
* Update Cargo.lock
* Bump
* Fixes
2021-12-14 08:17:26 +01:00
Éloïs
916497e5db
Companion for #10177 (Make wasm runtime cache size configurable) ( #4466 )
...
* bind param runtime_cache_size
* upgrade substrate
* fix tests compilation
2021-12-09 20:42:00 +01:00
antonio-dropulic
4186bc4a6f
Merge commit '114f487fd9daef4b4cd791446372a9a690c137ac' into update-bridges-subtree-r/w
2021-12-01 16:34:30 +01:00
antonio-dropulic
5228731ae8
Merge commit '392447f5c8f986ded2559a78457f4cd87942f393' into update-bridges-subtree-r/w
2021-12-01 09:46:14 +01:00
antonio-dropulic
392447f5c8
Squashed 'bridges/' changes from 23dda62482..407bf44a8a
...
407bf44a8a add missing license header (#1204 )
9babb19810 Custom relay strategy (#1198 )
c287872a11 fix clippy things (#1200 )
3a40e62789 Expose some const value and type (#1186 )
32b61476d1 increase sleep before connectingMillau (#1195 )
aabe7041fa revert messages transactions mortality (#1194 )
3651f4f909 Message transactions mortality (#1191 )
364d6e155d Bump dependencies (#1180 )
f0389acc08 cargo +nightly fmt --all (#1192 )
b270b6a016 Unify error enums in substrate and ethereum clients with `thiserror` (#1094 )
58c4946f74 Limit max call size of Rialto/Millau runtimes (#1187 )
fd56a8cd56 Add UI to the deployment (#1047 )
16f01dc736 Westend -> Millau alerts are pending before notifications are sent (#1184 )
5628c11ece replace collective flip with babe randomness in Rialto (#1188 )
1094a63b00 ignore another (pretty bad) RUSTSEC (#1185 )
379fe323ea fix/ignore cargo deny issues (#1183 )
92af5e6e64 additional log in finality relay + rephrase "failed" (#1182 )
b996a3b681 Rialto parachain in test deployments (#1178 )
28d9332b44 Resubmit transactions strategy for Polkadot/Kusama (#1175 )
d0172c6847 Playing with CI (#1179 )
fb6f42456d fix checks order when registering parachain (#1177 )
ee828c005a Register-parachain subcommand of substrate-relay (#1170 )
8cd2b1a112 Token swap pallet benchmarks (#1174 )
bb811accb1 fix collision with westend bridge (#1172 )
8d2fba70ed add token swaps to test deployments (#1169 )
b6d1bdfe2c publish rialto parachain collator image (#1171 )
834ae4a10a Fix OutboundLaneData types (#1159 )
5ee0ea1626 copypasted -> copied (#1168 )
c3bb835f18 fix spelling (#1167 )
f90d041dc9 Upgrade `jsonrpsee` to v0.3 (#1051 )
598c9b6d0d add some basic tests for swap tokens (#1164 )
05e88c61f5 publish images when tag of specific format(e.g. v2021-09-27 + v2021-09-27-1) is published (#1166 )
7f3f94a6e0 Fix CI again (#1165 )
ff37de332f Move calculation relayer reward into `MessageDeliveryAndDispatchPayment` (#1153 )
36fbba839b fix clippy warning (#1163 )
16da44d018 explicit wasm build (#1158 )
c9c8226449 Match substrate's fmt (#1148 )
2fdd7f3e5e Fix/ignore clippy warnings (#1157 )
43dfcc2686 Adding LookupAddress (#1156 )
951eaa5582 Add rialto-parachain runtime and node (#1142 )
803d266d61 Rename MessageId -> BridgeMessageId (#1152 )
5f234484fc Box large arguments of GRANDPA pallet (#1154 )
cf9abc1011 Fix spelling (#1150 )
ab83ba2e58 Relay subcommand that performs token RLT <> MLAU token swap (#1141 )
832536caf0 Polkadot <> Kusama relayers (#1122 )
6d0daa8975 Add `OnMessageAccepted` callback (#1134 )
5d03a20b3e Integrate token swap pallet into Millau runtime (#1099 )
ea4cfa833e Adding MultiAddress type and ValidationCodeHash (#1139 )
c20325a784 Add tests for `Raw` and `BridgeSendMessage` enum `Call` variants (#1125 )
6d802416e2 increase pause before pining Rialto nodes (#1137 )
b54fa56b62 calculate fee using full message payload (#1132 )
ca5d8178f5 Add parachain pallets to rialto runtime (#1053 )
9eaae4142e fix transaction resubmitter limits for Millau -> Rialto transactions (#1135 )
9d4e17783c add --mandatory-headers-only cli option to complex relay (#1129 )
1c5e0ec1cb Add local CI info to README (#1131 )
a8e0929e14 chore: spellchecker fixes (#1130 )
3b8e2118e3 set fee for importing mandatory headers to zero (#1127 )
49bba9aa52 another bunch of words for spellchecker (#1128 )
8a72eafef6 Increase pause before messages generation start (#1126 )
1f0ba9a191 Move some associated types from relay_substrate_client::Chain to bp_runtime::Chain (#1087 )
74bc1a5b54 Transactions resubmitter (#1083 )
21ba001f26 log max balance drop when sending message (#1117 )
638a7ddffa Code Cleaning (#1124 )
be6555c51b Fix buildah logout (#1120 )
87539c4a98 Format code work (#1116 )
526fe7fdd7 fix spelling (#1119 )
bd4ce7f241 Fix spelling (#1118 )
3c1147858e added missing constants to Kusama/Polkadot primitives (#1114 )
52093b22ab Fix delivery transaction estimation used by rational relayer (#1109 )
77a2f2fbed Remove fund account checks from upgrade. (#1111 )
824334802b Rename param and update comment (#1108 )
d7784bfe06 Fix spellcheck (#1110 )
0b18f5906a Refactor substrate messages source and substrate messages target (#1105 )
b27240bbff fix compilation (#1107 )
9697da4fe8 Emit mortal transactions from relay (#1073 )
b29396c077 Change vault vars type to env vars (#1084 )
35e0bbdc0c Make clippy mandatory. (#1103 )
a517e8541f Remove unused deps (#1102 )
873dae608a Remove unnessary deps (#1101 )
13450b74ee Stored conversion rate updater (#1005 )
74389829f3 [BREAKING] Migrate messages pallet to frame v2 (#1088 )
424da938dd README fix (#1100 )
865744c909 upgrade currency exchange pallet to frame v2 (#1097 )
b5038148b3 Add missing docs (#1095 )
0791e911c1 Common crate for substrate-relay (#1082 )
3834c9d880 Update high-level-overview.md (#1093 )
c93553face Increase the time window for messaging alerts. (#1092 )
8b9cc3cecd migrate pallet-shift-session-manager to frame v2 (#1090 )
dc91813c22 migrate eth PoA pallet to frame v2 (#1091 )
f16bb098cc Migrate dispatch pallet to frame v2 (#1089 )
19f4325348 Bridge/This Chain Ids should be exposed as constants on pallet level. (#1085 )
6381122df7 Change ChainSpec::from_genesis for Rialto and Millau chains to reflect the chain names. (#1079 )
0f1d33e973 Make CI happy again (#1086 )
238e65d96f fix typo (#1080 )
fc008457b6 Token-swap-over-bridge pallet (#944 )
3fb97fa5ef Fix full spellcheck (#1076 )
eae4ed7170 fixed wrong trace (#1075 )
219a0fad04 merge two weight-related loops in messages pallet (#1071 )
fc85632fdb increase_message_fee depends on stored mesage size (#1066 )
530f37a23b companion for https://github.com/paritytech/polkadot/pull/3507 (#1067 )
53b8cba683 sc_basic_authorship=trace for millau nodes (#1074 )
9874e05e98 Improve traces of message generator scripts (#1069 )
7b5ee84fbb extract message_details impl into runtime common (#1070 )
5a4aed5a8b refund weight for mot pruning messages (#1062 )
90e3d1e111 Fix Westend -> Millau sync (#1064 )
427d30ddfc When restarting client, also "restart" tokio runtime (#1065 )
d47c05eeef Change get pipeline sensitive variables from Vault instead of GitLab settings (#1063 )
d775a85415 use tokio reactor to execute jsonrpsee futures (#1061 )
15c8cd61cb Use BABE to author blocks on Rialto (previously: Aura) (#1050 )
5186293500 Allow reading suri && password override from file (#1059 )
b506298262 Update jsonrpsee reference (#1049 )
1734d00517 enable weight fee adjustent in Rialto/Millau (#1044 )
607265afae Pay dispatch fee at target chain cli option (#1043 )
ce79ef91be bump dependencies before start referencing polkadot repo (#1048 )
924fa24f6d Cli option for greedy relayer + run no-losses relayer by default (#1042 )
e21eba7b59 Yrong README Fixup + M1 Fixes (#1045 )
20d08204a2 Confirm delivery detects when more than expected messages are confirmed (#1039 )
994b846b52 pre and post dispatch weights of OnDeliveryConfirmed callback (#1040 )
1dd5297e84 give real value to Rialto and Millau tokens (#1038 )
035bee8715 Use real conversion rate in greedy relayer strategy (#1035 )
9cfaecd0f7 fixed metrics prefix (#1037 )
1d8d224937 Use kebab-case for bridge arguments (#1036 )
f30a4c79a6 Shared reference to conversion rate metric value (#1034 )
c34d7a5cbb estimate transaction fee (#1015 )
93404b18bb change alert period from 2m to 10m for Westend -> Millau (GRANDPA or public node itself is lagging sometimes) (#1032 )
git-subtree-dir: bridges
git-subtree-split: 407bf44a8a5f4e60aceef2dc755cd9ff09929ac3
2021-12-01 09:24:53 +01:00
Ashley
d88dec65fb
Companion PR for 'Make choosing an executor an explicit part of service construction' ( #9525 ) ( #3615 )
...
* Companion PR
* Update a few files
* Run cargo fmt
* Do better at renaming things
* More renamings
* More fixes
* oops
* Fix simnet problems
* fix compilation
* Update substrate
Co-authored-by: thiolliere <gui.thiolliere@gmail.com >
2021-08-18 13:26:30 +00:00
Ashley
5b54c8cae9
Companion PR for 'Simplify NativeExecutionDispatch and remove the native_executor_instance!' (9562) ( #3643 )
...
* Companion PR
* Add test executors
* Change comment to doc comment
* Update node/test/service/src/lib.rs
* Improve comments
* update Substrate
Co-authored-by: parity-processbot <>
2021-08-16 15:44:56 +00:00
Squirrel
4c5b73097c
Companion for substrate #9319 ( #3456 )
...
* move client consensus code out of primitives
* merging crates
* import tweak
* Fixing build: ServiceFactory is a word...
* updating lock file
* Fixed typo in error message
(to bump build)
* update Substrate
Co-authored-by: parity-processbot <>
2021-07-30 14:02:43 +00:00
Svyatoslav Nikolsky
feefc34567
Squashed 'bridges/' changes from b2099c5..23dda62 ( #3369 )
...
23dda62 Rococo <> Wococo messages relay (#1030 )
bcde21d Update the wasm builder to substrate master (#1029 )
a8318ce Make target signer optional when sending message. (#1018 )
f8602e1 Fix insufficient balance when send message. (#1020 )
d95c0a7 greedy relayer don't need message dispatch to be prepaid if dispatch is supposed to be paid at the target chain (#1016 )
ad5876f Update types. (#1027 )
116cbbc CI: fix starting the pipeline (#1022 )
7e0fadd Add temporary `canary` job (#1019 )
6787091 Update types to contain dispatch_fee_payment (#1017 )
03f79ad Allow Root to assume SourceAccount. (#1011 )
372d019 Return dispatch_fee_payment from message details RPC (#1014 )
604eb1c Relay basic single-bit message dispatch results back to the source chain (#935 )
bf52fff Use plain source_queue view when selecting nonces for delivery (#1010 )
fc5cf7d pay dispatch fee at target chain (#911 )
1e35477 Bump Substrate to `286d7ce` (#1006 )
7ad07b3 Add --only-mandatory-headers mode (#1004 )
5351dc9 Messages relayer operating mode (#995 )
9bc29a7 Rococo <> Wococo relayer balance guard (#998 )
bc17341 rename messages_dispatch_weight -> message_details (#996 )
95be244 Bump Rococo and Wococo spec versions (#999 )
c35567b Move ChainWithBalances::NativeBalance -> Chain::Balance (#990 )
1bfece1 Fix some nits (#988 )
334ea0f Increase pause before starting relays again (#989 )
7fb8248 Fix clippy in test code (#993 )
d60ae50 fix clippy issues (#991 )
75ca813 Make sure GRANDPA shares state with RPC. (#987 )
da2a38a Bump Substrate (#986 )
5a9862f Update submit finality proof weight formula (#981 )
69df513 Flag for rejecting all outbound messages (#982 )
14d0506 Add script to setup bench machine. (#984 )
e74e8ab Move CI from GitHub Actions to GitLab (#814 )
c5ca5dd Custom justification verification (#979 )
643f10d Always run on-demand headers relay in complex relay (#975 )
a35b0ef Add JSON type definitions for Rococo<>Wococo bridge (#977 )
0eb83f2 Update cargo.deny (#980 )
e1d1f4c Bump Rococo/Wococo spec_version (#976 )
deac90d increase pause before starting relays (#974 )
68d6d79 Revert to use InspectCmd, bump substrate `6bef4f4` (#966 )
66e1508 Avoid hashing headers twice in verify_justification (#973 )
a31844f Bump `environmental` dependency (#972 )
2a4c29a in auto-relays keep trying to connect to nodes until connection is established (#971 )
0e767b3 removed stray file (#969 )
b9545dc Serve multiple lanes with single complex relay instance (#964 )
73419f4 Correct type error (#968 )
bac256f Start finality relay spec-version guards for Rococo <> Wococo finality relays (#965 )
bfd7037 pass source and target chain ids to account_ownership_proof (#963 )
8436073 Upstream changes from Polkadot repo (#961 )
e58d851 Increase account endowment amount (#960 )
git-subtree-dir: bridges
git-subtree-split: 23dda6248236b27f20d76cbedc30e189cc6f736c
2021-06-25 13:45:02 +00:00
Keith Yeung
99d49ad7c9
Companion for #8990 ( #3194 )
...
* Use new naming scheme for all Event enums generated by construct_runtime
* Use new naming scheme for all GenesisConfig fields generated by construct_runtime
* Fix overlooked GenesisConfig field renaming
* update Substrate
Co-authored-by: parity-processbot <>
2021-06-09 10:07:04 +00:00
Hernando Castano
63f4c9db6c
Merge commit 'f9c24ef0db390c355241445af37a5c7999a7dc66' into hc-bump-bridges-subtree-take-2
2021-05-04 15:27:09 -04:00
Hernando Castano
3f92e81541
Merge commit 'e5bed7ac380b6adb54b60a2a72a2a8f07f50d6c1' as 'bridges'
2021-04-21 11:56:23 -04:00
Hernando Castano
86a376cd69
Remove messed up bridges subtree
2021-04-21 11:55:51 -04:00
Pierre Krieger
2e34eed312
Make Substrate deps uniform ( #2589 )
2021-03-09 11:31:33 +00:00
Tomasz Drwięga
5169155f94
Adding Bridges code as git subtree. ( #2515 )
...
* Add instructions.
* Squashed 'bridges/' content from commit 345e84a21
git-subtree-dir: bridges
git-subtree-split: 345e84a2146b56628e9888c9f5e129cb40e868a9
* Remove bridges workspace file to avoid confusing Cargo.
* Add some bridges primitives to Polkadot workspace.
* Improve docs.
2021-03-01 22:33:16 +01:00