Michael Müller
a706d994cb
Transaction factory ( #2481 )
...
* Fix typos
* Add transaction factory
`cargo run -- purge-chain -y --chain dev && cargo run -- --dev --transaction-factory 10`
* Fix comment and remove build deps
* Move crate to test-utils
* Switch from flag to subcommand
`cargo run -- factory --dev --num 5`
* Decouple factory from node specifics
* Introduce different manufacturing modes
* Remove unrelated changes
* Update Cargo.lock
* Use SelectChain to fetch best block
* Improve expect proof
* Panic if factory executed with unsupported chain spec
* Link ToDo comments to follow-up ticket
* Address comments and improve style
* Remove unused dependencies
* Fix indent level
* Replace naked unwrap
* Update node/cli/src/factory_impl.rs
* Fix typo
* Use inherent_extrinsics instead of timestamp
* Generalize factory and remove saturated conversions
* Format imports
* Make it clearer that database needs to be empty
* Ensure factory settings
* Apply suggestions from code review
Co-Authored-By: Bastian Köcher <bkchr@users.noreply.github.com >
* Update test-utils/transaction-factory/src/lib.rs
Co-Authored-By: Bastian Köcher <bkchr@users.noreply.github.com >
* Fix match guard syntax
* Simplify import, remove empty line
* Update node/cli/Cargo.toml
* Update lockfile
2019-05-28 17:01:43 +02:00
Luke Schoen
811124234d
docs: Try fix typo ( #2677 )
2019-05-28 16:59:09 +02:00
Luke Schoen
94d4ef9105
Fix typo in block_builder.rs ( #2674 )
...
* Fix typo in block_builder.rs
* Fix the typo fix again in block_builder.rs
Co-Authored-By: Gavin Wood <github@gavwood.com >
2019-05-28 16:58:31 +02:00
Jordan Beauchamp
1638f6690e
Pass through authority key with --dev ( #2603 )
2019-05-28 16:51:10 +02:00
Pierre Krieger
f8303a6b57
The network configuration now makes more sense ( #2706 )
...
* The network configuration now makes more sense
* Reexport ProtocolConfig
2019-05-28 16:50:36 +02:00
Pierre Krieger
3a0c52f2b1
Make RocksDB optional in client-db ( #2686 )
2019-05-28 15:12:55 +02:00
Pierre Krieger
165716a0fe
Deprecate NetworkSpecialization::on_abort ( #2697 )
2019-05-28 15:07:55 +02:00
Svyatoslav Nikolsky
48b2ba041f
Synchronous import queue + fix async inport queue shutdown ( #2701 )
...
* sync implementation of ImportQueue
* fix import queue shutdown
* never clone import queue
2019-05-28 15:07:35 +02:00
Svyatoslav Nikolsky
549d9e1da1
Remove BlockNumber <-> u64 conversions from light-client related code ( #2666 )
...
* Remove As usage from CHT
* Remove As usage from CHT (continue)
* Restrict BN <-> int conversions in CT
* more BN <-> u64 conversions removed
* upd spec_version
* Apply suggestions from code review
Co-Authored-By: Gavin Wood <github@gavwood.com >
* Apply suggestions from code review
Co-Authored-By: Gavin Wood <github@gavwood.com >
* more grumbles
* fix last grumbles + compilation
* too long lines
* too long lines
2019-05-28 15:07:16 +02:00
Pierre Krieger
25b88f1a1f
Allow passing an optional transport to network-libp2p ( #2680 )
...
* Allow passing an optional transport
* Fix tests
* Fix Cargo.lock
* Fix Cargo.lock again?!?!
2019-05-28 12:54:02 +02:00
Benjamin Kampmann
22d3043917
Silence known deprecation warnings ( #2651 )
...
* Silence known deprecation warnings
1. Prefixes known instances of usages of client.backend and client.import_lock with `#[allow(deprecated)]` to silence the warnings. 2. Remove file-global `#![allow(deprecated)]` used in these cases. Both to prevent us overlooking externally caused deprecation messages.
* fixing missing ;
* fix missing test cases
* move deprecated markers to make CI happy
* move deprecated markers to make CI happy
* attempt to fix the test
* bumping impl_version of node runtime
* Minor cleanup
2019-05-28 10:34:59 +02:00
Pierre Krieger
b10ecd7931
Peerset should never return Ready(None) ( #2684 )
2019-05-27 20:08:03 +02:00
Pierre Krieger
e7d12e2915
Fix not connected peers being connected peers ( #2692 )
2019-05-27 12:01:07 +02:00
André Silva
10c1dfcffb
Register previous rounds' votes with gossip service on startup ( #2676 )
...
* grandpa: register previous round votes with gossip service on startup
* gossip: fix tests
* grandpa: optionally register previous round votes on startup
* grandpa: fix tests
2019-05-26 23:05:02 +02:00
Bastian Köcher
cf39cbc1f0
Check for exact wasm blob size in RPC tests ( #2687 )
2019-05-25 21:02:50 +02:00
Tomasz Drwięga
22d40435a2
Lower the required code threshold. ( #2685 )
2019-05-24 15:21:19 +02:00
Tomasz Drwięga
c162fc5ff1
Expunge error-chain (feat. tomaka) ( #2662 )
...
* Remove error_chain
* Expunge error-chain from rpc and service.
* Expunge from transaction pool.
* Expunge from node/cli
* Expunge from keystore.
* Remove some boilerplate.
* Fix remaining stuff.
* Improve on deprecation message.
* Fix issues.
* Fix trnsaction pool tests.
* Fix the rest.
* Fix borked merge.
* Update lock
2019-05-24 10:35:31 +01:00
Tengfei Niu
69ffec5822
remove unused import ( #2678 )
...
remove unused import
2019-05-24 08:44:09 +03:00
Pierre Krieger
24c08a780d
Make peerset ban nodes under a reputation ( #2667 )
2019-05-23 20:17:58 +01:00
Pierre Krieger
ff479c4e23
Rework the OnDemand service ( #2670 )
...
* Rework the OnDemand service
* Try fix line widths
2019-05-23 20:13:23 +01:00
thiolliere
ffce18b994
Contract restoration ( #2502 )
...
* partial impl
* more checks
* improve TestExternalities + tests
* make tombstone raw to derive Eq
* remove before merge
* add test
* fmt
* update test
* doc
* bump version
* fix testing
* update runtime
* Fix TrieIdGenerator
* fix dummy trie id generator
* update test
* bump version
* format
* Update core/state-machine/src/testing.rs
Co-Authored-By: cheme <emericchevalier.pro@gmail.com >
* document test
* Apply suggestions from code review
Co-Authored-By: DemiMarie-temp <50585338+DemiMarie-temp@users.noreply.github.com >
* refactor
* fix
* fmt
* address review
* impl last_write
* Fix storage size, test, remove size in tombstone
* fix
* Update srml/contract/src/lib.rs
Co-Authored-By: Sergei Pepyakin <s.pepyakin@gmail.com >
* comment
* child_storage_root as &[u8]
2019-05-23 15:09:16 +02:00
Pierre Krieger
c357854015
More extractions from the Protocol struct ( #2641 )
...
* Pass the TransactionPool explicitly
* Extract finality_proof_provider
* Remove Protocol::connected_peers
* Add note and rename function
* Fix tests
* More test fixing
* Revert the WASM locks, I guess
* Add space
* Remove space
2019-05-23 12:07:51 +02:00
André Silva
563a67b8e4
core: allow setting max ws rpc connections ( #2632 )
...
* core: allow setting max ws rpc connections
* style: break long lines
* core: fix service tests
2019-05-23 10:50:36 +01:00
Pierre Krieger
dda04eef38
Remove dependency on parity-crypto ( #2655 )
2019-05-23 10:28:35 +01:00
Pierre Krieger
d05f35f764
Make info! string less ambiguous ( #2661 )
2019-05-23 10:06:38 +01:00
Pierre Krieger
6431cdf601
Remove TaskExecutor from the API of the informant ( #2642 )
...
* Remove TaskExecutor from the API of the informant
* Fix node-template
2019-05-23 09:44:36 +01:00
Gavin Wood
3860d7c810
Remove As ( #2602 )
...
* Start to remove the `As` bound on `SimpleArtithmetic`
This just introduces standard numeric bounds, assuming a minimum of
`u32`. Also included is a saturating from/into trait allowing ergonomic
infallible conversion when you don't care if it saturates.
* Remove As from Balances trait
* Remove As from Aura module
* Remove As from Babe module
* Expunge `As` from contract
* Council module
* Democracy
* Finality tracker
* Grandpa
* First bit of indices
* indices
* Line lengths
* session
* system
* Staking
* Square up all other uses of As.
* RHD update
* Fix build/test
* Remove As trait
* line widths
* Remove final As ref
* Update srml/staking/src/lib.rs
Co-Authored-By: Bastian Köcher <bkchr@users.noreply.github.com >
* Update core/client/src/cht.rs
Co-Authored-By: Bastian Köcher <bkchr@users.noreply.github.com >
* Update core/client/db/src/light.rs
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 >
* whitespace
* Apply suggestions from code review
Co-Authored-By: Bastian Köcher <bkchr@users.noreply.github.com >
Co-Authored-By: André Silva <andre.beat@gmail.com >
* Bring back u32 check for number on CLI
2019-05-22 23:11:38 +01:00
Robert Habermeier
36987c0205
propagate round messages after verification ( #2660 )
2019-05-22 18:01:36 +02:00
Gavin Wood
0089ad4040
Revert "Allow warnings ( #2627 )" ( #2648 )
...
This reverts commit b9c39d771a .
2019-05-22 08:45:28 +01:00
Pierre Krieger
062b734571
Remove the NetworkChan ( #2577 )
...
* Remove the NetworkChan from the API
* Remove the NetworkChan altogether
* Address review
* Fix line widths
* More line width fixes
* Remove pub visibility from entire world
* Fix tests
2019-05-21 14:07:01 +02:00
Svyatoslav Nikolsky
e296cf8cba
fix panic in PSM when add_reserved_peer(same_peer) is called twice ( #2640 )
2019-05-21 14:56:58 +03:00
Pierre Krieger
b9c39d771a
Allow warnings ( #2627 )
2019-05-20 17:14:02 -04:00
Pierre Krieger
85ce4623ce
Update to libp2p 0.8 ( #2607 )
...
* Update to libp2p 0.8
* Fix CLI tests
* Zeroize
2019-05-20 15:47:52 +02:00
Tomasz Drwięga
98de97e1d9
Access child storage over RPC. ( #2586 )
...
* Access child storage over RPC.
* Address review grumbles.
* Test happy case in child_storage rpc.
* Remove stray printlns
* Fix line widths.
* Bump runtime again.
* Fix genesis storage root calculation for light clients.
* Don't pass values to full_storage_root child_delta.
2019-05-19 13:02:09 -04:00
Niklas Adolfsson
009898f309
feat(light client): fetch block body from remote ( #2527 )
...
* feat(on_demand): block body request
* fix(light block req): no justific + one block
* fix(bad rebase)
* feat(protocol): add messages for `remote_body`
* fix(on demand body): remove needless `take()`
* fix(network): remove messages for `on_demand_body`
* fix(grumbles): use `hash` in `remote_body_requests`
As long as we can't compute `ordered_trie_root(body)` just compare that request.header.hash() == response.header.hash()
* fix(grumbles): `hdr.ext_root == trie_root(body)`
* fix(grumbles): propogate `Err` in `fn body()`
* fix(grumbles): Vec<Block::Extrinsic>
* fix(grumbles): util_fn for `not_impl` in tests
* fix(on remote body): tests `fetch` and `on_demand`
* docs(resolve todos)
2019-05-17 20:05:00 -04:00
Niklas Adolfsson
7e525dc603
fix(telemetry): remove needless Box ( #2612 )
2019-05-16 20:13:45 -04:00
Andrew Jones
b2ea94d73d
Replace compile_fail doc tests with trybuild ( #2588 )
...
* WIP: use trybuild for compile tests
* declaring_old_block
* declaring_own_block_with_different_name
* adding_self_parameter
* adding_at_parameter
* invalid_api_version
* invalid_api_version2 & invalid_api_version3
* missing_block_generic_parameter
* Restore main functions
* missing_path_for_trait
* empty_impl_runtime_apis_call
* empty_impl_runtime_apis_call
* type_reference_in_impl_runtime_apis_call
* impl_incorrect_method_signature
* impl_two_traits_with_same_name
* changed_at_unknown_version
* changed_at > changed_in
* fix test
2019-05-16 09:13:46 +02:00
thiolliere
aa2c496a65
Make perthings operate in type operator ( #2501 )
...
* perthings operate in type operator
* implementation with rem
* fmt
* doc
* better fmt
* bump version
* Tests for pet-things
* demonstrate output as type of operation
* Remove redundant assertions.
* rename test
* update lock
* bump impl version
2019-05-15 18:48:58 +02:00
郭光华
b399ea0b31
Add tty password input ( #2503 )
...
* Add tty password input
* Move password from core/service to core/cli
* Fix test build error
* Password should be entered only once if it's for decoding
* Update Cargo.lock from rebuild
2019-05-15 18:11:59 +02:00
Pierre Krieger
c4e3970d9f
Keep node information about disconnection ( #2596 )
...
* Keep node information about disconnection
* Fix line widths
2019-05-15 18:11:41 +02:00
Marcio Diaz
bc325eca66
Init store for slots-headers ( #2492 )
...
* init store for slots
* fix: add check_equivocation to Aura/Babe
* fix tests
* fix: add pruning bound
Co-Authored-By: André Silva <andre.beat@gmail.com >
* use saturating_sub
2019-05-15 12:22:43 +02:00
thiolliere
3a58c7ebcb
make construct_service_factory compile ( #2581 )
2019-05-14 17:50:38 +02:00
Niklas Adolfsson
e330b69cb9
fix(redundant import) ( #2582 )
...
Fixes warning: the item `HashSet` is imported redundantly
2019-05-14 18:07:13 +03:00
Pierre Krieger
0181833f89
Randomly fuzz the PSM ( #2470 )
...
* Randomly fuzz the PSM
* Fix test
* Run it moar
2019-05-14 16:30:28 +02:00
Pierre Krieger
18f7acce98
Move ProtocolMsg to service.rs ( #2560 )
...
* Move ProtocolMsg to service.rs
* Fix line width
* Fix line width again
* Correct whitespace
* Another whitespace correction
2019-05-14 14:26:52 +01:00
Svyatoslav Nikolsky
a29fd10859
Do not try to synchronize from light client ( #2039 )
...
* do not try to sync from light node
* use Roles' utility methods
2019-05-14 14:41:10 +02:00
Pierre Krieger
5bde98e95a
Increase tolerance for bandwidth usage in test ( #2576 )
2019-05-14 14:40:06 +02:00
Svyatoslav Nikolsky
9a14ba0555
Fix light client startup (build_select_chain returns Result<Option>) ( #2574 )
...
* fix light client strtup (build_select_chain -> Option)
* fixed node template compilation
* Update core/service/src/lib.rs
Co-Authored-By: Benjamin Kampmann <ben.kampmann@googlemail.com >
2019-05-14 12:38:30 +01:00
Pierre Krieger
6ccdbea01c
Move extra_requests.rs as a submodule of sync ( #2573 )
2019-05-14 12:08:01 +02:00
Andrew Jones
e5627e2480
Prevent divide by zero panic with checked_div ( #2575 )
2019-05-14 11:54:56 +02:00