@@ -91,7 +91,7 @@ pub struct WasmResult {
9191 pub eth_contract_addr : [ u8 ; 20 ] ,
9292}
9393
94- pub fn execute ( eid : sgx_enclave_id_t , bytecode : Box < [ u8 ] > , callable : & str , args : & str ) -> Result < WasmResult , Error > {
94+ pub fn execute ( eid : sgx_enclave_id_t , bytecode : & [ u8 ] , callable : & str , args : & str ) -> Result < WasmResult , Error > {
9595 let mut retval: EnclaveReturn = EnclaveReturn :: Success ;
9696 let mut output = 0u64 ;
9797 let mut delta_data_ptr = 0u64 ;
@@ -195,7 +195,7 @@ pub mod tests {
195195 let enclave = init_enclave ( ) ;
196196 let contract_code = compile_and_deploy_wasm_contract ( enclave. geteid ( ) , "../../examples/eng_wasm_contracts/simplest" ) ;
197197// let result = wasm::execute(enclave.geteid(),contract_code, "test(uint256,uint256)", "c20102").expect("Execution failed");
198- let result = wasm:: execute ( enclave. geteid ( ) , contract_code, "write()" , "" ) . expect ( "Execution failed" ) ;
198+ let result = wasm:: execute ( enclave. geteid ( ) , & contract_code, "write()" , "" ) . expect ( "Execution failed" ) ;
199199 enclave. destroy ( ) ;
200200 assert_eq ! ( from_utf8( & result. output) . unwrap( ) , "\" 157\" " ) ;
201201 }
@@ -204,7 +204,7 @@ pub mod tests {
204204 fn eth_bridge ( ) {
205205 let enclave = init_enclave ( ) ;
206206 let contract_code = compile_and_deploy_wasm_contract ( enclave. geteid ( ) , "../../examples/eng_wasm_contracts/contract_with_eth_calls" ) ;
207- let result = wasm:: execute ( enclave. geteid ( ) , contract_code, "test()" , "" ) . expect ( "Execution failed" ) ;
207+ let result = wasm:: execute ( enclave. geteid ( ) , & contract_code, "test()" , "" ) . expect ( "Execution failed" ) ;
208208 enclave. destroy ( ) ;
209209 }
210210
@@ -220,7 +220,7 @@ pub mod tests {
220220 println ! ( "Bytecode size: {}KB\n " , wasm_code. len( ) / 1024 ) ;
221221 let enclave = init_enclave ( ) ;
222222 let contract_code = wasm:: deploy ( enclave. geteid ( ) , & wasm_code) . expect ( "Deploy Failed" ) ;
223- let result = wasm:: execute ( enclave. geteid ( ) , contract_code, "call" , "" ) . expect ( "Execution failed" ) ;
223+ let result = wasm:: execute ( enclave. geteid ( ) , & contract_code, "call" , "" ) . expect ( "Execution failed" ) ;
224224 assert_eq ! ( from_utf8( & result. output) . unwrap( ) , "157" ) ;
225225 }
226226}
0 commit comments