From a8f6f5b974856f853efa89ec12c60e7d9c5a9b12 Mon Sep 17 00:00:00 2001 From: cheme Date: Thu, 27 Sep 2018 17:17:23 +0200 Subject: [PATCH] ethereum libfuzzer integration small change (#9547) * Minor changes for ethereum libfuzzer. --- ethcore/src/client/evm_test_client.rs | 13 +++++++++++++ ethcore/src/lib.rs | 2 +- ethcore/src/pod_account.rs | 2 ++ 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/ethcore/src/client/evm_test_client.rs b/ethcore/src/client/evm_test_client.rs index 74f2b2fc1..20a04613a 100644 --- a/ethcore/src/client/evm_test_client.rs +++ b/ethcore/src/client/evm_test_client.rs @@ -182,6 +182,19 @@ impl<'a> EvmTestClient<'a> { gas_used: 0.into(), gas_limit: *genesis.gas_limit(), }; + self.call_envinfo(params, tracer, vm_tracer, info) + } + + /// Execute the VM given envinfo, ActionParams and tracer. + /// Returns amount of gas left and the output. + pub fn call_envinfo( + &mut self, + params: ActionParams, + tracer: &mut T, + vm_tracer: &mut V, + info: client::EnvInfo, + ) -> Result + { let mut substate = state::Substate::new(); let machine = self.spec.engine.machine(); let schedule = machine.schedule(info.number); diff --git a/ethcore/src/lib.rs b/ethcore/src/lib.rs index 7a746b74b..fefa9b5e0 100644 --- a/ethcore/src/lib.rs +++ b/ethcore/src/lib.rs @@ -159,6 +159,7 @@ pub mod header; pub mod machine; pub mod miner; pub mod pod_state; +pub mod pod_account; pub mod snapshot; pub mod spec; pub mod state; @@ -167,7 +168,6 @@ pub mod trace; pub mod verification; mod cache_manager; -mod pod_account; mod account_db; mod externalities; mod blockchain; diff --git a/ethcore/src/pod_account.rs b/ethcore/src/pod_account.rs index f35f05177..3b66705ba 100644 --- a/ethcore/src/pod_account.rs +++ b/ethcore/src/pod_account.rs @@ -14,6 +14,8 @@ // You should have received a copy of the GNU General Public License // along with Parity. If not, see . +//! Account system expressed in Plain Old Data. + use std::fmt; use std::collections::BTreeMap; use itertools::Itertools;