Handy wrapper for evm_execute().
| 273 | |
| 274 | /// Handy wrapper for evm_execute(). |
| 275 | Result execute(ExtVMFace& _ext, int64_t gas) |
| 276 | { |
| 277 | auto env = reinterpret_cast<evm_env*>(&_ext); |
| 278 | auto mode = JitVM::scheduleToMode(_ext.evmSchedule()); |
| 279 | return Result{m_instance->execute( |
| 280 | m_instance, env, mode, toEvmC(_ext.codeHash), _ext.code.data(), |
| 281 | _ext.code.size(), gas, _ext.data.data(), _ext.data.size(), |
| 282 | toEvmC(_ext.value) |
| 283 | )}; |
| 284 | } |
| 285 | |
| 286 | bool isCodeReady(evm_mode _mode, h256 _codeHash) |
| 287 | { |