From c7cdd323610459d75fd9d961d598f451ce444792 Mon Sep 17 00:00:00 2001 From: Ben Adams Date: Sat, 11 Mar 2023 21:09:35 +1300 Subject: [PATCH 01/10] dev: evaporate gas api func --- cosmwasm/README.md | 3 ++ .../shared/contract-engine/src/wasm3/mod.rs | 29 +++++++++++++++++++ cosmwasm/packages/sgx-vm/src/compatability.rs | 2 ++ 3 files changed, 34 insertions(+) diff --git a/cosmwasm/README.md b/cosmwasm/README.md index 001425e1e..f5e2650b0 100644 --- a/cosmwasm/README.md +++ b/cosmwasm/README.md @@ -205,6 +205,9 @@ extern "C" { /// Executes a query on the chain (import). Not to be confused with the /// query export, which queries the state of the contract. fn query_chain(request: u32) -> u32; + + /// Evaporates a set amount of cosmwasm gas (1000 cosmwasm gas : 1 sdk gas) + fn gas_evaporate(evaporate_ptr: u32) -> u32; } ``` diff --git a/cosmwasm/enclaves/shared/contract-engine/src/wasm3/mod.rs b/cosmwasm/enclaves/shared/contract-engine/src/wasm3/mod.rs index 5a2d80bb6..d14683009 100644 --- a/cosmwasm/enclaves/shared/contract-engine/src/wasm3/mod.rs +++ b/cosmwasm/enclaves/shared/contract-engine/src/wasm3/mod.rs @@ -315,6 +315,8 @@ impl Engine { link_fn(instance, "secp256k1_sign", host_secp256k1_sign)?; link_fn(instance, "ed25519_sign", host_ed25519_sign)?; + link_fn(instance, "gas_evaporate", host_gas_evaporate)?; + // DbReadIndex = 0, // DbWriteIndex = 1, // DbRemoveIndex = 2, @@ -1755,3 +1757,30 @@ fn get_encryption_salt(timestamp: u64) -> Vec { encryption_salt } + +fn host_gas_evaporate( + context: &mut Context, + instance: &wasm3::Instance, + evaporate_ptr: i32, +) -> WasmEngineResult { + let evaporate_data = read_from_memory(instance, evaporate_ptr as u32) + .map_err(debug_err!(err => "evaporate failed to extract vector from evaporate_ptr: {err}"))?; + + let evaporate = match u64::from_ne_bytes(&evaporate_data) { + Err(err) => { + debug!( + "evaporate_gas failed to create a u64 from evaporate: {:?}", + err + ); + // https://github.com/CosmWasm/cosmwasm/blob/v1.0.0-beta5/packages/crypto/src/errors.rs#L98 + return Ok(WasmApiCryptoError::GenericErr as i32); + } + Ok(x) => x + } + + use_gas(instance, evaporate)?; + + // return 0 == success + // https://github.com/CosmWasm/cosmwasm/blob/v1.0.0-beta5/packages/vm/src/imports.rs#L281 + Ok(0) +} \ No newline at end of file diff --git a/cosmwasm/packages/sgx-vm/src/compatability.rs b/cosmwasm/packages/sgx-vm/src/compatability.rs index 425b8937a..934f2c9e9 100644 --- a/cosmwasm/packages/sgx-vm/src/compatability.rs +++ b/cosmwasm/packages/sgx-vm/src/compatability.rs @@ -27,6 +27,7 @@ const SUPPORTED_IMPORTS_V010: &[&str] = &[ "env.db_next", #[cfg(feature = "debug-print")] "env.debug_print", + "env.gas_evaporate", ]; /// Lists all v1 imports we provide upon instantiating the instance in Instance::from_module() @@ -50,6 +51,7 @@ const SUPPORTED_IMPORTS_V1: &[&str] = &[ "env.db_scan", #[cfg(feature = "iterator")] "env.db_next", + "env.gas_evaporate", ]; /// Lists all entry points we expect to be present when calling a v0.10 contract. From 6b901d5ab9ccaac476626efa58b45cc91ddbf5d0 Mon Sep 17 00:00:00 2001 From: Ben Adams Date: Sat, 11 Mar 2023 21:41:03 +1300 Subject: [PATCH 02/10] fix evaporate u64 param convert --- .../shared/contract-engine/src/wasm3/mod.rs | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/cosmwasm/enclaves/shared/contract-engine/src/wasm3/mod.rs b/cosmwasm/enclaves/shared/contract-engine/src/wasm3/mod.rs index d14683009..bdb1ebc30 100644 --- a/cosmwasm/enclaves/shared/contract-engine/src/wasm3/mod.rs +++ b/cosmwasm/enclaves/shared/contract-engine/src/wasm3/mod.rs @@ -1766,7 +1766,18 @@ fn host_gas_evaporate( let evaporate_data = read_from_memory(instance, evaporate_ptr as u32) .map_err(debug_err!(err => "evaporate failed to extract vector from evaporate_ptr: {err}"))?; - let evaporate = match u64::from_ne_bytes(&evaporate_data) { + if evaporate_data.len() != 8 { + debug!( + "evaporate_gas failed to extract vector of size 8 from evaporate_ptr: {:?}", + err + ); + // https://github.com/CosmWasm/cosmwasm/blob/v1.0.0-beta5/packages/crypto/src/errors.rs#L98 + return Ok(WasmApiCryptoError::GenericErr as i32); + } + + let mut evaporate_data_slice = [0u8; 8]; + evaporate_data_slice[..].copy_from_slice(evaporate_data.as_slice()); + let evaporate = match u64::from_ne_bytes(evaporate_data_slice) { Err(err) => { debug!( "evaporate_gas failed to create a u64 from evaporate: {:?}", From 35d7049173ac53a5a795a74c51445e127ceedb4d Mon Sep 17 00:00:00 2001 From: Ben Adams Date: Sun, 12 Mar 2023 19:19:18 +1300 Subject: [PATCH 03/10] evaporate from be bytes --- cosmwasm/enclaves/shared/contract-engine/src/wasm3/mod.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/cosmwasm/enclaves/shared/contract-engine/src/wasm3/mod.rs b/cosmwasm/enclaves/shared/contract-engine/src/wasm3/mod.rs index bdb1ebc30..9e4f51886 100644 --- a/cosmwasm/enclaves/shared/contract-engine/src/wasm3/mod.rs +++ b/cosmwasm/enclaves/shared/contract-engine/src/wasm3/mod.rs @@ -1764,11 +1764,11 @@ fn host_gas_evaporate( evaporate_ptr: i32, ) -> WasmEngineResult { let evaporate_data = read_from_memory(instance, evaporate_ptr as u32) - .map_err(debug_err!(err => "evaporate failed to extract vector from evaporate_ptr: {err}"))?; + .map_err(debug_err!(err => "gas_evaporate failed to extract vector from evaporate_ptr: {err}"))?; if evaporate_data.len() != 8 { debug!( - "evaporate_gas failed to extract vector of size 8 from evaporate_ptr: {:?}", + "gas_evaporate failed to extract vector of size 8 from evaporate_ptr: {:?}", err ); // https://github.com/CosmWasm/cosmwasm/blob/v1.0.0-beta5/packages/crypto/src/errors.rs#L98 @@ -1777,10 +1777,10 @@ fn host_gas_evaporate( let mut evaporate_data_slice = [0u8; 8]; evaporate_data_slice[..].copy_from_slice(evaporate_data.as_slice()); - let evaporate = match u64::from_ne_bytes(evaporate_data_slice) { + let evaporate = match u64::from_be_bytes(evaporate_data_slice) { Err(err) => { debug!( - "evaporate_gas failed to create a u64 from evaporate: {:?}", + "gas_evaporate failed to create a u64 from evaporate: {:?}", err ); // https://github.com/CosmWasm/cosmwasm/blob/v1.0.0-beta5/packages/crypto/src/errors.rs#L98 From 7378fa0b19ef62b11e86504cfbd4b530df3e4c63 Mon Sep 17 00:00:00 2001 From: Ben Adams Date: Wed, 15 Mar 2023 21:30:52 +1300 Subject: [PATCH 04/10] fix error handling --- .../shared/contract-engine/src/wasm3/mod.rs | 26 +++++-------------- 1 file changed, 7 insertions(+), 19 deletions(-) diff --git a/cosmwasm/enclaves/shared/contract-engine/src/wasm3/mod.rs b/cosmwasm/enclaves/shared/contract-engine/src/wasm3/mod.rs index 9e4f51886..02853f790 100644 --- a/cosmwasm/enclaves/shared/contract-engine/src/wasm3/mod.rs +++ b/cosmwasm/enclaves/shared/contract-engine/src/wasm3/mod.rs @@ -1763,35 +1763,23 @@ fn host_gas_evaporate( instance: &wasm3::Instance, evaporate_ptr: i32, ) -> WasmEngineResult { - let evaporate_data = read_from_memory(instance, evaporate_ptr as u32) - .map_err(debug_err!(err => "gas_evaporate failed to extract vector from evaporate_ptr: {err}"))?; + let evaporate_data = read_from_memory(instance, evaporate_ptr as u32).map_err( + debug_err!(err => "gas_evaporate failed to extract vector from evaporate_ptr: {err}"), + )?; if evaporate_data.len() != 8 { - debug!( - "gas_evaporate failed to extract vector of size 8 from evaporate_ptr: {:?}", - err - ); + debug!("gas_evaporate failed to extract vector of size 8 from evaporate_ptr"); // https://github.com/CosmWasm/cosmwasm/blob/v1.0.0-beta5/packages/crypto/src/errors.rs#L98 - return Ok(WasmApiCryptoError::GenericErr as i32); + return Ok(to_high_half(WasmApiCryptoError::GenericErr as u32) as i64); } let mut evaporate_data_slice = [0u8; 8]; evaporate_data_slice[..].copy_from_slice(evaporate_data.as_slice()); - let evaporate = match u64::from_be_bytes(evaporate_data_slice) { - Err(err) => { - debug!( - "gas_evaporate failed to create a u64 from evaporate: {:?}", - err - ); - // https://github.com/CosmWasm/cosmwasm/blob/v1.0.0-beta5/packages/crypto/src/errors.rs#L98 - return Ok(WasmApiCryptoError::GenericErr as i32); - } - Ok(x) => x - } + let evaporate = u64::from_be_bytes(evaporate_data_slice); use_gas(instance, evaporate)?; // return 0 == success // https://github.com/CosmWasm/cosmwasm/blob/v1.0.0-beta5/packages/vm/src/imports.rs#L281 Ok(0) -} \ No newline at end of file +} From 7a2d697e944faaeb30094618594c0ac1ecac77a6 Mon Sep 17 00:00:00 2001 From: Ben Adams Date: Sat, 18 Mar 2023 12:21:44 +1300 Subject: [PATCH 05/10] simplify evaporate func --- cosmwasm/README.md | 4 ++-- .../shared/contract-engine/src/wasm3/mod.rs | 21 +++++-------------- 2 files changed, 7 insertions(+), 18 deletions(-) diff --git a/cosmwasm/README.md b/cosmwasm/README.md index f5e2650b0..8de094651 100644 --- a/cosmwasm/README.md +++ b/cosmwasm/README.md @@ -206,8 +206,8 @@ extern "C" { /// query export, which queries the state of the contract. fn query_chain(request: u32) -> u32; - /// Evaporates a set amount of cosmwasm gas (1000 cosmwasm gas : 1 sdk gas) - fn gas_evaporate(evaporate_ptr: u32) -> u32; + /// Evaporates a specified amount of sdk gas (where 1000 cosmwasm gas : 1 sdk gas) + fn gas_evaporate(evaporate: u32) -> u32; } ``` diff --git a/cosmwasm/enclaves/shared/contract-engine/src/wasm3/mod.rs b/cosmwasm/enclaves/shared/contract-engine/src/wasm3/mod.rs index 02853f790..870bea2a0 100644 --- a/cosmwasm/enclaves/shared/contract-engine/src/wasm3/mod.rs +++ b/cosmwasm/enclaves/shared/contract-engine/src/wasm3/mod.rs @@ -1758,25 +1758,14 @@ fn get_encryption_salt(timestamp: u64) -> Vec { encryption_salt } +const GAS_MULTIPLIER: u64 = 1000; + fn host_gas_evaporate( context: &mut Context, instance: &wasm3::Instance, - evaporate_ptr: i32, -) -> WasmEngineResult { - let evaporate_data = read_from_memory(instance, evaporate_ptr as u32).map_err( - debug_err!(err => "gas_evaporate failed to extract vector from evaporate_ptr: {err}"), - )?; - - if evaporate_data.len() != 8 { - debug!("gas_evaporate failed to extract vector of size 8 from evaporate_ptr"); - // https://github.com/CosmWasm/cosmwasm/blob/v1.0.0-beta5/packages/crypto/src/errors.rs#L98 - return Ok(to_high_half(WasmApiCryptoError::GenericErr as u32) as i64); - } - - let mut evaporate_data_slice = [0u8; 8]; - evaporate_data_slice[..].copy_from_slice(evaporate_data.as_slice()); - let evaporate = u64::from_be_bytes(evaporate_data_slice); - + evaporate: i32, +) -> WasmEngineResult { + let evaporate = (evaporate as u32) as u64 * GAS_MULTIPLIER; use_gas(instance, evaporate)?; // return 0 == success From 10607a430b15479bd0cf708f3673648ce22dde58 Mon Sep 17 00:00:00 2001 From: Ben Adams Date: Wed, 29 Mar 2023 15:46:34 +1300 Subject: [PATCH 06/10] throw error when evaporate == 0 --- cosmwasm/enclaves/shared/contract-engine/src/wasm3/mod.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/cosmwasm/enclaves/shared/contract-engine/src/wasm3/mod.rs b/cosmwasm/enclaves/shared/contract-engine/src/wasm3/mod.rs index 870bea2a0..1ab77c7be 100644 --- a/cosmwasm/enclaves/shared/contract-engine/src/wasm3/mod.rs +++ b/cosmwasm/enclaves/shared/contract-engine/src/wasm3/mod.rs @@ -1765,6 +1765,10 @@ fn host_gas_evaporate( instance: &wasm3::Instance, evaporate: i32, ) -> WasmEngineResult { + if evaporate == 0 { + return Err(WasmEngineError::HostMisbehavior); + } + let evaporate = (evaporate as u32) as u64 * GAS_MULTIPLIER; use_gas(instance, evaporate)?; From 1bd8d5a21cdf3b9fbf43d1c43f87a7f89faec4de Mon Sep 17 00:00:00 2001 From: Ben Adams Date: Wed, 29 Mar 2023 15:56:26 +1300 Subject: [PATCH 07/10] abstract out cosmwasm gas in readme --- cosmwasm/README.md | 2 +- cosmwasm/enclaves/shared/contract-engine/src/wasm3/mod.rs | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/cosmwasm/README.md b/cosmwasm/README.md index 8de094651..57783d4cd 100644 --- a/cosmwasm/README.md +++ b/cosmwasm/README.md @@ -206,7 +206,7 @@ extern "C" { /// query export, which queries the state of the contract. fn query_chain(request: u32) -> u32; - /// Evaporates a specified amount of sdk gas (where 1000 cosmwasm gas : 1 sdk gas) + /// Evaporates a specified amount of gas (1 evaporate = 1 sdk gas) fn gas_evaporate(evaporate: u32) -> u32; } diff --git a/cosmwasm/enclaves/shared/contract-engine/src/wasm3/mod.rs b/cosmwasm/enclaves/shared/contract-engine/src/wasm3/mod.rs index 1ab77c7be..2901297d0 100644 --- a/cosmwasm/enclaves/shared/contract-engine/src/wasm3/mod.rs +++ b/cosmwasm/enclaves/shared/contract-engine/src/wasm3/mod.rs @@ -1758,8 +1758,6 @@ fn get_encryption_salt(timestamp: u64) -> Vec { encryption_salt } -const GAS_MULTIPLIER: u64 = 1000; - fn host_gas_evaporate( context: &mut Context, instance: &wasm3::Instance, @@ -1769,6 +1767,7 @@ fn host_gas_evaporate( return Err(WasmEngineError::HostMisbehavior); } + const GAS_MULTIPLIER: u64 = 1000; // (cosmwasm gas : sdk gas) let evaporate = (evaporate as u32) as u64 * GAS_MULTIPLIER; use_gas(instance, evaporate)?; From 7abe1c0f4ae51b978fef0d9d541242c0b759835b Mon Sep 17 00:00:00 2001 From: Ben Adams Date: Wed, 29 Mar 2023 16:50:14 +1300 Subject: [PATCH 08/10] change err to panic --- cosmwasm/enclaves/shared/contract-engine/src/wasm3/mod.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cosmwasm/enclaves/shared/contract-engine/src/wasm3/mod.rs b/cosmwasm/enclaves/shared/contract-engine/src/wasm3/mod.rs index 2901297d0..2e0d40792 100644 --- a/cosmwasm/enclaves/shared/contract-engine/src/wasm3/mod.rs +++ b/cosmwasm/enclaves/shared/contract-engine/src/wasm3/mod.rs @@ -1764,7 +1764,7 @@ fn host_gas_evaporate( evaporate: i32, ) -> WasmEngineResult { if evaporate == 0 { - return Err(WasmEngineError::HostMisbehavior); + return Err(WasmEngineError::Panic); } const GAS_MULTIPLIER: u64 = 1000; // (cosmwasm gas : sdk gas) From e08bb131dc9f937e64f4704782aa8011a8323d5c Mon Sep 17 00:00:00 2001 From: Ben Adams Date: Wed, 29 Mar 2023 17:05:57 +1300 Subject: [PATCH 09/10] make evaporate burn min 1 cosmwasm gas with evaporate == 0, rather than throwing error --- .../enclaves/shared/contract-engine/src/wasm3/mod.rs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/cosmwasm/enclaves/shared/contract-engine/src/wasm3/mod.rs b/cosmwasm/enclaves/shared/contract-engine/src/wasm3/mod.rs index 2e0d40792..521181b09 100644 --- a/cosmwasm/enclaves/shared/contract-engine/src/wasm3/mod.rs +++ b/cosmwasm/enclaves/shared/contract-engine/src/wasm3/mod.rs @@ -1763,13 +1763,13 @@ fn host_gas_evaporate( instance: &wasm3::Instance, evaporate: i32, ) -> WasmEngineResult { - if evaporate == 0 { - return Err(WasmEngineError::Panic); - } - const GAS_MULTIPLIER: u64 = 1000; // (cosmwasm gas : sdk gas) - let evaporate = (evaporate as u32) as u64 * GAS_MULTIPLIER; - use_gas(instance, evaporate)?; + + let evaporate_cosmwasm = match evaporate { + 0 => 1_u64, + x => (x as u32) as u64 * GAS_MULTIPLIER, + }; + use_gas(instance, evaporate_cosmwasm)?; // return 0 == success // https://github.com/CosmWasm/cosmwasm/blob/v1.0.0-beta5/packages/vm/src/imports.rs#L281 From ae4c3756b9d10114e99f4d713d19d3b929f13cef Mon Sep 17 00:00:00 2001 From: Ben Adams Date: Wed, 29 Mar 2023 21:48:01 +1300 Subject: [PATCH 10/10] evaporate go tests --- .../keeper/secret_contracts_exec_test.go | 43 ++++++++++++++++++ x/compute/internal/keeper/test_common.go | 2 + .../internal/keeper/testdata/evaporate.wasm | Bin 0 -> 143286 bytes 3 files changed, 45 insertions(+) create mode 100644 x/compute/internal/keeper/testdata/evaporate.wasm diff --git a/x/compute/internal/keeper/secret_contracts_exec_test.go b/x/compute/internal/keeper/secret_contracts_exec_test.go index 06213ea60..af184795a 100644 --- a/x/compute/internal/keeper/secret_contracts_exec_test.go +++ b/x/compute/internal/keeper/secret_contracts_exec_test.go @@ -2129,3 +2129,46 @@ func TestV1ReplyChainWithError(t *testing.T) { require.Equal(t, expectedFlow, string(data)) } + +func TestEvaporateGas(t *testing.T) { + ctx, keeper, codeID, _, walletA, privKeyA, _, _ := setupTest(t, TestContractPaths[evaporateContract], sdk.NewCoins()) + + _, _, contractAddress, _, initErr := initHelper(t, keeper, ctx, codeID, walletA, privKeyA, `{"nop":{}}`, true, true, defaultGasForTests) + require.Empty(t, initErr) + + t.Run("evaporate 1", func(t *testing.T) { + _, ctx, _, _, _, err := execHelper(t, keeper, ctx, contractAddress, walletA, privKeyA, `{"evaporate_test":{"evaporate":1}}`, true, true, defaultGasForTests, 0) + require.Empty(t, err) + // todo check gas consumed + }) + + t.Run("evaporate 100", func(t *testing.T) { + _, ctx, _, _, _, err := execHelper(t, keeper, ctx, contractAddress, walletA, privKeyA, `{"evaporate_test":{"evaporate":100}}`, true, true, defaultGasForTests, 0) + require.Empty(t, err) + // todo check gas consumed + }) + + t.Run("evaporate 1000", func(t *testing.T) { + _, ctx, _, _, _, err := execHelper(t, keeper, ctx, contractAddress, walletA, privKeyA, `{"evaporate_test":{"evaporate":1000}}`, true, true, defaultGasForTests, 0) + require.Empty(t, err) + // todo check gas consumed + }) + + t.Run("evaporate 10000", func(t *testing.T) { + _, ctx, _, _, _, err := execHelper(t, keeper, ctx, contractAddress, walletA, privKeyA, `{"evaporate_test":{"evaporate":10000}}`, true, true, defaultGasForTests, 0) + require.Empty(t, err) + // todo check gas consumed + }) + + t.Run("evaporate 100000", func(t *testing.T) { + _, _, _, _, _, err := execHelper(t, keeper, ctx, contractAddress, walletA, privKeyA, `{"evaporate_test":{"evaporate":100000}}`, true, true, defaultGasForTests, 0) + require.Empty(t, err) + // todo check gas consumed + }) + + t.Run("evaporate 0", func(t *testing.T) { + _, ctx, _, _, _, err := execHelper(t, keeper, ctx, contractAddress, walletA, privKeyA, `{"evaporate_test":{"evaporate":0}}`, true, true, defaultGasForTests, 0) + require.Empty(t, err) + // todo check gas consumed + }) +} diff --git a/x/compute/internal/keeper/test_common.go b/x/compute/internal/keeper/test_common.go index f6e566655..a8e0b2f6a 100644 --- a/x/compute/internal/keeper/test_common.go +++ b/x/compute/internal/keeper/test_common.go @@ -107,6 +107,7 @@ const ( v010WithFloats = "contract_with_floats.wasm" tooHighMemoryContract = "too-high-initial-memory.wasm" staticTooHighMemoryContract = "static-too-high-initial-memory.wasm" + evaporateContract = "evaporate.wasm" ) const benchContract = "bench_contract.wasm" @@ -123,6 +124,7 @@ var TestContractPaths = map[string]string{ tooHighMemoryContract: filepath.Join(".", contractPath, tooHighMemoryContract), staticTooHighMemoryContract: filepath.Join(".", contractPath, staticTooHighMemoryContract), benchContract: filepath.Join(".", contractPath, benchContract), + evaporateContract: filepath.Join(".", contractPath, evaporateContract), } var ( diff --git a/x/compute/internal/keeper/testdata/evaporate.wasm b/x/compute/internal/keeper/testdata/evaporate.wasm new file mode 100644 index 0000000000000000000000000000000000000000..8c1348f73230352a24fd17fbfcb8f0678c7edd7e GIT binary patch literal 143286 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 odt9?uiymaU!ExqSOdm4+1??LL-2eap literal 0 HcmV?d00001