* First effort
* API versioning
* Introduce validate_transaction
* Introduce the API plus fixes.
* Docs
* Typo
* Add longevity parameter to transaction validity info.
* Make `system` module renamable in `impl_outer_event!`
* Implement `construct_runtime!` macro
This macro generates code for calling all the common `impl_outer_*` macros.
* Add documentation
* Fixes wrong declaration of `contract`
* Update dependencies to work on `no_std`
* One more `Cargo.lock` update
* Address comments
* Fixed spelling and grammar for clarity
* Update README.adoc
* Three comma club
* gramma grammma grammar
* Update README.adoc
* Remove commas
Corrected the commas.
Consider the sentences:
- "Energy-saving light bulbs which are cheap make for a sensible investment"
- "Energy-saving light bulbs, which are cheap, make for a sensible investment"
They are different. The first one is intimating that energy-saving light bulbs come in many prices and it's only the cheap ones which are a good investment. The second implies that all energy-saving light bulbs are generally cheap and they, regardless of price, make for a good investment.
The commas added (which I just removed) switched the meaning, incorrectly, from one to the other.
* bugfix: balances::transfer for new_account
issue:#722
would_create flag should depend on dest, not origin.
change
```rust
let would_create = from_balance.is_zero();
```
to
```rust
let to_balance = Self::free_balance(&dest);
let would_create = to_balance.is_zero();
```
in the other hand, provide `fn new_test_ext2()` and let `transfer_fee=10`, `creation_fee=50` for test case
* Update lib.rs
* Update tests.rs
* Make `impl_outer_origin!` support generic `Origin`s (#732)
* Make `impl_outer_origin!` support generic `Origin`s
* Support empty outer origin
* Contracts: fix transfer function. (#733)
* Remove dependency on the parity repo (#734)
* Fix test
* Anothe fix
* Improve and simplify `decl_event!`
- RawEvent is not required anymore to be written in the defintion
- Events with and without parameters are now supported everywhere
* Make `decl_event!` more flexible with the automatic naming of generic parameters
The macro will now automatically derive the name of a generic parameter
from the trait type name, if no explicit name is given.
`where Balance = <T as Trait>::Balance` can be simplified to
`where <T as Trait>::Balance`.
* Adapts to latest refactoring changes
* normalize decl_storage
* dispatch the function call
* add test case
* fix the root case
* add system
* fix the typo in unit test
* fix the doc generation for decl_module
* fix the unit test due to the interface change
* Remove unneeded script
* Rename Substrate Demo -> Substrate
* Rename demo -> node
* Build wasm from last rename.
* Merge ed25519 into substrate-primitives
* Minor tweak
* Rename substrate -> core
* Move substrate-runtime-support to core/runtime/support
* Rename/move substrate-runtime-version
* Move codec up a level
* Rename substrate-codec -> parity-codec
* Move environmental up a level
* Move pwasm-* up to top, ready for removal
* Remove requirement of s-r-support from s-r-primitives
* Move core/runtime/primitives into core/runtime-primitives
* Remove s-r-support dep from s-r-version
* Remove dep of s-r-support from bft
* Remove dep of s-r-support from node/consensus
* Sever all other core deps from s-r-support
* Forgot the no_std directive
* Rename non-SRML modules to sr-* to avoid match clashes
* Move runtime/* to srml/*
* Rename substrate-runtime-* -> srml-*
* Move srml to top-level
* Introduce `impl_event!` for declaring the Event/RawEvent for a module
* Implements a function for generating the event json metadata
* Update runtime `json_metadata` to include the new event json metadata
* Switch to `impl_event!` for new modules
* Remove unused module declaration in `impl_event!`
* Rename `impl_event!` to `decl_event!`
* Fixes some style nits
* Improve doc
- convert some md to adoc
- include contrib docs to the main readme
- add readme for some packages and include them
* Bring changes from 46c9333fff into the replacing adoc file
* Minor fixes
* Remove files irrelevant for substrate
* Remove old polkadot related doc
* Introduce data and salt into ContractAddressFor
* Accept salt arg in ext_create.
* Integrate contracts into the demo runtime
* Make libcontract compile to wasm
* Remove salt parameter.
This now is concern of userspace.
* Rebuild binaries.
* Adds `impl_json_metadata!` for generating all metadata of a runtime
* Adds `json_metadata` RPC call
* Adds simple test for the `json_metadata` RPC call
* Implements json metadata in the demo runtime
* Fix indent
* Adds missing copyright headers
* Dispatch json metadata renamings and improvements
* Replaces `format!` & `String` with `Vec<JSONMetadata`
* Implements `Encode` and `Decode` for JSONMetadata
* Make `impl_json_metadata!` compileable on `no_std`
* Adapt the client to decode the correct type for `json_metadata`
* Fixes compile error and warning
* Whitespace
* Treasury in runtime, generic approve/reject
* Add logic for council origin
* Add tests.
* Configurable number of members in EnsureMembers
* Fix grumbles
* Fix spelling
* Comment
* LocalCallExecutor and RemoteCallRequest generic over Hasher and NodeCodec
* Fix client/db
* Use new triehash
* Use new triehash
Don't use ethereum-types from rlp
* New triehash
* Use new triehash
* fixes and rlp without ethereum-types
* Lockfile
* lockfile
* Rename enumerated_trie_root to keccak_rlp_enumerated_trie_root
* Rename ordered_trie_root -> keccak_rlp_ordered_trie_root
Rename trie_root -> keccak_rlp_trie_root
* Fix panic message
* Kick the ball one step up the ladder
* Normalize function signatures between wasm and native
* Sort out compilation and test errors
* Cleanup
* Constrain the wasm-version using an ExternTrieCrypto trait that is implemented only for KeccakHasher
* hashdb is not optional
* lockfile
* Runtimes
* Missing bounds
* wasm binaries
* lockfiles
* binaries
* LocalCallExecutor uses concrete hasher/codec
* Use binaries from master
* Externalities is concrete
RuntimeInfo is not generic
* whitespace grumble
* lockfile
* lockfile and binaries
* runtime-storage: add 'mutate' api
* support mutate for StorageValue
* try adding 'mutate' for map
* dispatch on Option<> type
* add check for prev_some
* consolidate the wrap type
* unify wrap type handling
* add sample for StorageValue