Merge pull request #1119 from TheZ3ro/evm

Add vm_context to EVM hooks
This commit is contained in:
kj.xwings.l
2022-03-25 17:02:43 +08:00
committed by GitHub
2 changed files with 4 additions and 4 deletions
+3 -3
View File
@@ -50,13 +50,13 @@ class EVMExecutor:
if dis_insn.is_hook_code:
for h in dis_insn.callback_list.hook_code_list:
h.call(self.vm_context.state.ql)
h.call(self.vm_context.state.ql, self.vm_context)
if dis_insn.is_hook_insn:
for h in dis_insn.callback_list.hook_insn_list:
h.call(self.vm_context.state.ql)
h.call(self.vm_context.state.ql, self.vm_context)
if dis_insn.is_hook_addr:
for h in dis_insn.callback_list.hook_addr_dict[pc]:
h.call(self.vm_context.state.ql)
h.call(self.vm_context.state.ql, self.vm_context)
except KeyError:
opcode_fn = InvalidOpcode(opcode)
+1 -1
View File
@@ -36,7 +36,7 @@ class EVMTest(unittest.TestCase):
def hookinsn_test(ql, *argv):
testcheck.visited_hookinsn = True
def hookaddr_test(ql):
def hookaddr_test(ql, *argv):
testcheck.visited_hookaddr = True
h0 = ql.hook_code(hookcode_test)