Gav Wood
e5ac7f0957
Vesting schedules. ( #1726 )
...
* Vesting.
* Vesting stuff.
* Add new wasm blobs
* Bump runtime version
* Update lock
* Fix tests
* Bump version
2019-02-10 11:15:16 +01:00
Tomasz Drwięga
51a98f5c94
Unify bad signature error ( #1717 )
...
* Unify bad signature message.
* Update runtime.
2019-02-09 19:44:52 +01:00
Stanislav Tkach
ca69ad4c30
Migrate smrl-treasury and srml-upgrade-key to the 2018 edition ( #1725 )
2019-02-09 18:06:20 +01:00
thiolliere
e5dbcf6890
decouple balances from some modules ( #1641 )
...
* decouple balances from some module by creating a new traits in support/traits
* improve decl_event
2019-02-08 17:43:12 +01:00
Tomasz Drwięga
83f9e1e720
Allow modules to indicate full block. ( #1687 )
...
* Add transaction skipping.
* Update runtime.
2019-02-08 15:35:48 +01:00
Arkadiy Paronyan
091e222d99
Fixed a bunch of warnings ( #1740 )
2019-02-08 14:55:15 +01:00
Shawn Tabrizi
7b0f82b4f0
Fix issues related to Rust 2018, Macros, and node-template ( #1742 )
...
* Initial fix, need to remove demo
* Fix similar issue with contracts module
* Remove Demo Module for Testing
* Undo changes to Contracts module
2019-02-08 14:31:05 +01:00
thiolliere
4792a3806c
use custom ext::Opt for default_value in DeclStorageLine ( #1722 )
...
instead of ext::Seq
2019-02-07 16:35:29 +01:00
Jordan Beauchamp
fb0f4dfb03
Expose block random seed and timestamp to contract ABI ( #1630 )
...
* Expose block random seed and timestamp to contract ABI
* Add tests
* Bump spec version
2019-02-07 10:58:02 +01:00
Bastian Köcher
567122fab5
Moves node-template into substrate repo ( #1637 )
...
* Make runtime macros work without required `macro_use`
* Adds node-template
* Adds node-template-release tool
* Fixes building `node-template` and improve the release
* Add `profile.release` by release script to remove warning
* Adds script for releasing the node template
* Fixes compilation after master merge
* Port node-template to edition 2018
* Remove license
* Fixes compilation after master merge
* Add `node-template-release.sh` into the CI
* WIP Ci integrate node template (#1701 )
* copy artifacts to s3 bucket latest path
* typo
* bucket name
* Update wasm files
2019-02-06 17:15:12 +01:00
Sergei Pepyakin
7d8ae2df5c
Indices maintenance ( #1705 )
...
* Migrate the indicies crate to 2018 edition.
* Use .cloned() instead of .map(|x| x.clone())
* Update documentation.
2019-02-06 14:51:14 +01:00
Gav Wood
fa2e323478
Add OnInitialise handler. ( #1690 )
...
* Add OnInitialise handler.
Closes #1686
* Fix typo
* Fix wasm build
* Add tests for initialise and finalise.
2019-02-06 10:01:28 +01:00
Gav Wood
0eeef28382
Offline/Slashing improvements ( #1665 )
...
* Initial logic
* Fix tests
* Don't punish at all when everyone skipped
* Typo
* Fix tests.
* Update srml/aura/src/lib.rs
Co-Authored-By: gavofyork <github@gavwood.com >
* Simplification.
* Bump runtime verions
2019-02-05 22:11:40 +01:00
Stanislav Tkach
1cb02c318b
Migrate srml-assets, srml-aura, srml-balances and srml-consens to the 2018 edition ( #1633 )
2019-02-05 18:26:58 +01:00
Stanislav Tkach
87f0f6fd8f
Migrate srml-support to the 2018 edition ( #1663 )
2019-02-03 11:42:12 +01:00
Tomasz Drwięga
ecdd33a367
Allow both consensus and runtime to limit block building ( #1581 )
...
* Limit block size in runtime,
* Add test for basic authorship.
* Store length of extrinsics instead of computing it.
* Don't rely on note_extrinsic
* Use hashed version of storage and write test.
* Recompile runtime.
2019-02-01 13:58:23 +01:00
Wei Tang
fc41825fb6
Support edition 2018 for storage_items macro ( #1625 )
...
* Support edition 2018 for storage_items macro
* Fix handle_wrap_internal
2019-01-31 11:34:16 +01:00
cheme
ea2a03b7bb
Merge metadata by module ( #1428 )
...
Clean up metadata format. Merge events metadata into runtime metadata. Remove low value info (internal macro identifier and counters).
2019-01-30 19:34:08 +01:00
Benjamin Kampmann
15ae7cfef6
Document more TODOs as tickets ( #1418 )
...
Went through the TODOs, removed a bunch, which are outdated or nothing more than a regular comment, documented a bunch more as actual tickets and made them FIXMEs and unified their structure (`FIXME #TICKETNO DESC` for local tickets, `FIXME: DESC LINK` for external tickets) for easier in-editor support. Further more remove unnecessary remarks and related old code that I noticed in that instance.
2019-01-30 10:29:48 +01:00
Tomasz Drwięga
d2cfd7b9dc
Allow runtime to return transaction validation error codes ( #1534 )
...
* Allow runtime to return more detailed transaction validation errors.
* Re-use ApplyError codes and update test-runtime.
* Fix pool tests.
* Revert using Compact for validity.
2019-01-29 19:06:05 +01:00
thiolliere
ecffe0c371
impl Mul + saturating_mul by converting in u64 ( #1610 )
2019-01-29 13:36:34 +01:00
thiolliere
0078927ac5
update codec and grandpa ( #1582 )
...
* update codec
* use new codec
* update grandpa code
* build .lock and binaries
2019-01-28 14:16:17 +01:00
Gav Wood
c132e84572
Additional externs for ecdsa recovery and keccak ( #1583 )
...
* Additional externs for ecdsa recovery and keccak
* Update core/executor/src/wasm_executor.rs
Co-Authored-By: gavofyork <github@gavwood.com >
* Update core/executor/src/wasm_executor.rs
Co-Authored-By: gavofyork <github@gavwood.com >
* Fix grumble
* Grumble.
2019-01-25 19:07:02 +00:00
Shawn Tabrizi
aeb6aa8b48
Refactor transfer() logic outside of dispatched function #1555 ( #1562 )
...
* Refactor `transfer()` logic outside of dispatched function
* Refactor `transfer()` logic outside of dispatched function
* Refactor `transfer()` logic outside of dispatched function
* Refactor `transfer()` logic outside of dispatched function
2019-01-25 10:33:39 +00:00
Sergei Pepyakin
a5cafa68b1
Update srml-contract to Rust 2018. ( #1510 )
...
* Fix imports.
* Remove redundant binding
* Clean extern crates.
* Add comment
* Re-export macros from prelude
* Build fixes
* Update core/sr-std/src/lib.rs
Co-Authored-By: pepyakin <s.pepyakin@gmail.com >
2019-01-24 16:26:53 +01:00
Bastian Köcher
5be237030d
Fix warnings in substrate ( #1523 )
...
* Fix warnings in substrate
* More warnings removed and wasm updated
* Fixes error on stable and grumbles
* Update wasm files
* Add links to the github issue for replacing `error-chain`
2019-01-24 16:10:07 +01:00
thiolliere
c0568ba3c6
update primitive-types and solve break changes ( #1535 )
2019-01-23 18:26:44 +01:00
Bastian Köcher
ac065a96ba
Make impl_outer_inherent do not require Extrinsic to be imported ( #1526 )
2019-01-23 13:41:14 +01:00
Bastian Köcher
70b1af7b1e
Rewrite Inherent data ( #1488 )
...
* Implement new inherent data
* Fixes compilation on wasm
* Fixes after rebase
* Switch back to generate inherent stuff by macro
* Update after rebase
* Apply suggestions from code review
Co-Authored-By: bkchr <bkchr@users.noreply.github.com >
* Fix compilation after rebase
* Address grumbles
* Remove `InherentDataProviders` from `Client`
* Update wasm files after rebase
* Address grumbles
* Fixes compilation after latest merge
* Last fix
2019-01-22 17:52:08 +01:00
thiolliere
b14917e63f
compact Permill ( #1522 )
2019-01-22 15:17:26 +01:00
thiolliere
2492931944
compact param in calls ( #1499 )
...
* impl #[codec(compact)] for param
* update modules
* test all and build runtime
* Update srml/support/src/dispatch.rs
Co-Authored-By: thiolliere <gui.thiolliere@gmail.com >
* Update srml/support/src/dispatch.rs
Co-Authored-By: thiolliere <gui.thiolliere@gmail.com >
* delete wip comment
* update param to use #[compact] instead of Cmpact<>
* fmt
* impl metadata
* test metadata
* add compact attr test
* script buid
* update test
2019-01-22 14:42:13 +01:00
Sergei Pepyakin
58cd6530be
Dispatch Calls to other modules ( #1473 )
...
* WIP
* Use system::Origin::Signed as an origin
* Add a vm test for ext_dispatch_call
* Take fee for dispatching a Call
# Conflicts:
# node/runtime/wasm/target/wasm32-unknown-unknown/release/node_runtime.compact.wasm
* Clean & Rebuild
# Conflicts:
# node/runtime/wasm/target/wasm32-unknown-unknown/release/node_runtime.compact.wasm
* Dispatch call test.
* Rebuild the runtime.
* Fix the length of the buffer.
* Rebuild binaries.
2019-01-22 13:10:14 +01:00
kyegupov
22b65c9cb0
Documentation for the macros that define a Runtime and associated types. ( #1516 )
2019-01-22 11:09:25 +01:00
cheme
8ec759d32e
Temporary fix for serde issue ( #1511 )
...
* Generate serde bound instead of relying on serde_derive.
* remove comment
2019-01-21 19:23:22 +01:00
Sergei Pepyakin
603392a9b9
Remove gas function from the public API ( #1503 )
...
* Disallow importing `gas` function
* Update srml/contract/src/wasm/prepare.rs
Co-Authored-By: pepyakin <s.pepyakin@gmail.com >
2019-01-21 16:21:32 +01:00
Bastian Köcher
010e63116f
Make runtime api calls native when possible ( #1302 )
...
* Add simple benchmark for the runtime api
* Make the executor support native calls
* Some documentation
* Hide behind `feature = "std"`
* Rework the native calls
* Make all tests compile again
* Make every parameter using the Block serialized/deserialized in the native call
* Forward `UnwindSafe` requirement
* Remove debug stuff
* Add some documentation
* Fixes warnings
* Fixes errors after master rebase
* Fixes compilation after master rebase
* Fixes compilation after rebase
2019-01-21 14:32:53 +01:00
Sergei Pepyakin
f0dbcf5401
Verify that contracts cannot use float operations ( #1504 )
2019-01-21 14:04:58 +01:00
kyegupov
3857d8aa49
Inline documentation for the decl_module macro and associated types. ( #1501 )
2019-01-21 12:44:39 +01:00
Sergei Pepyakin
0ad2a5fb96
Some trivial externalities added ( #1450 )
...
* Add gas_left, gas_price and balance externalities
* Add a value_transferred externality
2019-01-19 12:33:28 +01:00
郭光华
b066d25cc7
Delete consensus trait from sudo module ( #1462 )
2019-01-18 09:24:04 +01:00
Sergei Pepyakin
c88b44f6db
Contracts module rejig ( #1358 )
...
* Move prepare under code.
* Schedule update
* CodeHash
* create takes code_hash
* pass mem def and use code in vm::execute
* Actually save and load code
* Use T::Hash as CodeHash
* Explicit entrypoint name
* Return code_hash and deposit an Event
* Charge for deployed code with gas.
* ImportSatisfyCheck and FunctionImplProvider
* Progress.
* Use new infrastructure for checking imports
* Rename entrypoint to entrypoint_name
* Use strings instead of a Error enum
* Clean
* WIP
* Fix macro_define_env test.
* Fix vm code tests.
* Remove tests for now.
* Fix borked merge
* Fix build for wasm
* fmt
* Scaffolding for abstracting vm.
* Hook up execution to exec layer.
* Fix vm tests.
* Use schedule directly in WasmLoader
* Implement test language.
* Add input_data test.
* Max depth test
* ext_caller
* Simplify test.
* Add TODO
* Some tests and todos.
* top_level
* Clean.
* Restore a couple of integration tests.
* Add a few comments.
* Add ext_address runtime call.
* Deduplicate caller/self_account
* Add not_exists test.
* Change bool to TransferCause.
* Add address tests.
* Remove output_buf from parameter.
* return from start fn.
* Smart gas meter
* Tracing
* Fix prepare tests.
* Code moving
* Add ExecFeeToken
* Use tokens everywhere.
* Make it compile in no_std.
* Lift all test requirements to TestAuxiliaries
* A minor clean
* First create tests
* Remove unneeded TODO
* Docs.
* Code shuffling
* Rename create → instantiate
* Add test address.
* Code shuffling
* Add base_fee tests.
* rejig the code
* Add some comments
* on_finalise comment
* Move event deposit further
* Update Cargo.lock
* Use crates.io version of pwasm-utils
* Format todo comments
* Fix formatting
* Comments
* EmptyOutputBuf and OutputBuf split.
* Restore code_hash
* Fix node-executor.
* Fix typo
* Fix fmt
* Update srml/contract/src/account_db.rs
Co-Authored-By: pepyakin <s.pepyakin@gmail.com >
* Update srml/contract/src/lib.rs
Co-Authored-By: pepyakin <s.pepyakin@gmail.com >
* Line wraps
* Wrapping macros
* Add _ prefix
* Grumbles
* Doc updates.
* Update srml/contract/src/wasm/mod.rs
Co-Authored-By: pepyakin <s.pepyakin@gmail.com >
* Update srml/contract/src/lib.rs
Co-Authored-By: pepyakin <s.pepyakin@gmail.com >
* Add comment
* Use saturation to signal overflow
* Add prepare_test! macro
* Require deploy function.
* Add entry point tests
* Add comment.
* Rename code → code_cache to better describe
* Get rid of weird match!
* Recompile binaries
* Add comments
* refuse_instantiate_with_value_below_existential_deposit
* Little fix
* Make test more complete
* Clean
* Add integration test for instantiation
* Rebuild runtime.
* Add some tests.
* Attach an issue to a TODO
* Attach another issue
* Apply suggestions from code review
Co-Authored-By: pepyakin <s.pepyakin@gmail.com >
* Update srml/contract/src/exec.rs
Co-Authored-By: pepyakin <s.pepyakin@gmail.com >
* Update srml/contract/src/exec.rs
Co-Authored-By: pepyakin <s.pepyakin@gmail.com >
* Recompile node_runtime
2019-01-17 12:01:12 +01:00
thiolliere
beeacf9cfa
impl HasCompact for Perbill and Permill ( #1411 )
...
* impl Compact<> and HasCompact for Permill Perbill
* update parity-codec to 2.2
* add Cargo.lock
* add lock and build for runtime
* rebuild Cargo.lock after rebase
2019-01-17 11:25:48 +01:00
Gav Wood
c9f047fe84
Split Indices module from Balances ( #1404 )
...
* Indices module
* Remove indices stuff from balances
* Rejob node, move Lookup into system.
* Fix up some modules.
* Fix democracy tests
* Fix staking tests
* Fix more tests
* Final test fixes
* Bump runtime versions
* Assets uses compact dispatchers
* Contracts module uses indexed addressing
* Democracy has more compact encoding
* Example now demonstrates compact eencoding
* Sudo uses indexed address
* Upgrade key also uses indexed lookups
* Assets more compact types.
* Fix test
* Rebuild runtime, whitespace
* Remove TOODs
* Remove TODOs
* Add a couple of tests back to balances.
* Update lib.rs
* Update lib.rs
2019-01-16 15:57:19 +01:00
cheme
753ba7306a
Document when a GenesisConfig is generated. ( #1437 )
...
* Document when a GenesisConfig is generated.
* Use nocompile.
2019-01-15 11:24:59 +01:00
Sergei Pepyakin
a73280728f
Update wabt to to not require python dependency ( #1420 )
2019-01-14 21:53:09 +01:00
Svyatoslav Nikolsky
616716cb4b
GRANDPA finality proof draft ( #1268 )
...
* grandpa finality proof
* prove GrandpaApi::grandpa_authorities using parent block + some docs
* create justification when consensus data is changed
* generate justifications periodically
* test for ConsensusChanges
2019-01-11 19:25:03 +01:00
Xiliang Chen
bf51b8a5ad
Move double map to support module and generalize it ( #1379 )
...
* Move double map to support and generalize it
* add docs back
* reduces the number of required allocations
2019-01-11 11:44:15 +01:00
André Silva
3555ef425d
Improve offline slashing calculation ( #1371 )
...
* srml: apply slashing for all offline reports at once
* srml: add regression test for slashing overflow
2019-01-10 12:03:15 -03:00
Drew Stone
43269f0dbc
drew.tupletimestamp - Add tuple macro for timestamps too, break macro out into support ( #1372 )
...
* Add tuple and dont mess up spacing
* Update lib.rs
* Add timestamp tuple macro
:
* Tabs
* Add docs.
2019-01-09 12:18:09 +01:00
Shawn Tabrizi
c4010edb75
Updating parking_lot dependencies to 0.7.1 ( #1361 )
2019-01-08 11:15:42 +01:00