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
Pierre Krieger
e5b0a98f1a
Split SyncContext from protocol Context ( #2550 )
2019-05-13 21:16:52 +02:00
Pierre Krieger
d974189e3c
Make the behaviour in libp2p generic ( #2525 )
...
* Make the behaviour in libp2p generic
* Fix indentation
* Fix bad merge
2019-05-13 20:55:39 +02:00
Pierre Krieger
2724cdac33
Remove the NetworkChan from the OnDemandService ( #2561 )
2019-05-13 20:55:27 +02:00
Svyatoslav Nikolsky
22586113ea
Light GRANDPA import handler ( #1669 )
...
* GrandpaLightBlockImport
* extract authorities in AuraVerifier
* post-merge fix
* restore authorities cache
* license
* new finality proof draft
* generalized PendingJustifications
* finality proof messages
* fixed compilation
* pass verifier to import_finality_proof
* do not fetch remote proof from light import directly
* FinalityProofProvider
* fixed authorities cache test
* restored finality proof tests
* finality_proof docs
* use DB backend in test client
* justification_is_fetched_by_light_client_when_consensus_data_changes
* restore justification_is_fetched_by_light_client_when_consensus_data_changes
* some more tests
* added authorities-related TODO
* removed unneeded clear_finality_proof_requests field
* truncated some long lines
* more granular light import tests
* only provide finality proof if it is generated by the requested set
* post-merge fix
* finality_proof_is_none_if_first_justification_is_generated_by_unknown_set
* make light+grandpa test rely on finality proofs (instead of simple justifications)
* empty_finality_proof_is_returned_to_light_client_when_authority_set_is_different
* missing trait method impl
* fixed proof-of-finality docs
* one more doc fix
* fix docs
* initialize authorities cache (post-merge fix)
* fixed cache initialization (post-merge fix)
* post-fix merge: fix light + GRANDPA tests (bad way)
* proper fix of empty_finality_proof_is_returned_to_light_client_when_authority_set_is_different
* fixed easy grumbles
* import finality proofs in BlockImportWorker thread
* allow import of finality proofs for non-requested blocks
* limit number of fragments in finality proof
* GRANDPA post-merge fix
* BABE: pos-merge fix
2019-05-13 11:36:52 +02:00
Pierre Krieger
258f0835e4
Reserved peers don't occupy slots ( #2546 )
2019-05-13 11:02:51 +02:00
Svyatoslav Nikolsky
6cd82ca747
send GRANDPA messages without holding validator lock ( #2537 )
2019-05-13 09:18:43 +03:00
Pierre Krieger
6c41d0b3ec
Isolate the code of ChainSync and turn it into a state machine ( #2497 )
...
* Move the is_offline and is_major_syncing logic to service.rs
* Move the ImportQueue to service.rs
* Remove stop() and abort()
* Add some more documentation to sync.rs
2019-05-12 19:23:45 +02:00
Pierre Krieger
cbe13c459b
Fix #2535 ( #2540 )
2019-05-11 17:36:10 +02:00
André Silva
9d23d2a25a
Bump master to v2.0.0 ( #2514 )
...
* bump crates to v2.0.0
* fix crate authors
* bump node runtime spec_version
* remove unused import for no-std
2019-05-10 16:55:15 +02:00
cheme
0d8379d5d2
Child trie storage proof ( #2433 )
...
* proof on child trie
* higher level api for child storage proof
* boilerplate for proof from light fetch
* actually check proof on light fetch
* Do not break former encoding
* tabify
* tabify2
* Add child trie root tx to full_storage_root transaction.
* Shorten long lines.
* Temp rename for audit
* Make full_storage a trait method
* Name back and replace some code with full_storage where it looks fine.
* fix indentations, remove unused import
* flush child root to top when calculated
* impl +1
2019-05-10 14:31:41 +02:00
Svyatoslav Nikolsky
59be403730
Create AuthoritiesChange digest item in correct block ( #2512 )
...
* finalize srml modules in reverse order
* update runtime versions
2019-05-10 14:30:48 +02:00
Gregory Terzian
363448cd01
don't acquire the lock unless, and only hold it for as long as, necessary. ( #2530 )
2019-05-10 14:15:36 +02:00
Svyatoslav Nikolsky
42fa5f6209
Fix deadlock in tests that are using with_gossip ( #2533 )
...
* fixed gossip related tests deadlock
* cleaning sync tests log
* fixed typo in logs
* send GRANDPA messages without holding validator lock
* Revert "fixed gossip related tests deadlock"
This reverts commit d3fe55e45e32b7ea2e9f05f1c511972c708209ad.
2019-05-10 14:14:42 +02:00
thiolliere
dfbaedd535
Allow modules to validate transaction, second attempt ( #2463 )
...
* first impl
* rename origin::inherent to none
* fix
* fix
* Apply suggestions from code review
Co-Authored-By: thiolliere <gui.thiolliere@gmail.com >
* comment
* better error
* doc
* (add unsigned module 🤦 )
* doc
* fix
* implement for node-template as well
* add validated unsigned to executor
* fix
* fix
* bump version
* testing xt
* remove extraneous logic
* licence
* impl test
2019-05-10 14:13:04 +02:00
Pierre Krieger
4aa44ab280
Rewrite the PSM ( #2440 )
...
* Rewrite the PSM
* Fix disconnecting from reserved peers
* Minor adjustements
* Address review
* Reputation changes adjustements
* More adjustements
* Adjust all reputations
* More fixes and adjustments
* Improve proof
* Remove the possible panic
* Make sure reputation reaches 0
2019-05-10 14:08:42 +02:00
Benjamin Kampmann
18ca0170c3
Allow for customisation of chain selection systems ( #2240 )
...
* move SelectChain trait out of client
* Extend SelectChain, move longest chain implementation into it
* Bring SelectChain into service
* implement LongestChain SelectChain
* implement longest chain for node
* update Cargo.lock's
* in between erroring tests
* deprecate ::backend and ::import_lock
* Remove unneded space
Co-Authored-By: gnunicorn <ben.kampmann@googlemail.com >
* Remove unneded space
Co-Authored-By: gnunicorn <ben.kampmann@googlemail.com >
* Fixes test compilation
* remove todo
* re-enable client test
* add doc
* fixing tests
* Clarify SelectChain Interface, intended implementation and usage
* minor components cleanups
* minor cleanups
* Update lock files
* Implement cleaner interface for SelectChain
* addressing comments
* Updating tests
* bump node runtime impl version
* address grumbles
2019-05-10 14:08:12 +02:00
André Silva
32fdeed21c
core: use current_thread tokio runtime to poll network to proto channel ( #2531 )
2019-05-10 10:26:58 +01:00