Skip to content

Commit 0f83c08

Browse files
authored
Merge pull request #668 from CosmWasm/metering-restart
Add metering restart
2 parents c820942 + 2053391 commit 0f83c08

File tree

21 files changed

+365
-247
lines changed

21 files changed

+365
-247
lines changed

.circleci/config.yml

+1
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ workflows:
2727
# 👇 Add your branch here if benchmarking matters to your work
2828
- benchmarking
2929
- update-wasmer
30+
- metering-restart
3031
deploy:
3132
jobs:
3233
- build_and_upload_devcontracts:

Cargo.lock

+12
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

contracts/burner/Cargo.lock

+30
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

contracts/hackatom/Cargo.lock

+30
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

contracts/queue/Cargo.lock

+30
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

contracts/queue/tests/integration.rs

+4-2
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,8 @@
2020
use cosmwasm_std::{from_binary, from_slice, HandleResponse, HumanAddr, InitResponse, MessageInfo};
2121
use cosmwasm_vm::{
2222
testing::{
23-
handle, init, mock_env, mock_info, mock_instance, query, MockApi, MockQuerier, MockStorage,
23+
handle, init, mock_env, mock_info, mock_instance_with_gas_limit, query, MockApi,
24+
MockQuerier, MockStorage,
2425
},
2526
Instance,
2627
};
@@ -32,7 +33,8 @@ use queue::contract::{
3233
static WASM: &[u8] = include_bytes!("../target/wasm32-unknown-unknown/release/queue.wasm");
3334

3435
fn create_contract() -> (Instance<MockApi, MockStorage, MockQuerier>, MessageInfo) {
35-
let mut deps = mock_instance(WASM, &[]);
36+
let gas_limit = 500_000_000; // enough for many executions within one instance
37+
let mut deps = mock_instance_with_gas_limit(WASM, gas_limit);
3638
let creator = HumanAddr(String::from("creator"));
3739
let info = mock_info(creator.as_str(), &[]);
3840
let res: InitResponse = init(&mut deps, mock_env(), info.clone(), InitMsg {}).unwrap();

contracts/reflect/Cargo.lock

+30
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

contracts/staking/Cargo.lock

+30
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/vm/Cargo.toml

+2-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ backtraces = []
2424
# we keep this optional, to allow possible future integration (or different Cosmos Backends)
2525
iterator = ["cosmwasm-std/iterator"]
2626
staking = ["cosmwasm-std/staking"]
27-
metering = []
2827
# Use cranelift backend instead of singlepass. This is required for development on Windows.
2928
cranelift = ["wasmer/cranelift"]
3029

@@ -45,10 +44,12 @@ sha2 = "0.9.1"
4544
thiserror = "1.0"
4645
wasmer = { git = "https://github.com/wasmerio/wasmer", rev = "22c7bc8", default-features = false, features = ["jit", "singlepass"] }
4746
wasmer-engine = { git = "https://github.com/wasmerio/wasmer", rev = "22c7bc8" }
47+
wasmer-middlewares = { git = "https://github.com/wasmerio/wasmer", rev = "22c7bc8" }
4848

4949
# Wasmer local (used for quick local debugging or patching)
5050
# wasmer = { path = "../../../wasmer/lib/api", default-features = false, features = ["jit", "singlepass"] }
5151
# wasmer-engine = { path = "../../../wasmer/lib/engine" }
52+
# wasmer-middlewares = { path = "../../../wasmer/lib/middlewares" }
5253

5354
[dev-dependencies]
5455
criterion = "0.3"

0 commit comments

Comments
 (0)