Skip to content
  1. Nov 10, 2019
    • Bastian Köcher's avatar
      Substrate runtime interface 2.0 (#4057) · a86bb37b
      Bastian Köcher authored
      * Adds first version of traits for generating the host functions
      
      * First steps of the procedural macro
      
      * Implements generation of the host extern functions
      
      * Prefix ext host function with snake case trait name
      
      * Implement host functions implementation on the host
      
      * Change `HostFunctions` interface
      
      * Implement `HostFunctions` for tuples
      
      * Make `WasmExecutor` generic over the host functions
      
      * Begin to add a test and make it compile
      
      * Make the test succeed
      
      * Add test to ensure that host functions are not found
      
      * It's alive! Make the `set_storage` test work
      
      * Add test for mutable references
      
      * Code cleanup and documentation etc
      
      * Add marker trait for types that should be passed as SCALE encoded
      
      * Inherit the visibility from the trait and more improvements
      
      * More impls and move them into their own file
      
      * Code simplification by dropping one trait
      
      * Give it a better name
      
      * Implement traits for arrays
      
      * Refactor code to support pass by codec/inner
      
      * Docs
      
      * Implement pass by inner for some crypto types and add a test
      
      * Implement exchangeable function support
      
      * Rewrite sr-io with as runtime interface
      
      * Start reworking after master merge
      
      * Adds `PassByCodec` derive
      
      * Adds `PassByInner` derive
      
      * Fix compilation errors
      
      * More implementations
      
      * Implement runtime interface traits for `str`
      
      * Make `sr-io` compile again
      
      * Fix more compilation errors
      
      * More progress on getting stuff back to compile
      
      * More compilation fixes
      
      * Fix warnings
      
      * Remove le conversions
      
      * Add support for `wasm_only` interfaces
      
      * Implement `Allocator` interface
      
      * Improve error message
      
      * Move `WasmAllocator` to `sr-io` and more clean ups
      
      * Use correct function signature for wasm functions
      
      * Store the host functions with the Wasm runtime
      
      * Docs update
      
      * Fix compilation after master merge
      
      * Remove `sr-io/without_std`
      
      * Make `srml-support` tests run again
      
      * More compilation error fixes
      
      * Use correct doc syntax
      
      * Fix test-runtime
      
      * Fix compilation
      
      * Catch native panics when executing the wasm runtime
      
      As with the native runtime, we now catch all native panics when we
      execute the wasm runtime. The panics inside the wasm runtime were
      already catched before by the wasm executor automatically, but any panic
      in the host functions could bring down the node. The recent switch to
      execute the native counterpart of the host function in `sr-io`, makes
      this change required. The native `sr-io` functions just `panic` when
      something is not provided or any other error occured.
      
      * Fix compilation
      
      * Don't panic in a panic
      
      * Move `sr-sandbox` to new runtime interface
      
      * Fixes tests after sandbox changes
      
      * Make sure we detect invalid utf8
      
      * Fixes after master merge
      
      * Adds pass by enum strategy
      
      * Fix wasmtime integration
      
      * Some macro structure clean up
      
      * Rework and test exchangebale host functions
      
      * PassBy derive macros documentation
      
      * Docs for `runtime_interface` macro
      
      * Support wild card argument names
      
      * Adds ui tests
      
      * Make sure that we are backwards compatible to the old runtime interfaces
      
      * Documentation
      
      * Fixes after latest master merge
      
      * Make `wasmtime` happy
      
      * Make `full_crypto` work
      
      * Make the new interface versionable
      
      * Rename `Sanboxing` to `Sandbox`
      
      * Don't finalize in test while importing
      
      * Fix Performance regression
      
      * Fix test
      a86bb37b
    • Arkadiy Paronyan's avatar
    • Arkadiy Paronyan's avatar
    • Pierre Krieger's avatar
      Add a --no-private-ipv4 CLI option (#4042) · 1893fc10
      Pierre Krieger authored and Arkadiy Paronyan's avatar Arkadiy Paronyan committed
      * Add a --no-private-ipv4 CLI option
      
      * Fix tests
      
      * Fix tests
      1893fc10
  2. Nov 09, 2019
  3. Nov 08, 2019
  4. Nov 07, 2019
  5. Nov 06, 2019
  6. Nov 05, 2019
  7. Nov 04, 2019
    • Kian Paimani's avatar
      Update RPC deps. (#4012) · 7874be86
      Kian Paimani authored
      
      
      * Bump rpc deps
      
      * Update core/test-runtime/src/genesismap.rs
      
      Co-Authored-By: default avatarBastian Köcher <[email protected]>
      7874be86
    • Tengfei Niu's avatar
      refactor code: remove unused import (#4010) · a7de9dfe
      Tengfei Niu authored
      * remove unused import
      
      * fix test error
      a7de9dfe
    • brenzi's avatar
      support crypto primitives for no_std introducing `full_crypto` feature (#3778) · cefe4dc2
      brenzi authored
      * introduced "with_crypto" feature and applied switches like in substrate-api-client fork
      
      * introduced "with_crypto" feature and applied switches like in substraTEE-worker fork
      
      * distinguishing core::hash vs std::hash
      
      * @bkchr's review requests fulfilled
      
      * fixes
      
      * revert dependency upgrade ed25519-dalek
      
      * added full_crypto features to all crates using app_crypto! macro
      
      * fixing CI complaints.
      
      * fix again
      
      * adding CI test for with_crypto feature
      
      * added full_crypto for ecdsa. now builds wit h--no-deafault-features --features with_crypto
      
      * remove --release from CI test
      
      * @bkchr
      
       requested changes. moved full_crypto CI test to build stage
      
      * fixing no_std issue
      
      * CI fresh copy from srml-staking
      
      * gitlab CI with +nightly
      
      * solved no-feature-in-macro dilemma
      
      * cosmetics
      
      * Update core/application-crypto/src/sr25519.rs
      
      Co-Authored-By: default avatarBastian Köcher <[email protected]>
      
      * Update core/application-crypto/src/ed25519.rs
      
      Co-Authored-By: default avatarBastian Köcher <[email protected]>
      
      * even more simple
      
      * undo line delete
      
      * refactoring app_crypto macro. splitting functionalities based on full_crypto feature
      
      * whitespace cosmetics
      cefe4dc2
  8. Nov 03, 2019
    • Wei Tang's avatar
      Substrate EVM (#3927) · 1d5cae9a
      Wei Tang authored
      
      
      * srml-evm: init the basic structures
      
      * srml-evm: finish executor implementation
      
      * srml-evm: implement balance deposit and withdraw
      
      * srml-evm: implement the actuall call/create
      
      * srml-evm: use crates.io version of evm
      
      * srml-evm: fix no-std compile
      
      * Remove dependency patch
      
      * Update to evm 0.14
      
      * Use double map for account storage
      
      * Add precompiles support
      
      * Add some basic docs
      
      * Use runtime_io::chain_id()
      
      * Update srml/evm/src/lib.rs
      
      Co-Authored-By: default avatarXiliang Chen <[email protected]>
      
      * Update srml/evm/src/lib.rs
      
      Co-Authored-By: default avatarXiliang Chen <[email protected]>
      
      * Fix WithdrawReason
      
      * Unique saturate balance to u128
      
      * Unique saturate withdraw to u128
      
      * Remove extern crate alloc
      
      * Move account code to a separate storage and use ref for convert_account_id
      
      * More match cause for error message
      
      * Fix potential interger overflow
      
      * Use decode_len for fetching code length
      1d5cae9a
    • Tomasz Drwięga's avatar
      Deprecate ValidateUnsigned and prevent duplicate heartbeats (#3975) · 56a2aef8
      Tomasz Drwięga authored
      * Add pre-dispatch checks for ValidateUnsigned
      
      * Deprecate ValidateUnsigned.
      
      * Bump specversion.
      
      * Fix test.
      56a2aef8
  9. Nov 02, 2019