From 96f8e9834815d659d20d38caeca6e83758f8013b Mon Sep 17 00:00:00 2001 From: Sina Mahmoodi Date: Fri, 5 Apr 2019 17:04:28 +0200 Subject: [PATCH] Implement extcode and extcodesize --- src/lib.rs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/lib.rs b/src/lib.rs index 12956ad..259fde7 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -197,8 +197,9 @@ impl vm::Ext for EwasmExt { /// Returns code at given address fn extcode(&self, address: &Address) -> Result>> { - // FIXME: implement - unimplemented!() + Ok(Some(Arc::new(ewasm_api::external_code_acquire(&Bytes20 { + bytes: address.0, + })))) } /// Returns code hash at given address @@ -210,8 +211,9 @@ impl vm::Ext for EwasmExt { /// Returns code size at given address fn extcodesize(&self, address: &Address) -> Result> { - // FIXME: implement - unimplemented!() + Ok(Some(ewasm_api::external_code_size(&Bytes20 { + bytes: address.0, + }))) } /// Creates log entry with given topics and data