Skip to content

Commit c199c55

Browse files
committed
change gas_used to gas in decrese_gas_left
1 parent 1ebdfab commit c199c55

File tree

2 files changed

+6
-14
lines changed

2 files changed

+6
-14
lines changed

packages/vm/src/imports.rs

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,6 @@ where
3434
{
3535
env.with_mut_vm(|vm| -> Result<i64, Error> {
3636
let span_size = vm.env.get_span_size();
37-
// consume gas equal size of span when read calldata
38-
env.decrease_gas_left(span_size as u64)?;
3937

4038
let memory = env.memory()?;
4139
require_mem_range(memory.size().bytes().0, (ptr + span_size) as usize)?;
@@ -61,9 +59,6 @@ where
6159
return Err(Error::SpanTooSmallError);
6260
}
6361

64-
// consume gas equal size of span when save data to memory
65-
env.decrease_gas_left(span_size as u64)?;
66-
6762
let memory = env.memory()?;
6863
require_mem_range(memory.size().bytes().0, (ptr + span_size) as usize)?;
6964

@@ -79,6 +74,9 @@ fn do_get_ask_count<E>(env: &Environment<E>) -> i64
7974
where
8075
E: vm::Env + 'static,
8176
{
77+
for i in 1..10000 {
78+
let x = i;
79+
}
8280
env.with_vm(|vm| vm.env.get_ask_count())
8381
}
8482

@@ -127,9 +125,6 @@ where
127125
return Err(Error::SpanTooSmallError);
128126
}
129127

130-
// consume gas equal size of span when write calldata for raw request
131-
env.decrease_gas_left(span_size as u64)?;
132-
133128
let memory = env.memory()?;
134129
require_mem_range(memory.size().bytes().0, (ptr + span_size) as usize)?;
135130

@@ -159,8 +154,6 @@ where
159154
{
160155
env.with_mut_vm(|vm| -> Result<i64, Error> {
161156
let span_size = vm.env.get_span_size();
162-
// consume gas equal size of span when read data from report
163-
env.decrease_gas_left(span_size as u64)?;
164157

165158
let memory = env.memory()?;
166159
require_mem_range(memory.size().bytes().0, (ptr + span_size) as usize)?;
@@ -189,7 +182,6 @@ where
189182
// {
190183
// env.with_mut_vm(|vm| -> Result<u32, Error> {
191184
// // consume gas relatively to the function running time (~12ms)
192-
// env.decrease_gas_left(500000)?;
193185

194186
// let y: Vec<u8> = get_from_mem(env, y_ptr, y_len)?;
195187
// let pi: Vec<u8> = get_from_mem(env, pi_ptr, pi_len)?;

packages/vm/src/vm.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -148,12 +148,12 @@ where
148148
.expect("Wasmer instance is not set. This is a bug in the lifecycle.")
149149
}
150150

151-
pub fn decrease_gas_left(&self, gas_used: u64) -> Result<(), Error> {
151+
pub fn decrease_gas_left(&self, gas: u64) -> Result<(), Error> {
152152
let gas_left = self.get_gas_left();
153-
if gas_used > gas_left {
153+
if gas > gas_left {
154154
Err(Error::OutOfGasError)
155155
} else {
156-
self.set_gas_left(gas_left.saturating_sub(gas_used.into()));
156+
self.set_gas_left(gas_left.saturating_sub(gas.into()));
157157
Ok(())
158158
}
159159
}

0 commit comments

Comments
 (0)