From b104f5e6e4166ca5c7492470aa98b7c68253dcfa Mon Sep 17 00:00:00 2001 From: Gav Date: Tue, 9 Jan 2018 13:47:28 +0100 Subject: [PATCH] Compile polkadot-runtime both for Wasm ad native, allowing for testing and direct usage. --- substrate/Cargo.lock | 11 ++++++++ substrate/Cargo.toml | 3 ++- substrate/executor/src/wasm_executor.rs | 10 +++---- substrate/native-runtime/Cargo.toml | 12 +++++++++ substrate/native-runtime/src | 1 + substrate/native-runtime/support/Cargo.toml | 7 +++++ substrate/native-runtime/support/src/lib.rs | 10 +++++++ .../{runtime => wasm-runtime}/Cargo.lock | 0 .../{runtime => wasm-runtime}/Cargo.toml | 0 substrate/{runtime => wasm-runtime}/build.sh | 0 substrate/{runtime => wasm-runtime}/init.sh | 0 .../polkadot/Cargo.toml | 5 ++++ .../polkadot/src/lib.rs | 25 ++++++++++-------- .../pwasm-alloc/Cargo.toml | 0 .../pwasm-alloc/README.md | 0 .../pwasm-alloc/src/lib.rs | 0 .../pwasm-libc/Cargo.toml | 0 .../pwasm-libc/README.md | 0 .../pwasm-libc/src/lib.rs | 0 .../support/Cargo.toml | 0 .../support/src/lib.rs | 15 ++++++----- .../wasm-runtime/target/debug/.cargo-lock | 0 .../dep-lib-pwasm_libc-e72991cbfafd2b71 | Bin 0 -> 409 bytes .../lib-pwasm_libc-e72991cbfafd2b71 | 1 + .../lib-pwasm_libc-e72991cbfafd2b71.json | 1 + .../deps/libpwasm_libc-e72991cbfafd2b71.rlib | Bin 0 -> 10670 bytes ...023388293df7da5.crate.allocator.rust-cgu.o | Bin 0 -> 1636 bytes ...b023388293df7da5.crate.metadata.rust-cgu.o | Bin 0 -> 184 bytes .../debug/deps/pwasm_libc-b023388293df7da5.d | 5 ++++ ...bc-b023388293df7da5.pwasm_libc0.rust-cgu.o | Bin 0 -> 2568 bytes ...bc-b023388293df7da5.pwasm_libc1.rust-cgu.o | Bin 0 -> 4208 bytes .../target/debug/libpwasm_libc.rlib | Bin 0 -> 10670 bytes .../wasm-runtime/target/release/.cargo-lock | 0 .../release/.cargo-lock | 0 .../dep-lib-pwasm_alloc-e37006629c0ab425 | Bin 0 -> 342 bytes .../lib-pwasm_alloc-e37006629c0ab425 | 1 + .../lib-pwasm_alloc-e37006629c0ab425.json | 1 + .../dep-lib-pwasm_libc-9375d1aea6d3c98f | Bin 0 -> 337 bytes .../lib-pwasm_libc-9375d1aea6d3c98f | 1 + .../lib-pwasm_libc-9375d1aea6d3c98f.json | 1 + .../dep-lib-runtime_polkadot | Bin 0 -> 306 bytes .../lib-runtime_polkadot | 1 + .../lib-runtime_polkadot.json | 1 + .../dep-lib-runtime_support-5482fb51bf4d410e | Bin 0 -> 338 bytes .../lib-runtime_support-5482fb51bf4d410e | 1 + .../lib-runtime_support-5482fb51bf4d410e.json | 1 + .../dep-lib-runtime_test | Bin 0 -> 286 bytes .../lib-runtime_test | 1 + .../lib-runtime_test.json | 1 + .../deps/libpwasm_alloc-e37006629c0ab425.rlib | Bin 0 -> 13718 bytes .../deps/libpwasm_libc-9375d1aea6d3c98f.rlib | Bin 0 -> 6310 bytes .../libruntime_support-5482fb51bf4d410e.rlib | Bin 0 -> 12778 bytes .../release/deps}/runtime_polkadot.wasm | Bin .../release/deps}/runtime_test.wasm | Bin .../release/libpwasm_alloc.d | 1 + .../release/libpwasm_alloc.rlib | Bin 0 -> 13718 bytes .../release/libpwasm_libc.d | 1 + .../release/libpwasm_libc.rlib | Bin 0 -> 6310 bytes .../release/libruntime_support.d | 1 + .../release/libruntime_support.rlib | Bin 0 -> 12778 bytes .../release/runtime_polkadot.compact.wasm | Bin .../release/runtime_polkadot.d | 1 + .../release/runtime_polkadot.wasm | Bin 0 -> 341 bytes .../release/runtime_test.compact.wasm | Bin .../release/runtime_test.d | 1 + .../release/runtime_test.wasm | Bin 0 -> 3480 bytes .../{runtime => wasm-runtime}/test/Cargo.toml | 0 .../{runtime => wasm-runtime}/test/src/lib.rs | 0 68 files changed, 98 insertions(+), 23 deletions(-) create mode 100644 substrate/native-runtime/Cargo.toml create mode 120000 substrate/native-runtime/src create mode 100644 substrate/native-runtime/support/Cargo.toml create mode 100644 substrate/native-runtime/support/src/lib.rs rename substrate/{runtime => wasm-runtime}/Cargo.lock (100%) rename substrate/{runtime => wasm-runtime}/Cargo.toml (100%) rename substrate/{runtime => wasm-runtime}/build.sh (100%) rename substrate/{runtime => wasm-runtime}/init.sh (100%) rename substrate/{runtime => wasm-runtime}/polkadot/Cargo.toml (75%) rename substrate/{runtime => wasm-runtime}/polkadot/src/lib.rs (93%) rename substrate/{runtime => wasm-runtime}/pwasm-alloc/Cargo.toml (100%) rename substrate/{runtime => wasm-runtime}/pwasm-alloc/README.md (100%) rename substrate/{runtime => wasm-runtime}/pwasm-alloc/src/lib.rs (100%) rename substrate/{runtime => wasm-runtime}/pwasm-libc/Cargo.toml (100%) rename substrate/{runtime => wasm-runtime}/pwasm-libc/README.md (100%) rename substrate/{runtime => wasm-runtime}/pwasm-libc/src/lib.rs (100%) rename substrate/{runtime => wasm-runtime}/support/Cargo.toml (100%) rename substrate/{runtime => wasm-runtime}/support/src/lib.rs (92%) create mode 100644 substrate/wasm-runtime/target/debug/.cargo-lock create mode 100644 substrate/wasm-runtime/target/debug/.fingerprint/pwasm-libc-e72991cbfafd2b71/dep-lib-pwasm_libc-e72991cbfafd2b71 create mode 100644 substrate/wasm-runtime/target/debug/.fingerprint/pwasm-libc-e72991cbfafd2b71/lib-pwasm_libc-e72991cbfafd2b71 create mode 100644 substrate/wasm-runtime/target/debug/.fingerprint/pwasm-libc-e72991cbfafd2b71/lib-pwasm_libc-e72991cbfafd2b71.json create mode 100644 substrate/wasm-runtime/target/debug/deps/libpwasm_libc-e72991cbfafd2b71.rlib create mode 100644 substrate/wasm-runtime/target/debug/deps/pwasm_libc-b023388293df7da5.crate.allocator.rust-cgu.o create mode 100644 substrate/wasm-runtime/target/debug/deps/pwasm_libc-b023388293df7da5.crate.metadata.rust-cgu.o create mode 100644 substrate/wasm-runtime/target/debug/deps/pwasm_libc-b023388293df7da5.d create mode 100644 substrate/wasm-runtime/target/debug/deps/pwasm_libc-b023388293df7da5.pwasm_libc0.rust-cgu.o create mode 100644 substrate/wasm-runtime/target/debug/deps/pwasm_libc-b023388293df7da5.pwasm_libc1.rust-cgu.o create mode 100644 substrate/wasm-runtime/target/debug/libpwasm_libc.rlib create mode 100644 substrate/wasm-runtime/target/release/.cargo-lock create mode 100644 substrate/wasm-runtime/target/wasm32-unknown-unknown/release/.cargo-lock create mode 100644 substrate/wasm-runtime/target/wasm32-unknown-unknown/release/.fingerprint/pwasm-alloc-e37006629c0ab425/dep-lib-pwasm_alloc-e37006629c0ab425 create mode 100644 substrate/wasm-runtime/target/wasm32-unknown-unknown/release/.fingerprint/pwasm-alloc-e37006629c0ab425/lib-pwasm_alloc-e37006629c0ab425 create mode 100644 substrate/wasm-runtime/target/wasm32-unknown-unknown/release/.fingerprint/pwasm-alloc-e37006629c0ab425/lib-pwasm_alloc-e37006629c0ab425.json create mode 100644 substrate/wasm-runtime/target/wasm32-unknown-unknown/release/.fingerprint/pwasm-libc-9375d1aea6d3c98f/dep-lib-pwasm_libc-9375d1aea6d3c98f create mode 100644 substrate/wasm-runtime/target/wasm32-unknown-unknown/release/.fingerprint/pwasm-libc-9375d1aea6d3c98f/lib-pwasm_libc-9375d1aea6d3c98f create mode 100644 substrate/wasm-runtime/target/wasm32-unknown-unknown/release/.fingerprint/pwasm-libc-9375d1aea6d3c98f/lib-pwasm_libc-9375d1aea6d3c98f.json create mode 100644 substrate/wasm-runtime/target/wasm32-unknown-unknown/release/.fingerprint/runtime-polkadot-1e4c8740d04ba868/dep-lib-runtime_polkadot create mode 100644 substrate/wasm-runtime/target/wasm32-unknown-unknown/release/.fingerprint/runtime-polkadot-1e4c8740d04ba868/lib-runtime_polkadot create mode 100644 substrate/wasm-runtime/target/wasm32-unknown-unknown/release/.fingerprint/runtime-polkadot-1e4c8740d04ba868/lib-runtime_polkadot.json create mode 100644 substrate/wasm-runtime/target/wasm32-unknown-unknown/release/.fingerprint/runtime-support-5482fb51bf4d410e/dep-lib-runtime_support-5482fb51bf4d410e create mode 100644 substrate/wasm-runtime/target/wasm32-unknown-unknown/release/.fingerprint/runtime-support-5482fb51bf4d410e/lib-runtime_support-5482fb51bf4d410e create mode 100644 substrate/wasm-runtime/target/wasm32-unknown-unknown/release/.fingerprint/runtime-support-5482fb51bf4d410e/lib-runtime_support-5482fb51bf4d410e.json create mode 100644 substrate/wasm-runtime/target/wasm32-unknown-unknown/release/.fingerprint/runtime-test-0ee9f37942e84b82/dep-lib-runtime_test create mode 100644 substrate/wasm-runtime/target/wasm32-unknown-unknown/release/.fingerprint/runtime-test-0ee9f37942e84b82/lib-runtime_test create mode 100644 substrate/wasm-runtime/target/wasm32-unknown-unknown/release/.fingerprint/runtime-test-0ee9f37942e84b82/lib-runtime_test.json create mode 100644 substrate/wasm-runtime/target/wasm32-unknown-unknown/release/deps/libpwasm_alloc-e37006629c0ab425.rlib create mode 100644 substrate/wasm-runtime/target/wasm32-unknown-unknown/release/deps/libpwasm_libc-9375d1aea6d3c98f.rlib create mode 100644 substrate/wasm-runtime/target/wasm32-unknown-unknown/release/deps/libruntime_support-5482fb51bf4d410e.rlib rename substrate/{runtime/target/wasm32-unknown-unknown/release => wasm-runtime/target/wasm32-unknown-unknown/release/deps}/runtime_polkadot.wasm (100%) rename substrate/{runtime/target/wasm32-unknown-unknown/release => wasm-runtime/target/wasm32-unknown-unknown/release/deps}/runtime_test.wasm (100%) create mode 100644 substrate/wasm-runtime/target/wasm32-unknown-unknown/release/libpwasm_alloc.d create mode 100644 substrate/wasm-runtime/target/wasm32-unknown-unknown/release/libpwasm_alloc.rlib create mode 100644 substrate/wasm-runtime/target/wasm32-unknown-unknown/release/libpwasm_libc.d create mode 100644 substrate/wasm-runtime/target/wasm32-unknown-unknown/release/libpwasm_libc.rlib create mode 100644 substrate/wasm-runtime/target/wasm32-unknown-unknown/release/libruntime_support.d create mode 100644 substrate/wasm-runtime/target/wasm32-unknown-unknown/release/libruntime_support.rlib rename substrate/{runtime => wasm-runtime}/target/wasm32-unknown-unknown/release/runtime_polkadot.compact.wasm (100%) create mode 100644 substrate/wasm-runtime/target/wasm32-unknown-unknown/release/runtime_polkadot.d create mode 100644 substrate/wasm-runtime/target/wasm32-unknown-unknown/release/runtime_polkadot.wasm rename substrate/{runtime => wasm-runtime}/target/wasm32-unknown-unknown/release/runtime_test.compact.wasm (100%) create mode 100644 substrate/wasm-runtime/target/wasm32-unknown-unknown/release/runtime_test.d create mode 100644 substrate/wasm-runtime/target/wasm32-unknown-unknown/release/runtime_test.wasm rename substrate/{runtime => wasm-runtime}/test/Cargo.toml (100%) rename substrate/{runtime => wasm-runtime}/test/src/lib.rs (100%) diff --git a/substrate/Cargo.lock b/substrate/Cargo.lock index 15f526edd9..61afee3c0a 100644 --- a/substrate/Cargo.lock +++ b/substrate/Cargo.lock @@ -499,6 +499,13 @@ dependencies = [ "ws2_32-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "native-runtime" +version = "0.1.0" +dependencies = [ + "runtime-support 0.1.0", +] + [[package]] name = "net2" version = "0.2.31" @@ -808,6 +815,10 @@ dependencies = [ "rustc-hex 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "runtime-support" +version = "0.1.0" + [[package]] name = "rustc-demangle" version = "0.1.5" diff --git a/substrate/Cargo.toml b/substrate/Cargo.toml index a0f6303a67..bfbff56969 100644 --- a/substrate/Cargo.toml +++ b/substrate/Cargo.toml @@ -16,10 +16,11 @@ members = [ "primitives", "rpc", "rpc_servers", + "native-runtime", "serializer", "state_machine", "validator", ] exclude = [ - "runtime" + "wasm-runtime" ] diff --git a/substrate/executor/src/wasm_executor.rs b/substrate/executor/src/wasm_executor.rs index 4c3ed5b791..ff4b1a31a2 100644 --- a/substrate/executor/src/wasm_executor.rs +++ b/substrate/executor/src/wasm_executor.rs @@ -136,7 +136,7 @@ impl_function_executor!(this: FunctionExecutor<'e, E>, } else { 0 } } else { 0 } }, - ext_deposit_log(_log_data: *const u8, _log_len: u32) { + ext_deposit_log(_log_data: *const u8, _log_len: u32) => { unimplemented!() } => <'e, E: Externalities + 'e> @@ -175,8 +175,8 @@ impl CodeExecutor for WasmExecutor { let returned = program .params_with_external("env", &mut fec) .map(|p| p - .add_argument(I32(offset as u32)) - .add_argument(I32(size as u32))) + .add_argument(I32(offset as i32)) + .add_argument(I32(size as i32))) .and_then(|p| module.execute_export(method, p)) .map_err(|_| -> Error { ErrorKind::Runtime.into() })?; @@ -233,8 +233,8 @@ mod tests { let returned = program .params_with_external("env", &mut fec) .map(|p| p - .add_argument(I32(offset as u32)) - .add_argument(I32(size as u32))) + .add_argument(I32(offset as i32)) + .add_argument(I32(size as i32))) .and_then(|p| module.execute_export("test_data_in", p)) .map_err(|_| -> Error { ErrorKind::Runtime.into() }).expect("function should be callable"); diff --git a/substrate/native-runtime/Cargo.toml b/substrate/native-runtime/Cargo.toml new file mode 100644 index 0000000000..c971a6d694 --- /dev/null +++ b/substrate/native-runtime/Cargo.toml @@ -0,0 +1,12 @@ +[package] +name = "native-runtime" +version = "0.1.0" +authors = ["Parity Technologies "] + +[features] +default = ["with-std"] +with-std = [] +without-std = [] + +[dependencies] +runtime-support = { path = "./support", version = "0.1" } diff --git a/substrate/native-runtime/src b/substrate/native-runtime/src new file mode 120000 index 0000000000..12e3333860 --- /dev/null +++ b/substrate/native-runtime/src @@ -0,0 +1 @@ +../wasm-runtime/polkadot/src \ No newline at end of file diff --git a/substrate/native-runtime/support/Cargo.toml b/substrate/native-runtime/support/Cargo.toml new file mode 100644 index 0000000000..b9c56adf24 --- /dev/null +++ b/substrate/native-runtime/support/Cargo.toml @@ -0,0 +1,7 @@ +[package] +name = "runtime-support" +version = "0.1.0" +authors = ["Parity Technologies "] + +[features] +strict = [] diff --git a/substrate/native-runtime/support/src/lib.rs b/substrate/native-runtime/support/src/lib.rs new file mode 100644 index 0000000000..b1c41f4821 --- /dev/null +++ b/substrate/native-runtime/support/src/lib.rs @@ -0,0 +1,10 @@ +pub use std::vec::Vec; + +pub fn storage(_key: &[u8]) -> Vec { vec![] } +pub fn storage_into(_key: &[u8]) -> Option { None } +pub fn set_storage(_key: &[u8], _value: &[u8]) {} + +#[macro_export] +macro_rules! impl_stubs { + ($( $name:ident ),*) => {} +} diff --git a/substrate/runtime/Cargo.lock b/substrate/wasm-runtime/Cargo.lock similarity index 100% rename from substrate/runtime/Cargo.lock rename to substrate/wasm-runtime/Cargo.lock diff --git a/substrate/runtime/Cargo.toml b/substrate/wasm-runtime/Cargo.toml similarity index 100% rename from substrate/runtime/Cargo.toml rename to substrate/wasm-runtime/Cargo.toml diff --git a/substrate/runtime/build.sh b/substrate/wasm-runtime/build.sh similarity index 100% rename from substrate/runtime/build.sh rename to substrate/wasm-runtime/build.sh diff --git a/substrate/runtime/init.sh b/substrate/wasm-runtime/init.sh similarity index 100% rename from substrate/runtime/init.sh rename to substrate/wasm-runtime/init.sh diff --git a/substrate/runtime/polkadot/Cargo.toml b/substrate/wasm-runtime/polkadot/Cargo.toml similarity index 75% rename from substrate/runtime/polkadot/Cargo.toml rename to substrate/wasm-runtime/polkadot/Cargo.toml index a313da2a1e..ce2d9909a7 100644 --- a/substrate/runtime/polkadot/Cargo.toml +++ b/substrate/wasm-runtime/polkadot/Cargo.toml @@ -8,3 +8,8 @@ crate-type = ["cdylib"] [dependencies] runtime-support = { path = "../support", version = "0.1" } + +[features] +default = ["without-std"] +with-std = [] +without-std = [] diff --git a/substrate/runtime/polkadot/src/lib.rs b/substrate/wasm-runtime/polkadot/src/lib.rs similarity index 93% rename from substrate/runtime/polkadot/src/lib.rs rename to substrate/wasm-runtime/polkadot/src/lib.rs index 4993b009b4..24529d4380 100644 --- a/substrate/runtime/polkadot/src/lib.rs +++ b/substrate/wasm-runtime/polkadot/src/lib.rs @@ -1,14 +1,9 @@ -#![no_std] -#![feature(lang_items)] +#![cfg_attr(feature = "without-std", no_std)] #![cfg_attr(feature = "strict", deny(warnings))] -#![feature(alloc)] -extern crate alloc; -use alloc::vec::Vec; - #[macro_use] extern crate runtime_support; -use runtime_support::{set_storage, storage, storage_into}; +use runtime_support::{set_storage, storage, storage_into, Vec}; /// The hash of an ECDSA pub key which is used to identify an external transactor. pub type AccountID = [u8; 32]; @@ -116,12 +111,12 @@ fn get_environment() -> EnvironmentHolder { // TODO: include RLP implementation // TODO: add keccak256 (or some better hashing scheme) & ECDSA-recover (or some better sig scheme) -fn execute_block(_input: Vec) -> Vec { +pub fn execute_block(_input: Vec) -> Vec { let block = Block::from_rlp(&_input); environment::execute_block(&block) } -fn execute_transaction(_input: Vec) -> Vec { +pub fn execute_transaction(_input: Vec) -> Vec { let tx = Transaction::from_rlp(&_input); environment::execute_transaction(&tx) } @@ -235,6 +230,11 @@ mod consensus { unimplemented!() } + /// The number of blocks in each session. + pub fn session_length() -> BlockNumber { + 10 + } + /// Sets the session key of `_validator` to `_session`. This doesn't take effect until the next /// session. pub fn set_session_key(_validator: AccountID, _session: AccountID) { @@ -260,11 +260,14 @@ mod staking { use super::*; /// The length of a staking era in blocks. - fn era_length() -> BlockNumber { unimplemented!() } + pub fn era_length() -> BlockNumber { sessions_per_era() * consensus::session_length() } + + /// The length of a staking era in sessions. + pub fn sessions_per_era() -> BlockNumber { 10 } /// The era has changed - enact new staking set. /// - /// NOTE: This is always a session change. + /// NOTE: This always happens on a session change. fn next_era() { unimplemented!() } /// The balance of a given account. diff --git a/substrate/runtime/pwasm-alloc/Cargo.toml b/substrate/wasm-runtime/pwasm-alloc/Cargo.toml similarity index 100% rename from substrate/runtime/pwasm-alloc/Cargo.toml rename to substrate/wasm-runtime/pwasm-alloc/Cargo.toml diff --git a/substrate/runtime/pwasm-alloc/README.md b/substrate/wasm-runtime/pwasm-alloc/README.md similarity index 100% rename from substrate/runtime/pwasm-alloc/README.md rename to substrate/wasm-runtime/pwasm-alloc/README.md diff --git a/substrate/runtime/pwasm-alloc/src/lib.rs b/substrate/wasm-runtime/pwasm-alloc/src/lib.rs similarity index 100% rename from substrate/runtime/pwasm-alloc/src/lib.rs rename to substrate/wasm-runtime/pwasm-alloc/src/lib.rs diff --git a/substrate/runtime/pwasm-libc/Cargo.toml b/substrate/wasm-runtime/pwasm-libc/Cargo.toml similarity index 100% rename from substrate/runtime/pwasm-libc/Cargo.toml rename to substrate/wasm-runtime/pwasm-libc/Cargo.toml diff --git a/substrate/runtime/pwasm-libc/README.md b/substrate/wasm-runtime/pwasm-libc/README.md similarity index 100% rename from substrate/runtime/pwasm-libc/README.md rename to substrate/wasm-runtime/pwasm-libc/README.md diff --git a/substrate/runtime/pwasm-libc/src/lib.rs b/substrate/wasm-runtime/pwasm-libc/src/lib.rs similarity index 100% rename from substrate/runtime/pwasm-libc/src/lib.rs rename to substrate/wasm-runtime/pwasm-libc/src/lib.rs diff --git a/substrate/runtime/support/Cargo.toml b/substrate/wasm-runtime/support/Cargo.toml similarity index 100% rename from substrate/runtime/support/Cargo.toml rename to substrate/wasm-runtime/support/Cargo.toml diff --git a/substrate/runtime/support/src/lib.rs b/substrate/wasm-runtime/support/src/lib.rs similarity index 92% rename from substrate/runtime/support/src/lib.rs rename to substrate/wasm-runtime/support/src/lib.rs index 3114446880..aaab93e960 100644 --- a/substrate/runtime/support/src/lib.rs +++ b/substrate/wasm-runtime/support/src/lib.rs @@ -1,10 +1,12 @@ #![no_std] #![feature(lang_items)] +#![feature(alloc)] #![cfg_attr(feature = "strict", deny(warnings))] #![feature(alloc)] +//#[macro_use] extern crate alloc; -use alloc::vec::Vec; +pub use alloc::vec::Vec; use core::mem; extern crate pwasm_libc; @@ -36,16 +38,17 @@ pub fn storage(key: &[u8]) -> Vec { pub fn storage_into(key: &[u8]) -> Option { let mut result: T; let size = mem::size_of::(); - let mut written; + let written; unsafe { result = mem::uninitialized(); let result_as_byte_blob = mem::transmute::<*mut T, *mut u8>(&mut result); written = ext_get_storage_into(&key[0], key.len() as u32, result_as_byte_blob, size as u32) as usize; } // Only return a fully written value. - match written { - size => Some(result), - _ => None, + if written == size { + Some(result) + } else { + None } } @@ -96,7 +99,7 @@ macro_rules! impl_stubs { #[no_mangle] pub fn $name(input_data: *mut u8, input_len: usize) -> u64 { let input = unsafe { - super::alloc::vec::Vec::from_raw_parts(input_data, input_len, input_len) + $crate::Vec::from_raw_parts(input_data, input_len, input_len) }; let output = super::$name(input); diff --git a/substrate/wasm-runtime/target/debug/.cargo-lock b/substrate/wasm-runtime/target/debug/.cargo-lock new file mode 100644 index 0000000000..e69de29bb2 diff --git a/substrate/wasm-runtime/target/debug/.fingerprint/pwasm-libc-e72991cbfafd2b71/dep-lib-pwasm_libc-e72991cbfafd2b71 b/substrate/wasm-runtime/target/debug/.fingerprint/pwasm-libc-e72991cbfafd2b71/dep-lib-pwasm_libc-e72991cbfafd2b71 new file mode 100644 index 0000000000000000000000000000000000000000..92c61885d84f13585667714e922ac63d3e89ddd5 GIT binary patch literal 409 zcmchSJr2S!3`UuA3NDaZ?NYTXXJAJ8aifZsSawpbPr?d9nOLk(pX{e+xC*jBFb7;B zBT(G##>WItBfIAONb8OunJ98PLDP0J958`Ln?so-u&tIV@K%D;I1ba)JG+?04|eQ3 hF7t@n+wrH_FD?HUr>_sq>IKdJl!pKS literal 0 HcmV?d00001 diff --git a/substrate/wasm-runtime/target/debug/.fingerprint/pwasm-libc-e72991cbfafd2b71/lib-pwasm_libc-e72991cbfafd2b71 b/substrate/wasm-runtime/target/debug/.fingerprint/pwasm-libc-e72991cbfafd2b71/lib-pwasm_libc-e72991cbfafd2b71 new file mode 100644 index 0000000000..cb6d43a3ff --- /dev/null +++ b/substrate/wasm-runtime/target/debug/.fingerprint/pwasm-libc-e72991cbfafd2b71/lib-pwasm_libc-e72991cbfafd2b71 @@ -0,0 +1 @@ +ba1707f874223553 \ No newline at end of file diff --git a/substrate/wasm-runtime/target/debug/.fingerprint/pwasm-libc-e72991cbfafd2b71/lib-pwasm_libc-e72991cbfafd2b71.json b/substrate/wasm-runtime/target/debug/.fingerprint/pwasm-libc-e72991cbfafd2b71/lib-pwasm_libc-e72991cbfafd2b71.json new file mode 100644 index 0000000000..e73f9ca5d1 --- /dev/null +++ b/substrate/wasm-runtime/target/debug/.fingerprint/pwasm-libc-e72991cbfafd2b71/lib-pwasm_libc-e72991cbfafd2b71.json @@ -0,0 +1 @@ +{"rustc":8291033049748019918,"features":"[]","target":14441046832906989149,"profile":731176819336294830,"deps":[],"local":[{"MtimeBased":[[1515500307,607755819],"/Users/gav/Core/polkadot/wasm-runtime/target/debug/.fingerprint/pwasm-libc-e72991cbfafd2b71/dep-lib-pwasm_libc-e72991cbfafd2b71"]}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/wasm-runtime/target/debug/deps/libpwasm_libc-e72991cbfafd2b71.rlib b/substrate/wasm-runtime/target/debug/deps/libpwasm_libc-e72991cbfafd2b71.rlib new file mode 100644 index 0000000000000000000000000000000000000000..284e12e552798df2d3d6e5de9fd96601c0918b28 GIT binary patch literal 10670 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 Xk5~A7R5dzuyPJPu&DrP0@2>nGWWk?; literal 0 HcmV?d00001 diff --git a/substrate/wasm-runtime/target/debug/deps/pwasm_libc-b023388293df7da5.crate.allocator.rust-cgu.o b/substrate/wasm-runtime/target/debug/deps/pwasm_libc-b023388293df7da5.crate.allocator.rust-cgu.o new file mode 100644 index 0000000000000000000000000000000000000000..095c41adea2bd940449bc284431f91b9a03e463a GIT binary patch literal 1636 zcmcIku}&L75ZwbuSiy-6q%e{th(tkS6e=hvf*`^rL>6%oX*uk5Y{mGjJEK@m3KFG3 zG^RkJ;16ghDN<0<(YnY7KoNx!MG@i6-7FmE%ZY}O#&6!dx4UzzJD>gebv+=2(J%0W zBwVIq9Eli3p1W1}&n0;g4Mxqer=aX35g}z$wVGb-@%)=Y{*LQvj|?QdMNxHaC>lk@Eh2`)n-mTyYFS&!%Hgh>ETWY0fnA2&NanOB~+BTKL2=(jPRB zPJjO)^#z&A<*DS@ch~;dJh!tr5zlQePF%Ssbwba>B=pP_M*FQWS}7xy7>IZ9{2BBp zbN{?}LMC63Hiw*z(BDI!jL^S8Peh+0yAX|Al|v` zDvBf#jwvAVHRivW>vwjB{o}0D_eK6K=I@x}Y&X*Ef6W}!^*5NGFz+z0Gk?Xrgax!l z#{vpJj|KFl06z@)ivd0v@Y6Tz-@hB+-vS(eMAF`Ln$lKgt!5RaY892^xb2b(>ykOl z+S4PWWo_uKbV=<^$6T)|=~UZF%fS}eKG@bLS*^=P%`Dy;dz)l+Dt5L0vBw=?QvzWaMkn9zP|y+L^w1_nlE1|R{&Gk`RM0*GK>kOX2dAI!r|>_C$On#lmdATvQAKE5Qiq6ET* U@Izc9LJ)j(7P@&r`37V)06RttumAu6 literal 0 HcmV?d00001 diff --git a/substrate/wasm-runtime/target/debug/deps/pwasm_libc-b023388293df7da5.d b/substrate/wasm-runtime/target/debug/deps/pwasm_libc-b023388293df7da5.d new file mode 100644 index 0000000000..4116414cae --- /dev/null +++ b/substrate/wasm-runtime/target/debug/deps/pwasm_libc-b023388293df7da5.d @@ -0,0 +1,5 @@ +/Users/gav/Core/polkadot/wasm-runtime/target/debug/deps/pwasm_libc-b023388293df7da5: /Users/gav/Core/polkadot/wasm-runtime/pwasm-libc/src/lib.rs + +/Users/gav/Core/polkadot/wasm-runtime/target/debug/deps/pwasm_libc-b023388293df7da5.d: /Users/gav/Core/polkadot/wasm-runtime/pwasm-libc/src/lib.rs + +/Users/gav/Core/polkadot/wasm-runtime/pwasm-libc/src/lib.rs: diff --git a/substrate/wasm-runtime/target/debug/deps/pwasm_libc-b023388293df7da5.pwasm_libc0.rust-cgu.o b/substrate/wasm-runtime/target/debug/deps/pwasm_libc-b023388293df7da5.pwasm_libc0.rust-cgu.o new file mode 100644 index 0000000000000000000000000000000000000000..43bde99ac7b005f8b8998304557aa557a927c94e GIT binary patch literal 2568 zcmbVO&2Jk;6rZ)zG;LaU3l%CNg*`yk3SxUUjz2&}F>%ly3Ti`B0#dcC*X!89U)|k= zf{*|e0T!ynffK5bxN+phflEXY>7k+*{)8fNDB^-d1cLB;vondkO-bNMZ{B+|@BQYz znR#p9{^OUw_cNv?83r&(eIEt`40;&+<%m#s9KN6cP?lmq$_6GQPSGUDwnOhq80nFH zVQ%rlwym`DQXxFr_Q$bE!gyEtkhE>L+X=P-ZF?ARQ94siL>~c9rW#GeM%%7=)s-bX z2z{|)+m)Bg^UrU2y&|%A`Vo{~A;+7-`h*mWPL7X`%o?WV+QNW2Z;4ffkOV`@owZ1qR8 zBM{^DW@YeYiT4`b9nrA^(RT{!(D{*Z96W(_YRwkpbx7>X&Vh-@hnTLK;D-QU?}Zku z{!iAmGvvzG`rrRd%B36i^pVHjCzXlyt9Nzln)pCi?rp2TZuM6-to{$y#|s-Gpxj@p z^w+Gb-|3fbh$swh3!P(}J$vy5{nmp+3mG_w3ef_Ii?-eo=82oFPYLuA4wh69>7H; zN?H=X5y>G5aAmk-ftf}>j+6a6{CO7gtklaj`6f#Izd`&1o!Z{!P&GJDiqd1SHu+1WPf>R=8pl z%*SyFQ~CVc-V}fGxv!s{?O(pD_NMY^J`EQ|1)SaJ8BX1NRB#&=V=s^ z_}}4#O_vuMwOXNAEKJqhlI!O4W^E4bb^o41K%GzXdeO{Hd4)VL<#JKLR1nroKjc~Z ftPnc%LZeXPrD}0H&ui1QVztWQ>wEQdma%^TH_UR6 literal 0 HcmV?d00001 diff --git a/substrate/wasm-runtime/target/debug/deps/pwasm_libc-b023388293df7da5.pwasm_libc1.rust-cgu.o b/substrate/wasm-runtime/target/debug/deps/pwasm_libc-b023388293df7da5.pwasm_libc1.rust-cgu.o new file mode 100644 index 0000000000000000000000000000000000000000..97cda093e5671de857e2df2707019da063a4a503 GIT binary patch literal 4208 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 Xk5~A7R5dzuyPJPu&DrP0@2>nGWWk?; literal 0 HcmV?d00001 diff --git a/substrate/wasm-runtime/target/release/.cargo-lock b/substrate/wasm-runtime/target/release/.cargo-lock new file mode 100644 index 0000000000..e69de29bb2 diff --git a/substrate/wasm-runtime/target/wasm32-unknown-unknown/release/.cargo-lock b/substrate/wasm-runtime/target/wasm32-unknown-unknown/release/.cargo-lock new file mode 100644 index 0000000000..e69de29bb2 diff --git a/substrate/wasm-runtime/target/wasm32-unknown-unknown/release/.fingerprint/pwasm-alloc-e37006629c0ab425/dep-lib-pwasm_alloc-e37006629c0ab425 b/substrate/wasm-runtime/target/wasm32-unknown-unknown/release/.fingerprint/pwasm-alloc-e37006629c0ab425/dep-lib-pwasm_alloc-e37006629c0ab425 new file mode 100644 index 0000000000000000000000000000000000000000..a4da1cb1a4785e0602bfc1a4030bfe35b9ce362d GIT binary patch literal 342 zcmb`BK@Ng25Jg@06kecAQxqdx&fwY%?Sv3YOJ<5(U%|LjmlR)U(X??h22+3(GPsUW0 kJv)Q#!5#~K0QG)D^oD@2TdjgcslVrZZSkK&-Urs|4sPChY5)KL literal 0 HcmV?d00001 diff --git a/substrate/wasm-runtime/target/wasm32-unknown-unknown/release/.fingerprint/pwasm-alloc-e37006629c0ab425/lib-pwasm_alloc-e37006629c0ab425 b/substrate/wasm-runtime/target/wasm32-unknown-unknown/release/.fingerprint/pwasm-alloc-e37006629c0ab425/lib-pwasm_alloc-e37006629c0ab425 new file mode 100644 index 0000000000..96fca0ffc7 --- /dev/null +++ b/substrate/wasm-runtime/target/wasm32-unknown-unknown/release/.fingerprint/pwasm-alloc-e37006629c0ab425/lib-pwasm_alloc-e37006629c0ab425 @@ -0,0 +1 @@ +ee4d5b5400bf9619 \ No newline at end of file diff --git a/substrate/wasm-runtime/target/wasm32-unknown-unknown/release/.fingerprint/pwasm-alloc-e37006629c0ab425/lib-pwasm_alloc-e37006629c0ab425.json b/substrate/wasm-runtime/target/wasm32-unknown-unknown/release/.fingerprint/pwasm-alloc-e37006629c0ab425/lib-pwasm_alloc-e37006629c0ab425.json new file mode 100644 index 0000000000..c1764b5654 --- /dev/null +++ b/substrate/wasm-runtime/target/wasm32-unknown-unknown/release/.fingerprint/pwasm-alloc-e37006629c0ab425/lib-pwasm_alloc-e37006629c0ab425.json @@ -0,0 +1 @@ +{"rustc":8294656847287967537,"features":"[]","target":1127969377865045195,"profile":42358739494345872,"deps":[["pwasm-libc v0.1.0 (file:///Users/gav/Core/polkadot/wasm-runtime/pwasm-libc)",6197225601014249845]],"local":[{"MtimeBased":[[1515500743,816953612],"/Users/gav/Core/polkadot/wasm-runtime/target/wasm32-unknown-unknown/release/.fingerprint/pwasm-alloc-e37006629c0ab425/dep-lib-pwasm_alloc-e37006629c0ab425"]}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/wasm-runtime/target/wasm32-unknown-unknown/release/.fingerprint/pwasm-libc-9375d1aea6d3c98f/dep-lib-pwasm_libc-9375d1aea6d3c98f b/substrate/wasm-runtime/target/wasm32-unknown-unknown/release/.fingerprint/pwasm-libc-9375d1aea6d3c98f/dep-lib-pwasm_libc-9375d1aea6d3c98f new file mode 100644 index 0000000000000000000000000000000000000000..75ac0990e3be0ca9842cb7435c423e19f0ebb7d8 GIT binary patch literal 337 zcmb`BOAf*?3`AMy6kH&+AmY<*dj{6XB&MpGCXt=e>(hYP0b;?*BkPUk!AXb(I=n#} znIJ_!poEcl2zUt)9XV;v8NVm^`5nI7$M(zofEoUV_!NIqcj9 k3HQ#}`gpB)c{l3^p$h@Rwsa~MrT#AS&BT4wcx%_FJAK4?eEe)=y6?(|67Q literal 0 HcmV?d00001 diff --git a/substrate/wasm-runtime/target/wasm32-unknown-unknown/release/.fingerprint/runtime-polkadot-1e4c8740d04ba868/lib-runtime_polkadot b/substrate/wasm-runtime/target/wasm32-unknown-unknown/release/.fingerprint/runtime-polkadot-1e4c8740d04ba868/lib-runtime_polkadot new file mode 100644 index 0000000000..3e7282f285 --- /dev/null +++ b/substrate/wasm-runtime/target/wasm32-unknown-unknown/release/.fingerprint/runtime-polkadot-1e4c8740d04ba868/lib-runtime_polkadot @@ -0,0 +1 @@ +d4940d6f62cf958e \ No newline at end of file diff --git a/substrate/wasm-runtime/target/wasm32-unknown-unknown/release/.fingerprint/runtime-polkadot-1e4c8740d04ba868/lib-runtime_polkadot.json b/substrate/wasm-runtime/target/wasm32-unknown-unknown/release/.fingerprint/runtime-polkadot-1e4c8740d04ba868/lib-runtime_polkadot.json new file mode 100644 index 0000000000..ae6a4a3c0f --- /dev/null +++ b/substrate/wasm-runtime/target/wasm32-unknown-unknown/release/.fingerprint/runtime-polkadot-1e4c8740d04ba868/lib-runtime_polkadot.json @@ -0,0 +1 @@ +{"rustc":8294656847287967537,"features":"[\"default\", \"without-std\"]","target":15371597068611496627,"profile":42358739494345872,"deps":[["runtime-support v0.1.0 (file:///Users/gav/Core/polkadot/wasm-runtime/support)",2223771509741189442]],"local":[{"MtimeBased":[[1515501953,507863132],"/Users/gav/Core/polkadot/wasm-runtime/target/wasm32-unknown-unknown/release/.fingerprint/runtime-polkadot-1e4c8740d04ba868/dep-lib-runtime_polkadot"]}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/wasm-runtime/target/wasm32-unknown-unknown/release/.fingerprint/runtime-support-5482fb51bf4d410e/dep-lib-runtime_support-5482fb51bf4d410e b/substrate/wasm-runtime/target/wasm32-unknown-unknown/release/.fingerprint/runtime-support-5482fb51bf4d410e/dep-lib-runtime_support-5482fb51bf4d410e new file mode 100644 index 0000000000000000000000000000000000000000..e910e84870e0c19cd1c4960302fa60875852926d GIT binary patch literal 338 zcmb`BF%H5o5Cp0H3O?W*366x)@&;;T<4Y99@mY5^`92^*1riigTkOti;3UWbgT2C$ z7$H%Ztfvf%m05F%d7N>}GF8;H~yIiMkqBDC% literal 0 HcmV?d00001 diff --git a/substrate/wasm-runtime/target/wasm32-unknown-unknown/release/.fingerprint/runtime-support-5482fb51bf4d410e/lib-runtime_support-5482fb51bf4d410e b/substrate/wasm-runtime/target/wasm32-unknown-unknown/release/.fingerprint/runtime-support-5482fb51bf4d410e/lib-runtime_support-5482fb51bf4d410e new file mode 100644 index 0000000000..c062c60974 --- /dev/null +++ b/substrate/wasm-runtime/target/wasm32-unknown-unknown/release/.fingerprint/runtime-support-5482fb51bf4d410e/lib-runtime_support-5482fb51bf4d410e @@ -0,0 +1 @@ +42f9c1f3676cdc1e \ No newline at end of file diff --git a/substrate/wasm-runtime/target/wasm32-unknown-unknown/release/.fingerprint/runtime-support-5482fb51bf4d410e/lib-runtime_support-5482fb51bf4d410e.json b/substrate/wasm-runtime/target/wasm32-unknown-unknown/release/.fingerprint/runtime-support-5482fb51bf4d410e/lib-runtime_support-5482fb51bf4d410e.json new file mode 100644 index 0000000000..497c7e5b56 --- /dev/null +++ b/substrate/wasm-runtime/target/wasm32-unknown-unknown/release/.fingerprint/runtime-support-5482fb51bf4d410e/lib-runtime_support-5482fb51bf4d410e.json @@ -0,0 +1 @@ +{"rustc":8294656847287967537,"features":"[]","target":14982045766639954252,"profile":42358739494345872,"deps":[["pwasm-alloc v0.1.0 (file:///Users/gav/Core/polkadot/wasm-runtime/pwasm-alloc)",1843871105590971886],["pwasm-libc v0.1.0 (file:///Users/gav/Core/polkadot/wasm-runtime/pwasm-libc)",6197225601014249845]],"local":[{"MtimeBased":[[1515500954,752149165],"/Users/gav/Core/polkadot/wasm-runtime/target/wasm32-unknown-unknown/release/.fingerprint/runtime-support-5482fb51bf4d410e/dep-lib-runtime_support-5482fb51bf4d410e"]}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/wasm-runtime/target/wasm32-unknown-unknown/release/.fingerprint/runtime-test-0ee9f37942e84b82/dep-lib-runtime_test b/substrate/wasm-runtime/target/wasm32-unknown-unknown/release/.fingerprint/runtime-test-0ee9f37942e84b82/dep-lib-runtime_test new file mode 100644 index 0000000000000000000000000000000000000000..9aade611431b40cb99925f0fc1275d234f5704d1 GIT binary patch literal 286 zcmcJJF%E)26hy7}6kY%((T>(LP?L{4A%ta@{QrUL8=^MG!p3T*n3*?djcOQV!>uT> zlr%{!j$Lf7bj?1_JmHrVTy)^GdA(F?o^sjqTcJ!8BO({WYq)co*9WRO9~P!}q_MBn OLijH`~bx%98fF%rK-ZlO;==WwOiIrLwdrl~7Wt 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 literal 0 HcmV?d00001 diff --git a/substrate/wasm-runtime/target/wasm32-unknown-unknown/release/deps/libruntime_support-5482fb51bf4d410e.rlib b/substrate/wasm-runtime/target/wasm32-unknown-unknown/release/deps/libruntime_support-5482fb51bf4d410e.rlib new file mode 100644 index 0000000000000000000000000000000000000000..2e0626d0708f1edb9ac3677db1439b816a1e3eb1 GIT binary patch literal 12778 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 literal 0 HcmV?d00001 diff --git a/substrate/wasm-runtime/target/wasm32-unknown-unknown/release/libruntime_support.d b/substrate/wasm-runtime/target/wasm32-unknown-unknown/release/libruntime_support.d new file mode 100644 index 0000000000..43fe058cb3 --- /dev/null +++ b/substrate/wasm-runtime/target/wasm32-unknown-unknown/release/libruntime_support.d @@ -0,0 +1 @@ +/Users/gav/Core/polkadot/wasm-runtime/target/wasm32-unknown-unknown/release/libruntime_support.rlib: /Users/gav/Core/polkadot/wasm-runtime/pwasm-libc/src/lib.rs /Users/gav/Core/polkadot/wasm-runtime/support/src/lib.rs /Users/gav/Core/polkadot/wasm-runtime/pwasm-alloc/src/lib.rs diff --git a/substrate/wasm-runtime/target/wasm32-unknown-unknown/release/libruntime_support.rlib b/substrate/wasm-runtime/target/wasm32-unknown-unknown/release/libruntime_support.rlib new file mode 100644 index 0000000000000000000000000000000000000000..2e0626d0708f1edb9ac3677db1439b816a1e3eb1 GIT binary patch literal 12778 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 UboSNos3Cr(Y>MAV{^VKnUuVwX;Q#;t literal 0 HcmV?d00001 diff --git a/substrate/runtime/test/Cargo.toml b/substrate/wasm-runtime/test/Cargo.toml similarity index 100% rename from substrate/runtime/test/Cargo.toml rename to substrate/wasm-runtime/test/Cargo.toml diff --git a/substrate/runtime/test/src/lib.rs b/substrate/wasm-runtime/test/src/lib.rs similarity index 100% rename from substrate/runtime/test/src/lib.rs rename to substrate/wasm-runtime/test/src/lib.rs