Commit Graph

16007 Commits

Author SHA1 Message Date
Gav 34f0cbcf19 Fix tests. 2018-02-15 18:40:04 +01:00
Gav 70d9dfa456 Build fix. 2018-02-15 18:02:35 +01:00
Gav 6bcdf1d92d Merge branch 'master' into gav-optional-storage 2018-02-15 17:55:01 +01:00
Gav Wood d49eeffce4 Block builder (substrate) (#73)
* Block builder (substrate)

* Fix wasm build

* Bulid on any block

* Test for block builder.

* Block import tests for client.

* Tidy ups

* clean up block builder instantiation

* Propert block generation for tests

* Fixed rpc tests
2018-02-15 16:38:19 +01:00
Gav Wood c56859f331 Block builder (substrate) (#73)
* Block builder (substrate)

* Fix wasm build

* Bulid on any block

* Test for block builder.

* Block import tests for client.

* Tidy ups

* clean up block builder instantiation

* Propert block generation for tests

* Fixed rpc tests
2018-02-15 16:38:19 +01:00
Robert Habermeier 6fbe366f23 Split BFT into substrate-bft and runtime-specific proposer logic (#72)
* reshuffle consensus libraries

* polkadot-useful type definitions for statement table

* begin BftService

* primary selection logic

* bft service implementation without I/O

* extract out `BlockImport` trait

* allow bft primitives to compile on wasm

* take polkadot-consensus down to the core.

* test for preemption

* fix test build
2018-02-15 14:20:18 +01:00
Robert Habermeier 03a51a0db8 Split BFT into substrate-bft and runtime-specific proposer logic (#72)
* reshuffle consensus libraries

* polkadot-useful type definitions for statement table

* begin BftService

* primary selection logic

* bft service implementation without I/O

* extract out `BlockImport` trait

* allow bft primitives to compile on wasm

* take polkadot-consensus down to the core.

* test for preemption

* fix test build
2018-02-15 14:20:18 +01:00
Jaco Greeff 8309fdd4b8 Add codec tests (#74)
* Add tests for block & header encoding

* Add encoding tests for transaction/unchecked_transaction
2018-02-15 01:37:40 +01:00
Gav 828973143b Finish up the API transition. 2018-02-14 11:40:39 +01:00
Gav 11ec408061 Native runtime-io now supports empty storage items. 2018-02-13 19:42:06 +01:00
Gav 79a963c800 All backend stuff now manages optional storage.
Also simplified a lot of the backend.
2018-02-13 19:21:32 +01:00
Gav 793acd9a1c Avoid pointless work 2018-02-13 18:00:21 +01:00
Gav 41ea39662d Repotted client 2018-02-13 17:45:25 +01:00
Gav 7d017ab1bb Tidy ups 2018-02-13 15:31:05 +01:00
Gav 034f3f574a Block import tests for client. 2018-02-13 15:25:42 +01:00
Gav 5001151579 Test for block builder. 2018-02-13 11:54:24 +01:00
Gav ef2b32b9ed Bulid on any block 2018-02-13 10:18:28 +01:00
Gav ec4be3d260 Fix wasm build 2018-02-12 23:39:13 +01:00
Gav 12c62381c1 Block builder (substrate) 2018-02-12 18:14:13 +01:00
Gav Wood bffdc5811c Additional runtime tests for the test-runtime (#69)
* Remove rustc dependency from ed25519 and refactor a little.

* Runtime support provides more extensive test-key functionality.

* Additional APIs for ed25519 stuff.

* Extensive test for test-runtime.

* Fixes for the new test key API.

* Additional convenience for tests

* Take advantage of more convenient API.

* Redo formating.

* Remove old test identities.

* Remove boilerplate, add test.

* Refactor out unneeded code.

* Clean up algo for determining authorities.

* Remove unneeded API.

* Make `to_*` consume

* Only export keyring when testing

* Fix build & warning

* Extract Keyring into separate library.

* Add tests for Keyring and a trait-based API.

* Address grumbles.
2018-02-12 15:30:38 +01:00
Gav Wood f344e15bf8 Additional runtime tests for the test-runtime (#69)
* Remove rustc dependency from ed25519 and refactor a little.

* Runtime support provides more extensive test-key functionality.

* Additional APIs for ed25519 stuff.

* Extensive test for test-runtime.

* Fixes for the new test key API.

* Additional convenience for tests

* Take advantage of more convenient API.

* Redo formating.

* Remove old test identities.

* Remove boilerplate, add test.

* Refactor out unneeded code.

* Clean up algo for determining authorities.

* Remove unneeded API.

* Make `to_*` consume

* Only export keyring when testing

* Fix build & warning

* Extract Keyring into separate library.

* Add tests for Keyring and a trait-based API.

* Address grumbles.
2018-02-12 15:30:38 +01:00
Jaco Greeff 72fa8f3fe2 Sed explicit parameters (#71)
* Sed replace fix (no . in date)

* Debug sed

* Explicit -e option

* Update sed
2018-02-12 14:28:43 +03:00
Jaco Greeff 71261bb7c6 Publish wasm runtime binaries from CI (#56)
* Publish wasm binaries

* Update package.json version (npm)

* Copy directly to wasm32-unknown-unknown

* Remove debug repo, enable final location

* Always run through build test

* Update for new direectory structure

* Extra space before >

* Copy from subtrate/executor & subtrate/test-runtime
2018-02-09 18:48:17 +01:00
Arkadiy Paronyan a2a299813d Merge pull request #68 from paritytech/update-wasm
fix substrate test runtime and broken ed25519 test
2018-02-09 16:25:10 +01:00
Gav c49503454e Fix warnings. 2018-02-09 14:20:48 +01:00
Gav 99ff2faeb8 Merge branch 'update-wasm' of github.com:paritytech/polkadot into update-wasm 2018-02-09 14:19:13 +01:00
Gav 96a200b1ef Merge branch 'update-wasm' of github.com:paritytech/polkadot into update-wasm 2018-02-09 14:19:13 +01:00
Gav c05e9e59f1 Update builds and fix up test-runtime. 2018-02-09 14:17:19 +01:00
Gav b20f91d69c Update builds and fix up test-runtime. 2018-02-09 14:17:19 +01:00
Robert Habermeier ecdef68b53 fix runtime_test 2018-02-09 13:29:37 +01:00
Gav Wood dec6e82387 Introduce toy runtime for testing inside substrate. (#66)
* Introduce simple blockchain runtime for substrate tests.

* Remove bad files.

* Add needed wasm binaries.

* Refactoring.

- Repot files in test-runtime.
- Rename troublesome `Joiner::join` to `Joiner::and`.
- Rework `Slicable` to dedup code.

* More fixes and refactoring

* Rebuild substrate test wasm.

* Fix merge errors.

* Rename the disasterously named `to_vec` to `encode`.

Also rename `as_slice_then` to `with_encoded`.

* Tests for toy runtime.

* Fix doc nit
2018-02-09 13:24:30 +01:00
Gav Wood ece0172e31 Introduce toy runtime for testing inside substrate. (#66)
* Introduce simple blockchain runtime for substrate tests.

* Remove bad files.

* Add needed wasm binaries.

* Refactoring.

- Repot files in test-runtime.
- Rename troublesome `Joiner::join` to `Joiner::and`.
- Rework `Slicable` to dedup code.

* More fixes and refactoring

* Rebuild substrate test wasm.

* Fix merge errors.

* Rename the disasterously named `to_vec` to `encode`.

Also rename `as_slice_then` to `with_encoded`.

* Tests for toy runtime.

* Fix doc nit
2018-02-09 13:24:30 +01:00
Robert Habermeier 56fd052a26 fix runtime_test 2018-02-08 23:01:26 +01:00
Robert Habermeier 4ca99758df fix runtime_test 2018-02-08 23:01:26 +01:00
Robert Habermeier 33fff3965f update wasm binaries 2018-02-08 21:07:13 +01:00
Robert Habermeier 6c7e286967 update wasm binaries 2018-02-08 21:07:13 +01:00
Robert Habermeier a00d0e75fd Re-introduce zero copy codec and add minimal polkadot client API which uses linked native runtime (#65)
* client-api type and move duty roster types to primitives

* tuple implementation for slicable

* mild cleanup of deserialization code

* stubs which handle encoding and decoding themselves

* fancier impl_stubs macro

* zero-copy slicable API

* minimal polkadot-client API

* fix WASM API generation

* move native environment stuff to substrate executor

* fix warnings and grumbles
2018-02-08 19:20:34 +01:00
Robert Habermeier 7c62519781 Re-introduce zero copy codec and add minimal polkadot client API which uses linked native runtime (#65)
* client-api type and move duty roster types to primitives

* tuple implementation for slicable

* mild cleanup of deserialization code

* stubs which handle encoding and decoding themselves

* fancier impl_stubs macro

* zero-copy slicable API

* minimal polkadot-client API

* fix WASM API generation

* move native environment stuff to substrate executor

* fix warnings and grumbles
2018-02-08 19:20:34 +01:00
Arkadiy Paronyan f2b3bab61e Networking tests and fixes (#61)
* BlockId in client interface

* Sync fixes and tests

* Updated to latest primitives

* Updated dependencies

* Updated for new (old) primitives

* Network as workspace member

* substrate-network

* Removed obsolete file

* begin_transaction on hash
2018-02-08 17:49:55 +01:00
Arkadiy Paronyan 7496062052 Networking tests and fixes (#61)
* BlockId in client interface

* Sync fixes and tests

* Updated to latest primitives

* Updated dependencies

* Updated for new (old) primitives

* Network as workspace member

* substrate-network

* Removed obsolete file

* begin_transaction on hash
2018-02-08 17:49:55 +01:00
Arkadiy Paronyan 8cacfc75ab Merge pull request #64 from paritytech/gav-split-executor
Fix warning and directory restructure
2018-02-08 15:20:38 +01:00
Gav 1a8fe81cfe Fix runtime paths. 2018-02-08 14:52:35 +01:00
Gav 9d27cb9b85 Fix runtime paths. 2018-02-08 14:52:35 +01:00
Gav 7d48c78c75 Merge branch 'master' into gav-split-executor 2018-02-08 14:30:16 +01:00
Gav aa67fe3781 Fix warning and directory restructure. 2018-02-08 14:29:30 +01:00
Gav 4582038b3d Fix warning and directory restructure. 2018-02-08 14:29:30 +01:00
Arkadiy Paronyan 09d0f1552a Merge pull request #62 from paritytech/gav-split-executor
Split up substrate-executor into polkadot-executor.
2018-02-08 14:18:19 +01:00
Gav ac5a750f45 some printlns to info 2018-02-08 14:04:20 +01:00
Gav e1ddf32b65 Add needed wasm binaries. 2018-02-08 11:30:02 +01:00
Gav 95366e92b3 Restore some traces. 2018-02-08 11:11:46 +01:00