Fix executive. Syncs to 62509.
This commit is contained in:
@@ -8,10 +8,10 @@ use env_info::*;
|
||||
|
||||
pub trait Ext {
|
||||
/// Returns a value for given key.
|
||||
fn sload(&self, key: &H256) -> H256;
|
||||
fn storage_at(&self, key: &H256) -> H256;
|
||||
|
||||
/// Stores a value for given key.
|
||||
fn sstore(&mut self, key: H256, value: H256);
|
||||
fn set_storage_at(&mut self, key: H256, value: H256);
|
||||
|
||||
/// Returns address balance.
|
||||
fn balance(&self, address: &Address) -> U256;
|
||||
|
||||
@@ -175,14 +175,14 @@ impl<'a> evmjit::Ext for ExtAdapter<'a> {
|
||||
fn sload(&self, index: *const evmjit::I256, out_value: *mut evmjit::I256) {
|
||||
unsafe {
|
||||
let i = H256::from_jit(&*index);
|
||||
let o = self.ext.sload(&i);
|
||||
let o = self.ext.storage_at(&i);
|
||||
*out_value = o.into_jit();
|
||||
}
|
||||
}
|
||||
|
||||
fn sstore(&mut self, index: *const evmjit::I256, value: *const evmjit::I256) {
|
||||
unsafe {
|
||||
self.ext.sstore(H256::from_jit(&*index), H256::from_jit(&*value));
|
||||
self.ext.set_storage_at(H256::from_jit(&*index), H256::from_jit(&*value));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -26,11 +26,11 @@ impl FakeExt {
|
||||
}
|
||||
|
||||
impl Ext for FakeExt {
|
||||
fn sload(&self, key: &H256) -> H256 {
|
||||
fn storage_at(&self, key: &H256) -> H256 {
|
||||
self.store.get(key).unwrap_or(&H256::new()).clone()
|
||||
}
|
||||
|
||||
fn sstore(&mut self, key: H256, value: H256) {
|
||||
fn set_storage_at(&mut self, key: H256, value: H256) {
|
||||
self.store.insert(key, value);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user