Skip to content

Commit

Permalink
Added std by default
Browse files Browse the repository at this point in the history
  • Loading branch information
mrLSD committed Jun 8, 2022
1 parent fd0f84e commit 92b5636
Show file tree
Hide file tree
Showing 17 changed files with 47 additions and 121 deletions.
12 changes: 5 additions & 7 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 0 additions & 2 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -63,15 +63,13 @@ target/wasm32-unknown-unknown/release/aurora_engine.wasm: Cargo.toml Cargo.lock
--release \
--verbose \
-p aurora-engine \
--no-default-features \
--features=$(FEATURES)$(ADDITIONAL_FEATURES) \
-Z avoid-dev-deps

target/wasm32-unknown-unknown/debug/aurora_engine.wasm: Cargo.toml Cargo.lock $(wildcard src/*.rs) etc/eth-contracts/res/EvmErc20.bin
$(CARGO) build \
--target wasm32-unknown-unknown \
-p aurora-engine \
--no-default-features \
--features=$(FEATURES)$(ADDITIONAL_FEATURES) \
-Z avoid-dev-deps

Expand Down
9 changes: 4 additions & 5 deletions engine-precompiles/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -13,11 +13,11 @@ publish = false
autobenches = false

[dependencies]
aurora-engine-types = { path = "../engine-types", default-features = false }
aurora-engine-sdk = { path = "../engine-sdk", default-features = false }
aurora-engine-types = { path = "../engine-types" }
aurora-engine-sdk = { path = "../engine-sdk" }
base64 = { version = "0.13.0", default-features = false, features = ["alloc"] }
aurora-blake2 = { git = "https://github.com/aurora-is-near/aurora-blake2.git", version = "0.9.1", default-features = false }
borsh = { version = "0.8.2", default-features = false }
borsh = "0.8.2"
bn = { package = "aurora-bn", git = "https://github.com/aurora-is-near/aurora-bn.git", default-features = false }
evm = { git = "https://github.com/aurora-is-near/sputnikvm.git", rev = "37448b6cacd98b06282cff5a559684505c29bd2b", default-features = false }
evm-core = { git = "https://github.com/aurora-is-near/sputnikvm.git", rev = "37448b6cacd98b06282cff5a559684505c29bd2b", default-features = false }
Expand All @@ -28,15 +28,14 @@ ripemd160 = { version = "0.9.1", default-features = false }
sha2 = { version = "0.9.3", default-features = false }
sha3 = { version = "0.9.1", default-features = false }
ethabi = { git = "https://github.com/darwinia-network/ethabi", branch = "xavier-no-std", default-features = false }
hex = { version = "0.4", default-features = false, features = ["alloc"] }
hex = "0.4"

[dev-dependencies]
serde = { version = "1", features = ["derive"] }
serde_json = "1"
rand = "0.7.3"

[features]
std = ["aurora-engine-types/std", "aurora-engine-sdk/std", "borsh/std", "aurora-blake2/std", "bn/std", "evm/std", "evm-core/std", "libsecp256k1/std", "ripemd160/std", "sha2/std", "sha3/std", "ethabi/std"]
contract = []
log = []
error_refund = []
2 changes: 0 additions & 2 deletions engine-precompiles/src/lib.rs
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
#![allow(dead_code)]
#![cfg_attr(not(feature = "std"), no_std)]
#![cfg_attr(not(feature = "std"), feature(alloc_error_handler))]

pub mod account_ids;
pub mod blake2;
Expand Down
5 changes: 2 additions & 3 deletions engine-sdk/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -13,12 +13,11 @@ publish = false
autobenches = false

[dependencies]
aurora-engine-types = { path = "../engine-types", default-features = false }
borsh = { version = "0.8.2", default-features = false }
aurora-engine-types = { path = "../engine-types" }
borsh = "0.8.2"
sha3 = { version = "0.9.1", default-features = false }
sha2 = { version = "0.9.3", default-features = false }

[features]
std = ["aurora-engine-types/std"]
contract = []
log = []
3 changes: 0 additions & 3 deletions engine-sdk/src/lib.rs
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
#![cfg_attr(not(feature = "std"), no_std)]
#![cfg_attr(not(feature = "std"), feature(alloc_error_handler))]

#[cfg(feature = "contract")]
use crate::prelude::Address;
use crate::prelude::{H256, STORAGE_PRICE_PER_BYTE};
Expand Down
10 changes: 5 additions & 5 deletions engine-standalone-storage/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -14,11 +14,11 @@ autobenches = false
crate-type = ["lib"]

[dependencies]
aurora-engine = { path = "../engine", default-features = false, features = ["std"] }
aurora-engine-types = { path = "../engine-types", default-features = false, features = ["std"] }
aurora-engine-sdk = { path = "../engine-sdk", default-features = false, features = ["std"] }
aurora-engine-transactions = { path = "../engine-transactions", default-features = false, features = ["std"] }
borsh = { version = "0.8.2" }
aurora-engine = { path = "../engine" }
aurora-engine-types = { path = "../engine-types" }
aurora-engine-sdk = { path = "../engine-sdk" }
aurora-engine-transactions = { path = "../engine-transactions" }
borsh = "0.8.2"
evm-core = { git = "https://github.com/aurora-is-near/sputnikvm.git", rev = "37448b6cacd98b06282cff5a559684505c29bd2b", default-features = false }
rocksdb = { version = "0.18.0", default-features = false }
postgres = "0.19.2"
Expand Down
6 changes: 3 additions & 3 deletions engine-standalone-tracing/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,9 @@ autobenches = false
crate-type = ["lib"]

[dependencies]
aurora-engine = { path = "../engine", default-features = false, features = ["std"] }
aurora-engine-types = { path = "../engine-types", default-features = false, features = ["std"] }
aurora-engine-sdk = { path = "../engine-sdk", default-features = false, features = ["std"] }
aurora-engine = { path = "../engine" }
aurora-engine-types = { path = "../engine-types" }
aurora-engine-sdk = { path = "../engine-sdk" }
evm-core = { git = "https://github.com/aurora-is-near/sputnikvm.git", rev = "37448b6cacd98b06282cff5a559684505c29bd2b", default-features = false, features = ["std"] }
evm = { git = "https://github.com/aurora-is-near/sputnikvm.git", rev = "37448b6cacd98b06282cff5a559684505c29bd2b", default-features = false, features = ["std", "tracing"] }
evm-runtime = { git = "https://github.com/aurora-is-near/sputnikvm.git", rev = "37448b6cacd98b06282cff5a559684505c29bd2b", default-features = false, features = ["std", "tracing"] }
Expand Down
14 changes: 7 additions & 7 deletions engine-tests/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -13,14 +13,14 @@ publish = false
autobenches = false

[dependencies]
aurora-engine = { path = "../engine", default-features = false, features = ["std", "tracing"] }
aurora-engine-types = { path = "../engine-types", default-features = false, features = ["std"] }
aurora-engine-sdk = { path = "../engine-sdk", default-features = false, features = ["std"] }
aurora-engine-precompiles = { path = "../engine-precompiles", default-features = false, features = ["std"] }
aurora-engine-transactions = { path = "../engine-transactions", default-features = false, features = ["std"] }
aurora-engine = { path = "../engine", features = ["tracing"] }
aurora-engine-types = { path = "../engine-types" }
aurora-engine-sdk = { path = "../engine-sdk" }
aurora-engine-precompiles = { path = "../engine-precompiles" }
aurora-engine-transactions = { path = "../engine-transactions" }
engine-standalone-storage = { path = "../engine-standalone-storage" }
engine-standalone-tracing = { path = "../engine-standalone-tracing" }
borsh = { version = "0.8.2", default-features = false }
borsh = "0.8.2"
sha3 = { version = "0.9.1", default-features = false }
evm = { git = "https://github.com/aurora-is-near/sputnikvm.git", rev = "37448b6cacd98b06282cff5a559684505c29bd2b", default-features = false, features = ["std", "tracing"] }
evm-runtime = { git = "https://github.com/aurora-is-near/sputnikvm.git", rev = "37448b6cacd98b06282cff5a559684505c29bd2b", default-features = false, features = ["std", "tracing"] }
Expand All @@ -34,7 +34,7 @@ byte-slice-cast = { version = "1.0", default-features = false }
ethabi = { git = "https://github.com/darwinia-network/ethabi", branch = "xavier-no-std" }
serde = { version = "1", features = ["derive"] }
serde_json = "1"
hex = { version = "0.4.3", default-features = false }
hex = "0.4"
near-sdk = { git = "https://github.com/aurora-is-near/near-sdk-rs.git", rev = "ba2eddbfbf4484ac3e44b4c8119bbac4907d6e07" }
near-sdk-sim = { git = "https://github.com/aurora-is-near/near-sdk-rs.git", rev = "ba2eddbfbf4484ac3e44b4c8119bbac4907d6e07" }
near-crypto = { git = "https://github.com/birchmd/nearcore.git", rev = "980bc48dc02878fea1e0dbc5812ae7de49f12dda" }
Expand Down
9 changes: 4 additions & 5 deletions engine-transactions/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -13,14 +13,13 @@ publish = false
autobenches = false

[dependencies]
aurora-engine-types = { path = "../engine-types", default-features = false }
aurora-engine-sdk = { path = "../engine-sdk", default-features = false }
aurora-engine-precompiles = { path = "../engine-precompiles", default-features = false }
aurora-engine-types = { path = "../engine-types" }
aurora-engine-sdk = { path = "../engine-sdk" }
aurora-engine-precompiles = { path = "../engine-precompiles" }
evm = { git = "https://github.com/aurora-is-near/sputnikvm.git", rev = "37448b6cacd98b06282cff5a559684505c29bd2b", default-features = false }
rlp = { version = "0.5.0", default-features = false }
hex = { version = "0.4", default-features = false, features = ["alloc"] }
hex = "0.4"
serde = { version = "1", features = ["derive"], optional = true }

[features]
std = ["aurora-engine-types/std", "aurora-engine-precompiles/std", "evm/std", "rlp/std", "hex/std"]
impl-serde = ["aurora-engine-types/impl-serde", "serde"]
3 changes: 0 additions & 3 deletions engine-transactions/src/lib.rs
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
#![cfg_attr(not(feature = "std"), no_std)]
#![cfg_attr(not(feature = "std"), feature(alloc_error_handler))]

use aurora_engine_types::types::{Address, Wei};
use aurora_engine_types::{vec, Vec, H160, U256};
use eip_2930::AccessTuple;
Expand Down
6 changes: 2 additions & 4 deletions engine-types/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,9 @@ publish = false
autobenches = false

[dependencies]
borsh = { version = "0.8.2", default-features = false }
borsh = "0.8.2"
ethabi = { git = "https://github.com/darwinia-network/ethabi", branch = "xavier-no-std", default-features = false }
hex = { version = "0.4", default-features = false, features = ["alloc"] }
hex = "0.4"
primitive-types = { version = "0.10.0", default-features = false, features = ["rlp"] }
sha3 = { version = "0.9.1", default-features = false }
serde = { version = "1", features = ["derive"], optional = true }
Expand All @@ -27,6 +27,4 @@ serde_json = "1"
rand = "0.7.3"

[features]
default = ["std"]
std = ["primitive-types/std"]
impl-serde = ["primitive-types/impl-serde", "serde"]
11 changes: 2 additions & 9 deletions engine-types/src/lib.rs
Original file line number Diff line number Diff line change
@@ -1,17 +1,10 @@
#![cfg_attr(not(feature = "std"), no_std)]
#![cfg_attr(not(feature = "std"), feature(alloc_error_handler))]
#![cfg_attr(feature = "log", feature(panic_info_message))]

pub mod account_id;
pub mod parameters;
pub mod storage;
pub mod types;

mod v0 {
extern crate alloc;
extern crate core;

pub use alloc::{
pub use std::{
borrow::ToOwned,
borrow::{Cow, Cow::*},
boxed::Box,
Expand All @@ -23,7 +16,7 @@ mod v0 {
vec,
vec::Vec,
};
pub use core::{
pub use std::{
cmp::Ordering, fmt::Display, marker::PhantomData, mem, ops::Add, ops::Div, ops::Mul,
ops::Sub, ops::SubAssign,
};
Expand Down
20 changes: 9 additions & 11 deletions engine/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -16,12 +16,12 @@ autobenches = false
crate-type = ["cdylib", "rlib"]

[dependencies]
aurora-engine-types = { path = "../engine-types", default-features = false }
aurora-engine-sdk = { path = "../engine-sdk", default-features = false }
aurora-engine-precompiles = { path = "../engine-precompiles", default-features = false }
aurora-engine-transactions = { path = "../engine-transactions", default-features = false }
aurora-engine-types = { path = "../engine-types" }
aurora-engine-sdk = { path = "../engine-sdk" }
aurora-engine-precompiles = { path = "../engine-precompiles" }
aurora-engine-transactions = { path = "../engine-transactions" }
base64 = { version = "0.13.0", default-features = false, features = ["alloc"] }
borsh = { version = "0.8.2", default-features = false }
borsh = "0.8.2"
bn = { package = "aurora-bn", git = "https://github.com/aurora-is-near/aurora-bn.git", default-features = false }
evm = { git = "https://github.com/aurora-is-near/sputnikvm.git", rev = "37448b6cacd98b06282cff5a559684505c29bd2b", default-features = false }
evm-core = { git = "https://github.com/aurora-is-near/sputnikvm.git", rev = "37448b6cacd98b06282cff5a559684505c29bd2b", default-features = false }
Expand All @@ -34,9 +34,9 @@ sha3 = { version = "0.9.1", default-features = false }
wee_alloc = { version = "0.4.5", default-features = false }
logos = { version = "0.12", default-features = false, features = ["export_derive"] }
ethabi = { git = "https://github.com/darwinia-network/ethabi", branch = "xavier-no-std", default-features = false }
hex = { version = "0.4", default-features = false, features = ["alloc"] }
hex = "0.4"
byte-slice-cast = { version = "1.0", default-features = false }
rjson = { git = "https://github.com/aurora-is-near/rjson", rev = "cc3da949", default-features = false, features = ["integer"] }
rjson = { git = "https://github.com/aurora-is-near/rjson", rev = "cc3da949", features = ["integer"] }
serde = { version = "1", features = ["derive"], optional = true }

[dev-dependencies]
Expand All @@ -45,17 +45,15 @@ serde_json = "1"
rand = "0.7.3"

[features]
default = ["std"]
std = ["borsh/std", "evm/std", "primitive-types/std", "rlp/std", "sha3/std", "ethabi/std", "logos/std", "bn/std", "aurora-engine-types/std", "rjson/std", "aurora-engine-precompiles/std", "aurora-engine-transactions/std"]
std-wasm32 = []
std = []
contract = ["aurora-engine-sdk/contract", "aurora-engine-precompiles/contract"]
evm_bully = []
log = ["aurora-engine-sdk/log", "aurora-engine-precompiles/log"]
tracing = ["evm/tracing"]
meta-call = []
error_refund = ["aurora-engine-precompiles/error_refund"]
integration-test = ["log"]
mainnet = ["contract", "log", "std-wasm32"]
mainnet = ["contract", "log"]
testnet = ["contract", "log"]
mainnet-test = ["meta-call"]
testnet-test = ["meta-call"]
Expand Down
48 changes: 0 additions & 48 deletions engine/src/lib.rs
Original file line number Diff line number Diff line change
@@ -1,20 +1,5 @@
#![cfg_attr(not(any(feature = "std", feature = "std-wasm32")), no_std)]
#![cfg_attr(not(any(feature = "std", feature = "std-wasm32")), feature(alloc_error_handler))]
#![cfg_attr(
all(
all(feature = "log", target_arch = "wasm32"),
not(feature = "std-wasm32")
),
feature(panic_info_message)
)]

use aurora_engine_types::parameters::PromiseCreateArgs;

#[cfg(not(feature = "std"))]
extern crate alloc;
#[cfg(not(feature = "std"))]
extern crate core;

mod map;
#[cfg(feature = "meta-call")]
pub mod meta_parsing;
Expand All @@ -35,39 +20,6 @@ mod prelude;
#[global_allocator]
static ALLOC: wee_alloc::WeeAlloc = wee_alloc::WeeAlloc::INIT;

#[cfg(target_arch = "wasm32")]
#[cfg(not(feature = "std-wasm32"))]
#[panic_handler]
#[cfg_attr(not(feature = "log"), allow(unused_variables))]
#[no_mangle]
pub unsafe fn on_panic(info: &::core::panic::PanicInfo) -> ! {
#[cfg(feature = "log")]
{
use prelude::ToString;

if let Some(msg) = info.message() {
let msg = if let Some(log) = info.location() {
prelude::format!("{} [{}]", msg, log)
} else {
msg.to_string()
};
prelude::sdk::panic_utf8(msg.as_bytes());
} else if let Some(log) = info.location() {
prelude::sdk::panic_utf8(log.to_string().as_bytes());
}
}

::core::arch::wasm32::unreachable();
}

#[cfg(target_arch = "wasm32")]
#[cfg(not(feature = "std-wasm32"))]
#[alloc_error_handler]
#[no_mangle]
pub unsafe fn on_alloc_error(_: core::alloc::Layout) -> ! {
::core::arch::wasm32::unreachable();
}

#[cfg(feature = "contract")]
mod contract {
use borsh::{BorshDeserialize, BorshSerialize};
Expand Down
4 changes: 2 additions & 2 deletions etc/self-contained-5bEgfRQ/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ codegen-units = 1
rpath = false

[dependencies]
borsh = { version = "0.8.2", default-features = false }
borsh = "0.8.2"
aurora-engine = { path = "../../engine", default-features = false }
aurora-engine-sdk = { path = "../../engine-sdk", default-features = false, features = ["contract"] }
aurora-engine-types = { path = "../../engine-types", default-features = false }
aurora-engine-types = { path = "../../engine-types" }
4 changes: 2 additions & 2 deletions etc/state-migration-test/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ codegen-units = 1
rpath = false

[dependencies]
borsh = { version = "0.8.2", default-features = false }
borsh = "0.8.2"
aurora-engine = { path = "../../engine", default-features = false }
aurora-engine-sdk = { path = "../../engine-sdk", default-features = false, features = ["contract"] }
aurora-engine-types = { path = "../../engine-types", default-features = false }
aurora-engine-types = { path = "../../engine-types" }

0 comments on commit 92b5636

Please sign in to comment.