Commit Graph

15623 Commits

Author SHA1 Message Date
Bastian Köcher b538733a24 Implement storage json metadata (#670)
* `decl_storage!` exposes json metadata about the storage

The metadata can be accessed by calling `store_json_metadata()`.

* Hide internal macros in the documentation

* Include the function documentation in the store json metadata

* Adapt the storage declarations to use doc comments
2018-09-05 22:53:18 +02:00
David 07a59621cc impl MaybeEmpty for H256 and u64 (aka AccountId in prod/tests) (#665)
* impl MaybeEmpty for H256 and u64 (aka AccountId in prod/tests)

* binaries
2018-09-05 22:51:11 +02:00
Arkadiy Paronyan b50196b389 Speedup compilation (#671) 2018-09-05 18:31:47 +02:00
Bastian Köcher c3e2983af3 Remove requirement of function indices for decl_module! (#666) 2018-09-05 13:41:57 +02:00
Svyatoslav Nikolsky be7cb74b06 DigestItem trait (v2) (#650)
* DigestItem trait

* removed autoimpl in impl_outer_log

* StubDigestItem -> ()
2018-09-05 13:36:23 +02:00
Gav Wood 101f5ec393 Revert "Install llvm-tools-preview component (#643)" (#644)
This reverts commit 2601392d6a.
2018-09-05 12:13:10 +02:00
Gav Wood 33a2e27c47 Revert "fix wasm executor compile error (#631)" (#642)
This reverts commit b7ef395cc1.
2018-09-05 12:12:59 +02:00
David 5998a55cc3 Fetch parity-common dependencies from crates (#617)
* Fetch parity-common dependencies from crates

* Update triehash

* Fix code to fit latest triehash
Fetch kvdb-rocksdb from crates

* type params

* lockfile

* lockfiles

* wasm binaries and lockfile
2018-09-05 11:58:32 +02:00
Svyatoslav Nikolsky 951fbd1f3b limit retry count in OnDemand (#513) 2018-09-05 11:43:39 +02:00
Gav Wood 2ea89556b4 Minor refactor for staking module (#659)
* Somerhing wrong.

* My attempt to fix

* cfg_attr for serde

* Fix tests
2018-09-05 11:39:47 +02:00
Pierre Krieger 0d422878a3 Upgrade to libp2p master (#660) 2018-09-05 09:05:28 +02:00
Bastian Köcher 1efe4a3659 Include function comments into modules json_metadata (#657)
* Include function comments into modules `json_metadata`

All doc comments (with `///`) are included in the description field of
the function.

Progress on #535

* Replace spaces with tabs
2018-09-05 00:20:29 +02:00
Svyatoslav Nikolsky 8eb4589ca6 Replace old headers with CHT in light clients (#512)
* storage proofs

* CHT
2018-09-04 21:57:55 +02:00
Gav a34e990cf2 Fix build 2018-09-04 21:51:13 +02:00
Gav Wood 7657a2326f Introduce treasury and document (#646)
* Introduce treasury and document

* Revert bad changes

* More reversions

* Add example crate

- Remove HasPublicAux
- Rename Concrete -> Runtime

* Actually commit stuff

* Changes

* Propagate block number in finalise.

* Fix and build example

* Fixes.

* Fix compilation for treasury.

* Fix the treasury test

* Tests

* Fix.

* Fix tests

* Fix a few grumbles

* Fixes

* Fix grumbles
2018-09-04 17:29:06 +02:00
Gav Wood 69781a7ccc Off-the-table staking preference (#656) 2018-09-04 17:28:50 +02:00
Bastian Köcher 6d149c570d Implement function json_metadata in decl_module! (#654)
The new function `json_metadata` returns the module declaration
as a json string.

Progress on: #535
2018-09-04 11:57:26 +02:00
Pierre Krieger 26ebf3a0a0 Fix warnings in networking (#652) 2018-09-04 10:26:54 +02:00
Pierre Krieger 360ffa2dbb Add a reputation system (#645)
* Add a reputation system

* Fix tests

* Don't try to dial peers to which we are already connected

* Use the master branch of libp2p
2018-09-04 08:52:20 +02:00
Arkadiy Paronyan 146ebceab4 Check for pruned block state (#648) 2018-09-03 16:29:55 +02:00
Gav Wood 335b850e0c Merge pull request #2 from paritytech/a-wasm-authoring
Authoring with WASM runtime
2018-09-01 12:04:35 +02:00
Sergey Pepyakin 73ad673404 Contract runtime polishing (#601)
* Rename ext_transfer → ext_call

There are several tests where gas was changed. This is due to shrinking
the name and consequently a size of contracts.

* Fix macros

Specifically, make fixes that allows to use a function without arguments (apart from ctx).
For example:

```rust
ext_return_42(ctx) -> u32 => {
    Ok(42)
}
```

Also, add impl ConvertibleToWasm for u64.

* Implement passing input data buffer from top-level

This allows the transaction initiator to pass some input data that can be accessed from the executed contract.

However, this only works for the top-level contract. The contract still cannot pass input data to the callee contract. The reason for that is that API doesn't support this presently.
This will be addressed in the following commits.

* Input data passing thru `ext_call`

`ext_call` now takes a buffer (or more specifically, pointer  to the start of and size of a buffer).

This allows contracts to pass input data while calling into other contracts.

* Input data passing thru `ext_create`

Same as previous commit but for `ext_create`.

* Trap on decoding error instead of panicking

* Don't cascade failure in ext_call

Instead, if callee doesn't complete successfuly, return a non-zero status code.

This will prevent cascading traps up to the top-level. Due to this some tests were altered so that they now expect successful transfer instead of a failure.

* Don't cascade failure in ext_create

Same as previous commit but for ext_create.

* Specify how much gas to allot for a call

* Specify how much gas to allot for a create

* Update tests.rs
2018-09-01 12:02:10 +02:00
Guanqun Lu beee3d4092 WIP on chain heap (#639)
* move heap size on chain

* fix the interface change

* decode heap size

* fix code comments

* fix comment

* update Cargo.lock

* rename to heappages

* add one heap pages variable in runtime
2018-09-01 08:41:46 +02:00
Gav Wood 98a2121a3c Events to track extrinsic success (#640)
* Initial draft

* Fixes

* Extrinsic success events
2018-08-31 18:44:37 +02:00
arkpar ab5e870f1c Merge branch 'master' of github.com:paritytech/polkadot into a-wasm-authoring 2018-08-31 18:06:00 +02:00
Sergey Pepyakin 2601392d6a Install llvm-tools-preview component (#643) 2018-08-31 18:04:05 +02:00
woodsmur b7ef395cc1 fix wasm executor compile error (#631) 2018-08-31 17:28:47 +02:00
Gav Wood 55dec503d4 Merge pull request #11 from paritytech/gav-compat-629
Upgrade to Substrate#629
2018-08-31 14:42:46 +02:00
Guanqun Lu 27b5e70baa random fixes (#638) 2018-08-31 14:33:05 +02:00
Gav Wood cd68c9b001 Empty becomes (), reflecting convention (#637) 2018-08-31 14:32:51 +02:00
Arkadiy Paronyan 192907811b BFT delay adjustments (#593)
* force delay only on votes

* set proposal timestamp forward

* Adjusted timeout formula
2018-08-31 13:26:51 +02:00
Sergey Pepyakin f19966de8f Install llvm-tools. 2018-08-31 14:10:25 +03:00
Benjamin Kampmann e1d64b1fc7 Allow to build_upon skipped entries, but don't walk back (#635)
* Allow to build_upon skipped entries, but don't walk back

* Use existing calculated version
2018-08-31 12:51:40 +02:00
Gav 91b1a8960e Ugh. Confused. 2018-08-30 18:59:49 +02:00
Gav 07c72ea8e7 Rejig serialisation 2018-08-30 18:57:59 +02:00
Gav Wood 8281618e50 Separate out staking module into balances and payment (#629)
* Initial commit.

* Split out balances module

* Minimise Balances trait requirements

* Fix up balances, remove balances stuff from staking

* Split off and fix up staking module

* Fix executive tests

* Fix up democracy module

* make council work again

* Remove unneeded cruft from democracy

* Fix up contract module

* Fix up rest of tests

* Fix minor TODOs

* Fix tests

* Remove superfluous code

* Move offline inherents to consensus module.

Fixes #630

* Version needs Decode.

* Move Decode back

* Fix nits

* Refactor to allow custom message
2018-08-30 18:43:38 +02:00
Gav 268b3ea949 Fix 2018-08-30 18:25:12 +02:00
Denis S. Soldatov aka General-Beck 6ae3204f17 Update .gitlab-ci.yml (#633)
it is necessary to test.
You will probably have to create a cron-job for the nightly assembly of the master branch
2018-08-30 15:21:42 +02:00
Gav d4e761ae7d No need for specific branch 2018-08-30 13:53:04 +02:00
Gav Wood a325902e57 Merge branch 'master' into a-wasm-authoring 2018-08-30 13:48:16 +02:00
Gav 4f210bbad6 Fix tests 2018-08-30 13:42:59 +02:00
Gav 1b0861a1e3 Fix build 2018-08-30 13:40:05 +02:00
Gav 57e2257a54 Merge remote-tracking branch 'origin/master' into gav-compat-629 2018-08-30 12:42:59 +02:00
Gav Wood aa6340c2fd Merge pull request #7 from paritytech/rh-testnet-fp
Forward-port of various testnet fixes
2018-08-30 12:41:44 +02:00
Gav Wood 96c269ad08 Merge branch 'master' into rh-testnet-fp 2018-08-30 12:37:24 +02:00
Gav 74b4bc0911 Update to latest substrate 2018-08-30 11:17:48 +02:00
Gav 5138feb801 Fix up polkadot runtime 2018-08-30 09:57:09 +02:00
Gav 7aff0dc99b Merge branch 'gav-compat-624' into gav-compat-629 2018-08-29 23:57:53 +02:00
Gav 11b9d9495a Merge branch 'master' into gav-compat-624 2018-08-29 23:57:35 +02:00
Gav e322657597 Initial stuff 2018-08-29 23:56:04 +02:00