Pierre Krieger
c227ff78d8
Increase metric only if actually publishing ( #8618 )
2021-04-14 12:40:18 +00:00
Pierre Krieger
fa89371a17
Make non-validators listen on /ws by default ( #8609 )
...
* Make non-validators listen on /ws by default
* Fix WS path
2021-04-14 09:44:09 +00:00
Denis Pisarev
00812ac9bb
Simnet triggers and images ( #2714 )
...
* CI: new image for simnet
* CI: chore
* CI: separate image for collator
* dockerfile: it's bad upgrading in the images
* CI: correct links to Dockerfiles
* CI: right dotenv usage
* CI: workaround GitLab's bug that failed trigger status is not reported and 'job runs forever'
* CI: debug: need instead of rules to avoid the bug
* dockerfile: fix storage
* CI: workaround sending the status when the trigger is failed
* CI: fix needed job
* CI: edit comments
* CI: trigger simnet with API
* CI: triggering script
* CI: remove real-overseer
* CI: trigger real simnet
2021-04-14 11:31:46 +02:00
Vladislav
d0933c4634
Add Sora network SS58 Address ( #8261 )
...
* Add Sora network SS58 Address
Signed-off-by: Vladislav Markushin <negigic@gmail.com >
* Update Sora network SS58 Address to `69`
Signed-off-by: Vladislav Markushin <negigic@gmail.com >
Co-authored-by: thiolliere <gui.thiolliere@gmail.com >
2021-04-14 09:16:12 +00:00
André Silva
fd0700abad
build: update shell.nix ( #8616 )
2021-04-14 08:58:26 +00:00
Gavin Wood
09cd8a8976
Docs ( #401 )
2021-04-14 10:54:35 +02:00
Gavin Wood
86f9a99184
XCM revamp & Ping pallet ( #391 )
...
* Add spambot
* Fixes
* Add some extra functions to spambot, bump version
* Lock..
* Aggregate HRMP (XCMP/HMP) messages. Payloads for spambot.
* Fix tests, bump Polkadot.
* Fix HMP tests
* Rename Hrmp -> Xcmp for handler/sender
* Use master branch
* Test Xcm message passing & rename away from HMP
* Docs
* Introduce fee payment mechanics into XCM.
* Rename spambot -> ping
* Lock
* XCMP message dispatch system reimagining
- Moved most of the logic into xcm-handler pallet
- Altered the outgoing XCMP API from push to pull
- Changed underlying outgoing queue data structures to avoid multi-page read/writes
- Introduced queuing for incoming messages
- Introduced signal messages as a flow-control sub-stream
- Introduced flow-control with basic threshold back-pressure
- Introduced overall weight limitation on messages executed
- Additonal alterations to XCM APIs for the new system
* Should process any remaining XCM messages when we're not doing anything else.
* Update API usage and preparation for the big build.
* Some build fixes
* Build fixes
* xcm-handler builds
* Fix warnings
* Docs
* Parachains system builds
* Parachain runtime building
* Fix build
* Introduce transfer_asset specialisation.
* Fixes
* Two-stage upgrade for parachains.
* Fixes
* Fixes
* Updates for message sending.
* Repotting/renaming. Add primitives/utility.
* Remove real-overseer and bump refs
* Configure & document Rococo XCM runtime.
* Add shell runtime, some companion changes for #8589
* Bumps & fixes
* Fix test
* Build fix
* Update pallets/xcmp-queue/src/lib.rs
Co-authored-by: Amar Singh <asinghchrony@protonmail.com >
* Make tests compile
* Apply suggestions from code review
Co-authored-by: Bastian Köcher <bkchr@users.noreply.github.com >
* remove unused
* remove unused event stuff
* Adds proper validation-worker to make integration tests work
* Apply suggestions from code review
Co-authored-by: Bastian Köcher <bkchr@users.noreply.github.com >
* Apply suggestions from code review
Co-authored-by: Bastian Köcher <bkchr@users.noreply.github.com >
* import saturating
* remove panic test
Co-authored-by: Robert Habermeier <rphmeier@gmail.com >
Co-authored-by: Bastian Köcher <bkchr@users.noreply.github.com >
Co-authored-by: Amar Singh <asinghchrony@protonmail.com >
Co-authored-by: Shawn Tabrizi <shawntabrizi@gmail.com >
Co-authored-by: Bastian Köcher <info@kchr.de >
2021-04-14 09:36:59 +02:00
Pierre Krieger
0a66e4b853
Pull latest version of libp2p-dns ( #2881 )
2021-04-13 22:40:19 +03:00
Joshy Orndorff
2516e06927
Make set_validation_data public ( #399 )
2021-04-13 21:20:10 +02:00
Peter Goodspeed-Niklaus
f822381c4c
Companion for Trim compact solution for length during preparation ( #2649 )
...
* Companion for Trim compact solution for length during preparation
https://github.com/paritytech/substrate/pull/8317
* eliminate potential for overflow in OffchainSolutionLengthLimit
* Apply suggestions from code review
Co-authored-by: Guillaume Thiolliere <gui.thiolliere@gmail.com >
* update substrate: cargo update -p sp-io
Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com >
Co-authored-by: Guillaume Thiolliere <gui.thiolliere@gmail.com >
2021-04-13 13:53:51 +00:00
Peter Goodspeed-Niklaus
33425ce21f
Trim compact solution for length during preparation ( #8317 )
...
Co-authored-by: Guillaume Thiolliere <gui.thiolliere@gmail.com >
Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com >
2021-04-13 15:17:32 +02:00
Xiliang Chen
3351cb8869
expose set_timestamp for runtime benchmarks ( #8601 )
...
* expose set_timestamp for runtime benchmarks
* Update frame/timestamp/src/lib.rs
Co-authored-by: Guillaume Thiolliere <gui.thiolliere@gmail.com >
Co-authored-by: Guillaume Thiolliere <gui.thiolliere@gmail.com >
2021-04-13 13:52:20 +02:00
Alexander Theißen
f854194139
contracts: Add RPC that allows instantiating of a contract ( #8451 )
...
* contracts: Add RPC that allows instantiating of a contract
* Encode `debug_message` as bytes because usage of `String` is forbidden
* Remove erroneous derive attribute
* Fix rpc tests for new `debug_message` encoding
* Fix typo
Co-authored-by: Andrew Jones <ascjones@gmail.com >
Co-authored-by: Andrew Jones <ascjones@gmail.com >
2021-04-13 11:26:52 +00:00
Falco Hirschenberger
24311eee3e
Change assert(is_err()) to assert_noop to check state consistency on errors ( #8587 )
...
* Change is_err() asserts in tests to assert_noop to check state consistency
fixes #8545
* Update frame/transaction-payment/src/lib.rs
Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com >
* Update frame/contracts/src/exec.rs
Co-authored-by: Shawn Tabrizi <shawntabrizi@gmail.com >
* Update frame/democracy/src/benchmarking.rs
Co-authored-by: Shawn Tabrizi <shawntabrizi@gmail.com >
* Update frame/transaction-payment/src/lib.rs
Co-authored-by: Shawn Tabrizi <shawntabrizi@gmail.com >
* Don't assert no-changing state.
see: https://github.com/paritytech/substrate/pull/8587#issuecomment-817137906
* fix expected error
* Fix non-extrinsic-call asserts
Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com >
Co-authored-by: Shawn Tabrizi <shawntabrizi@gmail.com >
2021-04-13 10:44:27 +00:00
Chris D'Costa
b9ed6e01b3
Change i8 to u8 on WithdrawReasons #8586 ( #8591 )
2021-04-13 10:10:14 +00:00
Guillaume Thiolliere
f1f9192a38
Companion for inherent checks: #8173 ( #2560 )
...
* impl is_inherent for pallets
* fix
* fix master merge: inherent is
* update Substrate
Co-authored-by: parity-processbot <>
2021-04-13 09:53:29 +00:00
Guillaume Thiolliere
a4ed9bb9b2
Ensure inherent are first ( #8173 )
...
* impl
* fix tests
* impl in execute_block
* fix tests
* add a test in frame-executive
* fix some panic warning
* use trait to get call from extrinsic
* remove unused
* fix test
* fix testing
* fix tests
* return index of extrinsic on error
* fix test
* Update primitives/inherents/src/lib.rs
Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com >
* address comments
rename trait, and refactor
* refactor + doc improvment
* fix tests
Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com >
2021-04-13 09:30:13 +00:00
Denis Pisarev
6679b88af8
WIP: fix Simnet trigger ( #8493 )
...
* CI: trigger guard [skip ci]
* CI: variables and dotenv [skip ci]
* CI: correct variable for simnet trigger
* CI: correct rules for simnet trigger
* fix linting issue :)
* CI: trigger simnet via API
Co-authored-by: radupopa2010 <radupopa2010@yahoo.com >
2021-04-13 01:29:21 +02:00
Bastian Köcher
6378a4ee78
Pallet macro support frame_system::Config with args ( #8606 )
2021-04-12 19:11:23 +00:00
Chris D'Costa
0cbd3b4f46
#8597 Update features resolver wasm build ( #8598 )
2021-04-12 18:43:22 +00:00
Keith Yeung
3b8a0ffa6a
Fix buggy string comparison in OCW pallet example ( #8602 )
2021-04-12 20:40:20 +02:00
Guillaume Thiolliere
d0055b1af8
remove unused and sometime invalid type alias ( #2876 )
2021-04-12 20:33:46 +02:00
Bastian Köcher
59b900bae3
Fix parameter_types! macro ( #8594 )
...
Make it work with different kinds of parameter types when
`static` is one of them.
2021-04-12 19:37:35 +02:00
Bastian Köcher
aeb275d3a7
Remove pov hash comparison when waiting on a block to announce ( #396 )
...
* Remove pov hash comparison when waiting on a block to announce
Internally we get notified on the channel for our candidate anyway.
Besides that polkadot will compress the pov which leads to a different
pov hash and thus, would lead to a failing check on the `pov_hash`.
* Fix
* Fix tests
2021-04-12 19:26:55 +02:00
Joshy Orndorff
849b5117f9
rename EPOCH_DURATION_IN_BLOCKS -> EPOCH_DURATION_IN_SLOTS ( #2674 )
2021-04-12 14:40:44 +00:00
Robert Klotzner
d1d33abdf8
More tests for new request based statement distribution ( #2875 )
...
* More test coverage.
* Preserve peer order.
* Better test coverage.
* Even more test coverage.
* Add doc comment to `IndexMap`.
* Fix flaky test.
* Review remarks.
* Review remarks.
2021-04-12 16:15:25 +02:00
Bastian Köcher
b35deaed95
Approve block announcements of backed blocks ( #394 )
...
* Approve block announcements of backed blocks
If we receive a block announcement without a statement attached that
matches the latest backed block, it is valid and we need to approve the
block announcement to download the block.
* Fix tests
* Approve block announcement if it comes from the best known block
* Fetch backed block only when required
2021-04-12 13:54:07 +02:00
Ashley
195772c5d4
Remove already triggered migrations ( #2764 )
...
* Remove BabeEpochConfigMigrations
* Remove remaining migrations
* Remove unused migration definitions
2021-04-12 13:29:52 +02:00
Shawn Tabrizi
2d21599ec5
expose sample length in consts metadata ( #2848 )
2021-04-12 13:14:03 +02:00
Robert Klotzner
dd3733261b
Max notification size -> 100k. ( #2735 )
2021-04-12 10:26:11 +02:00
Gavin Wood
359ade2b89
Dedupe some code and companion for #8589 ( #2873 )
...
* Dedupe some code and companion for #8589
* Bump Substrate
2021-04-11 12:22:45 +00:00
Bastian Köcher
dfdee4cb52
Fix export genesis command ( #395 )
2021-04-11 10:34:31 +02:00
Gavin Wood
29864b255c
Purify Contains, add IsInVec, All and SortedMembers ( #8589 )
...
* IsInVec
* Purify `Contains`, introduce SortedMembers
2021-04-11 00:04:02 +02:00
Shawn Tabrizi
fe775ab954
Benchmark Transfer PoV Size with Increasing Numbers of Users ( #8571 )
...
* write benchmark for transfer increasing users
* cargo run --release --features=runtime-benchmarks --manifest-path=bin/node/cli/Cargo.toml -- benchmark --chain=dev --steps=50 --repeat=20 --pallet=pallet_balances --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --output=./frame/balances/src/weights.rs --template=./.maintain/frame-weight-template.hbs
Co-authored-by: Parity Benchmarking Bot <admin@parity.io >
2021-04-10 12:31:45 +00:00
Gavin Wood
025200fb25
Rococo allows ROC to be teleported from Tick, Trick and Track ( #2872 )
...
Also allows unpaid messages from them.
2021-04-10 12:59:50 +02:00
Shawn Tabrizi
2c9a26e192
Change Auctions to Eight Lease Periods Per Slot ( #2862 )
...
* initial patch
* fix tests
* fix benchmarks
* expose `SlotRange` consts
* Update Cargo.lock
* fix tests
Co-authored-by: Robert Habermeier <rphmeier@gmail.com >
2021-04-10 08:20:53 +00:00
Kian Paimani
6a15b6995f
Cost analysis of a council election full block ( #2782 )
2021-04-10 06:55:19 +02:00
Andronik Ordian
e62939ad7a
distribution: handle sqrt peer view updates ( #2871 )
...
* distribution: handle sqrt peer view updates
* someone please put rustc into my brain
* guide updates
2021-04-10 00:45:25 +02:00
Robert Habermeier
23cfd0edb9
update rococo and remove cursed BEEFY migration ( #2870 )
...
* update rococo and remove cursed BEEFY migration
* remove migration
* tweak VERSION
2021-04-10 00:10:14 +02:00
Pierre Krieger
af5a158e72
Remove hack around Yamux window size ( #2692 )
...
Co-authored-by: Robert Klotzner <eskimor@users.noreply.github.com >
2021-04-09 22:02:49 +00:00
Robert Klotzner
305375e1e4
Req/res optimization for statement distribution ( #2803 )
...
* Wip
* Increase proposer timeout.
* WIP.
* Better timeout values now that we are going to be connected to all nodes. (#2778 )
* Better timeout values.
* Fix typo.
* Fix validator bandwidth.
* Fix compilation.
* Better and more consistent sizes.
Most importantly code size is now 5 Meg, which is the limit we currently
want to support in statement distribution.
* Introduce statement fetching request.
* WIP
* Statement cache retrieval logic.
* Review remarks by @rphmeier
* Fixes.
* Better requester logic.
* WIP: Handle requester messages.
* Missing dep.
* Fix request launching logic.
* Finish fetching logic.
* Sending logic.
* Redo code size calculations.
Now that max code size is compressed size.
* Update Cargo.lock (new dep)
* Get request receiver to statement distribution.
* Expose new functionality for responding to requests.
* Cleanup.
* Responder logic.
* Fixes + Cleanup.
* Cargo.lock
* Whitespace.
* Add lost copyright.
* Launch responder task.
* Typo.
* info -> warn
* Typo.
* Fix.
* Fix.
* Update comment.
* Doc fix.
* Better large statement heuristics.
* Fix tests.
* Fix network bridge tests.
* Add test for size estimate.
* Very simple tests that checks we get LargeStatement.
* Basic check, that fetching of large candidates is performed.
* More tests.
* Basic metrics for responder.
* More metrics.
* Use Encode::encoded_size().
* Some useful spans.
* Get rid of redundant metrics.
* Don't add peer on duplicate.
* Properly check hash
instead of relying on signatures alone.
* Preserve ordering + better flood protection.
* Get rid of redundant clone.
* Don't shutdown responder on failed query.
And add test for this.
* Smaller fixes.
* Quotes.
* Better queue size calculation.
* A bit saner response sizes.
* Fixes.
2021-04-09 21:30:12 +00:00
Gavin Wood
69bd6d8ef2
Introduce/integrate a collective into Rococo Relay ( #2869 )
...
* Introduce a collective into Rococo runtime
* Intregrate Rococo Collective into XCM
* Fixes
* Update runtime/rococo/src/lib.rs
Co-authored-by: Robert Habermeier <rphmeier@gmail.com >
2021-04-09 22:16:32 +02:00
Shawn Tabrizi
9babb09900
Introduce System Parachains into Registrar ( #2858 )
...
* initial stuff
* adjust deposit
* remove unused
* weight stuff
* Update integration_tests.rs
* Update paras_registrar.rs
* Update paras_registrar.rs
* add test
* Update paras_registrar.rs
Co-authored-by: parity-processbot <>
2021-04-09 21:07:49 +02:00
Gavin Wood
c9102c11a4
XCM Revamp Continued ( #2865 )
...
* Introduce plurality XCM locations
* Add RelayedFrom
* DMP dispatch weight handling.
* Add pallet for XCM sending, add routing logic.
* Update error types & doc
* Fix warnings.
* Fixes
* Fixes
* Fixes
* Bump Substrate
* Fixes
* Docs
* Docs
* Docs
* Fixes
* Fixes
* Fixes
* Update xcm/pallet-xcm/src/lib.rs
Co-authored-by: Shawn Tabrizi <shawntabrizi@gmail.com >
* Docs
* Fixes
* Update lib.rs
* Fixes
Co-authored-by: Shawn Tabrizi <shawntabrizi@gmail.com >
2021-04-09 20:34:28 +02:00
Andronik Ordian
8961628e7c
bitfield-dist: check signatures once ( #2868 )
2021-04-09 17:31:34 +00:00
Pierre Krieger
8608c2eae4
Cap the warp sync proof by size, not by fragments ( #8578 )
...
* Cap the warp sync proof by size, not by fragments
* Add a final debug assert
* Check size after
2021-04-09 15:22:47 +00:00
Kian Paimani
373e3a4ddc
clean arithmetic and unify names with the new api ( #8581 )
2021-04-09 16:36:06 +02:00
Liu-Cheng Xu
7e59d172b8
Add trivial improvements to transaction pool ( #8572 )
...
* Add trival improvements to transaction pool
* .
* Add trival improvements to transaction pool
* Update client/transaction-pool/graph/src/future.rs
* Update client/transaction-pool/graph/src/base_pool.rs
* Fix transaction_debug test
Co-authored-by: Bastian Köcher <bkchr@users.noreply.github.com >
2021-04-09 11:37:40 +00:00
Shawn Tabrizi
1111c490db
Reduce Kusama Fees / Deposits by 50x ( #2451 )
...
* Reduce the value of DOLLARS by 50x
* Update lib.rs
2021-04-09 13:02:11 +02:00
Shawn Tabrizi
322e1f3dff
ModuleId to PalletId ( #2864 )
...
* lock substrate version for testing
* `ModuleId` to `PalletId`
* release substrate version
* Update Cargo.lock
Co-authored-by: Xavier Lau <c.estlavie@icloud.com >
2021-04-09 12:33:21 +02:00