Commit Graph

15873 Commits

Author SHA1 Message Date
TriplEight 7e1ac69791 set size as a global var (#2280) 2019-04-15 18:23:34 +02:00
Bastian Köcher c11afbee22 Remove peerset debug output test (#2267)
* Remove peerset debug output test

We should not test debug output, especially when it can change.

* Update lock file
2019-04-15 15:47:06 +02:00
Arkadiy Paronyan e30b362193 Disable gossip for peers running old version (#2245) 2019-04-15 12:18:08 +02:00
André Silva 2fad6d80da core: grandpa: persist voter set state on authority set change (#2249) 2019-04-15 12:17:08 +02:00
DemiMarie-parity ae916c6c5e Add basic BABE consensus type (#2165)
* Add basic BABE consensus type

* Update core/consensus/babe/slots/Cargo.toml

Co-Authored-By: DemiMarie-parity <48690212+DemiMarie-parity@users.noreply.github.com>

* Fix parameterization and run `rustfmt`

* Respond to review comments

* Update various Cargo.lock files

* Revert "Update various Cargo.lock files"

This reverts commit af53d7624752a744320e9cbb25749fdd8e6f46d2.

* `BabeSealSignature` → `BabeSeal`

* Move slot code to its own crate

This was highly non-trivial, due to cyclic dependencies.

* Remove redundancy between AuRa and BABE

Some of the code duplication was removed using a macro.

* Fix build error

* Avoid non-`#[doc(hidden)]` re-exports

Also, bump some library versions in `Cargo.toml`.

* Remove dead code in AuRa

* Remove impl_slot macro

It was more trouble than it was worth.

Also, delete useless dependencies on Serde.

* AuRa and BABE need different DB keys

* Bring back `aura::Network`, but deprecate it.

* Improve docs and add `slot_duration` inherent method

* Add docs to `substrate_consensus_aura::SlotDuration`

* Add missing documentation and #![forbid(missing_docs, unsafe_code)]

* Add a #![forbid(missing_docs)]

* Remove dependency of `test-runtime` on `slots`

* Update core/consensus/babe/src/lib.rs

Co-Authored-By: DemiMarie-parity <48690212+DemiMarie-parity@users.noreply.github.com>

* Remove wrongly added file

* Fix copyright notice

Co-Authored-By: DemiMarie-parity <48690212+DemiMarie-parity@users.noreply.github.com>

* Bump `impl_version` and `spec_version`

* Fix deprecation version; remove spurious carets

* Update Cargo.lock

* Update dependencies
2019-04-15 07:41:07 +02:00
Xiliang Chen 72a1c6298e handle not found error in purge-chain (#2274) 2019-04-14 14:57:56 +02:00
Kian Peymani dcb1cafe2a Remove unused imports/ doc comments. (#2276)
* Remove unused imports/ doc comments

* Better doc for node template.
2019-04-14 12:42:45 +02:00
Bastian Köcher 5af32c965d Some fixes 2019-04-12 16:02:36 +02:00
Bastian Köcher bf36903e72 Some docs 2019-04-12 13:36:48 +02:00
Bastian Köcher d1d153dd5a Implement test that executes extrinsics 2019-04-12 13:34:48 +02:00
Bastian Köcher 5110d115eb Fixes simple test 2019-04-12 13:08:44 +02:00
joe petrowski 29e9273579 SRML Executive Documentation (#2144)
* executive docs first draft

* link updates

* gautam update

* capitalization

* typo fix
2019-04-12 13:01:38 +02:00
Bastian Köcher e4ec12a609 Trying to get the tests back working 2019-04-12 12:01:16 +02:00
Shawn Tabrizi 600d0cafaa Update template-node to node-template (#2265)
* Update `template-node` to `node-template`

For substrate-up scripts

* Remove random artifact
2019-04-12 11:53:35 +02:00
Svyatoslav Nikolsky 5725e25448 fix race in sync tests (#2259) 2019-04-12 09:32:00 +02:00
Andrew Jones 7f59cdb900 Replace error-chain for client error (#2231)
* WIP: convert client error

* Remove error_chain for client error

* Ignore tx-pool error deprecation warning

* Update Cargo.lock files

* Fix tests

* Increment impl_version

* Derive From impls, remove allow(missing_docs)

* Remove space

* Remove redundant into()s

* Blockchain Error source

* Bump impl version
2019-04-11 21:33:43 +02:00
Andrew Jones 1e0c1d8850 Introduce ext_println to contract runtime (#2239)
* Implement `ext_println` in contract runtime

* Only allow contracts to import `ext_println` on dev chains

* Configure dev chain to allow contracts with `ext_println`

* Increment spec version

* Docs

* Rename config to the more specific enable_println
2019-04-11 15:49:17 +02:00
Tomasz Drwięga 18df051947 Add missing docs to prevent warnings. (#2254) 2019-04-11 14:54:58 +02:00
Luke Schoen 7e24278634 docs: Fix off-chain worker execution strategy comment (#2253) 2019-04-11 09:19:10 +02:00
Tomasz Drwięga 25f56283b1 Enable CORS checks (#2248)
* Introduce CORS CLI flags.

* Fix test.
2019-04-10 23:47:27 +02:00
Arkadiy Paronyan 0b2c3ae860 Apply negative rating on explicit ban (#2247)
* Apply negative rating on explicit ban

* Update core/network/src/service.rs

Co-Authored-By: arkpar <arkady.paronyan@gmail.com>
2019-04-10 23:34:41 +02:00
Luke Schoen 296d37ac7f docs: Update Substrate CLI Light option to be experimental (#2250)
Consistency with Parity Ethereum CLI Light option https://github.com/paritytech/parity-ethereum/blob/master/parity/cli/mod.rs#L263
2019-04-10 21:43:50 +02:00
Marek Kotewicz e6d5438b57 Peerset: reuse Slots data structure for discovered peers (#2227)
* Reuse slots data structure also for peerset discovered

* updated peerset docs
2019-04-10 16:12:43 +02:00
Xiliang Chen 19d77cbc23 update authers for rest of the node-template cargo.toml files (#2242) 2019-04-10 10:26:29 +02:00
Bastian Köcher 0afc357a97 Throw a compile error for on_finalise and on_initialise (#2236) 2019-04-09 10:31:18 +02:00
Pierre Krieger e57e54ab9c Add warning when using default protocol ID (#2234)
* Add warning when using default protocol ID

* Update core/service/src/lib.rs
2019-04-09 10:30:43 +02:00
Xiliang Chen cb766e5f5d update name and authors to placeholder text for node-template (#2222)
* update name and authors to placeholder text

* revert package name change
2019-04-09 07:22:20 +02:00
joe petrowski 2bbfa0ae98 Create issues for all TODOs/FIXMEs (#224)
* network and validation

* remainder of todos

* ref new issue

* change issue number
2019-04-08 17:46:20 +02:00
André Silva a1e15ae55a grandpa: Voter persistence and upgrade to finality-grandpa v0.7 (#2139)
* core: grandpa: migrate to grandpa 0.7

* core: grandpa: store current round votes and load them on startup

* core: grandpa: resend old persisted votes for the current round

* core: grandpa: store base and votes for last completed round

* core: grandpa: fix latest grandpa 0.7 changes

* core: grandpa: update to grandpa 0.7.1

* core: grandpa: persist votes for last two completed rounds

* core: grandpa: simplify VoterSetState usage

* core: grandpa: use Environment::update_voter_set_state

* core: grandpa: fix aux_schema test

* core: grandpa: add docs

* core: grandpa: add note about environment assumption

* core: grandpa: don't update voter set state on ignored votes

* core: grandpa: add test for v1 -> v2 aux_schema migration

* core: grandpa: add test for voter vote persistence

* core: grandpa: use grandpa 0.7.1 from crates.io

* core: grandpa: use try_init in test

* core: grandpa: add comment about block_import in test

* core: grandpa: avoid cloning HasVoted

* core: grandpa: add missing docs

* core: grandpa: cleanup up can_propose/prevote/precommit
2019-04-08 13:50:34 +02:00
Gregory Terzian ed3ae4ac39 remove clone bound on specialization in testnet factory (#2157) 2019-04-08 13:17:00 +02:00
Andrew Jones 03f3fb1442 Contract import/export validation (#2203)
* Reject validation of contract with unknown exports

* Validate imports eagerly

* Increment spec version
2019-04-06 13:23:56 +02:00
Pierre Krieger decddaab0f Fix state inconsistency between handler and behaviour (#2220)
* Fix state inconsistency between handler and behaviour

* Fix the error! being in the wrong place
2019-04-05 19:07:09 +02:00
Bastian Köcher dce0b4ea49 Use storage_root of newly calculated header (#2216)
Instead of calculating the `storage_root` a second time, we just can
take the `storage_root` from the new header.
2019-04-05 17:50:38 +01:00
Marek Kotewicz b01136c90d Peerset::discovered accepts many peer ids (#2213)
* Peerset::discovered accepts many peer ids

* Improve tracing in peerset
2019-04-05 14:44:46 +02:00
Bastian Köcher be6df468e6 Adapt to latest changes in the specification 2019-04-05 13:21:16 +02:00
Xiliang Chen 33df0a4adf update init script (#211) 2019-04-05 08:08:39 +02:00
Marek Kotewicz 1142bcde97 simplification of peerset api (#2123)
* Introduction of PeersetHandle

* integrate PeersetHandle with the rest of the codebase

* fix compilation errors

* more tests for peerset, fixed overwriting bug in add_reserved_peer

* Slots data structure and bugfixes for peerset

* bend to pressure

* updated lru-cache to 0.1.2 and updated linked-hash-map to 0.5.2

* peerset discovered list is now a LinkedHashMap

* fix review suggestions

* split back Peerset and PeersetHandle

* test for Peerset::discovered

* applied review suggestions

* fixes to peerset::incoming

* peerset disconnects are all instantaneous

* instantaneous drop in peerset finished

* Peerset::set_reserved_only can also reconnect nodes

* Peerset scores cache uses lru-cache

* remove redundant function call and comment from Peerset::on_set_reserved_only

* add_peer returns SlotState enum

* apply review suggestions

* is_reserved -> is_connected_and_reserved
2019-04-04 19:40:40 +02:00
Arkadiy Paronyan 301844dd56 Disconnect on protocol timeout (#2212) 2019-04-04 18:01:28 +02:00
Gav Wood 3730851bc9 Correct spelling 2019-04-04 17:24:43 +02:00
André Silva cb3c912b1a core: grandpa: verify commit target in justification (#2201) 2019-04-04 16:56:49 +02:00
Bastian Köcher 6920b169cd Introduce original_storage and original_storage_hash (#2211)
Both functions will ignore any overlayed changes and access the backend
directly.
2019-04-04 16:56:16 +02:00
Xiliang Chen cb7a8161f5 code cleanup (#2206) 2019-04-04 16:55:55 +02:00
Bastian Köcher b7871f0fd3 Start using trie db 2019-04-03 22:10:13 +02:00
Bastian Köcher b13b7aec7c Update to almost latest substrate master (#205) 2019-04-03 17:46:04 +02:00
Arkadiy Paronyan acaf1fe625 Emberic elm testnet (#2197) 2019-04-03 15:52:46 +02:00
gabriel klawitter e919304c3e ci: fix dockerfile for debian build (#2194) 2019-04-03 14:38:16 +02:00
Bastian Köcher 671c0a5e11 Enable std feature for all dependencies in node-runtime (#2193) 2019-04-03 14:31:09 +02:00
Bastian Köcher 2c401652f0 Fix version check for renamed runtime api methods (#2190) 2019-04-03 12:38:25 +02:00
Svyatoslav Nikolsky eec6f3b901 Cache changes trie config in db storage (#2170)
* cache changes trie config in db storage

* Update core/client/db/src/lib.rs

Co-Authored-By: svyatonik <svyatonik@gmail.com>

* Update core/client/db/src/lib.rs

Co-Authored-By: svyatonik <svyatonik@gmail.com>
2019-04-03 12:35:12 +02:00
Bastian Köcher e902c54399 Switch to derive(Encode, Decode) for Call (#2178)
* Add some tests

* More tests

* Switch to `derive(Encode, Decode)` for `Call`

* Update lock files

* Simplify the macro cases
2019-04-03 11:59:57 +02:00