|
10 | 10 | import time
|
11 | 11 | from ethereum.slogging import get_logger
|
12 | 12 | from rlp.utils import encode_hex, ascii_chr
|
13 |
| -from ethereum.utils import to_string, safe_ord |
| 13 | +from ethereum.utils import to_string |
14 | 14 |
|
15 | 15 | log_log = get_logger('eth.vm.log')
|
16 | 16 | log_vm_exit = get_logger('eth.vm.exit')
|
@@ -83,16 +83,16 @@ def __init__(self, **kwargs):
|
83 | 83 | # Preprocesses code, and determines which locations are in the middle
|
84 | 84 | # of pushdata and thus invalid
|
85 | 85 | def preprocess_code(code):
|
| 86 | + assert isinstance(code, str) |
86 | 87 | i = 0
|
87 | 88 | ops = []
|
88 | 89 | while i < len(code):
|
89 |
| - o = copy.copy(opcodes.opcodes.get(safe_ord(code[i]), ['INVALID', 0, 0, 0]) + |
90 |
| - [safe_ord(code[i]), 0]) |
| 90 | + o = copy.copy(opcodes.opcodes.get(ord(code[i]), ['INVALID', 0, 0, 0]) + [ord(code[i]), 0]) |
91 | 91 | ops.append(o)
|
92 | 92 | if o[0][:4] == 'PUSH':
|
93 | 93 | for j in range(int(o[0][4:])):
|
94 | 94 | i += 1
|
95 |
| - byte = safe_ord(code[i]) if i < len(code) else 0 |
| 95 | + byte = ord(code[i]) if i < len(code) else 0 |
96 | 96 | o[-1] = (o[-1] << 8) + byte
|
97 | 97 | if i < len(code):
|
98 | 98 | ops.append(['INVALID', 0, 0, 0, byte, 0])
|
@@ -350,13 +350,14 @@ def vm_execute(ext, msg, code):
|
350 | 350 | addr = utils.coerce_addr_to_hex(stk.pop() % 2**160)
|
351 | 351 | start, s2, size = stk.pop(), stk.pop(), stk.pop()
|
352 | 352 | extcode = ext.get_code(addr) or b''
|
| 353 | + assert isinstance(extcode, str) |
353 | 354 | if not mem_extend(mem, compustate, op, start, size):
|
354 | 355 | return vm_exception('OOG EXTENDING MEMORY')
|
355 | 356 | if not data_copy(compustate, size):
|
356 | 357 | return vm_exception('OOG COPY DATA')
|
357 | 358 | for i in range(size):
|
358 | 359 | if s2 + i < len(extcode):
|
359 |
| - mem[start + i] = safe_ord(extcode[s2 + i]) |
| 360 | + mem[start + i] = ord(extcode[s2 + i]) |
360 | 361 | else:
|
361 | 362 | mem[start + i] = 0
|
362 | 363 | elif opcode < 0x50:
|
@@ -463,8 +464,8 @@ def vm_execute(ext, msg, code):
|
463 | 464 | return vm_exception('OOG EXTENDING MEMORY')
|
464 | 465 | data = b''.join(map(ascii_chr, mem[mstart: mstart + msz]))
|
465 | 466 | ext.log(msg.to, topics, data)
|
466 |
| - log_log.trace('LOG', to=msg.to, topics=topics, data=list(map(safe_ord, data))) |
467 |
| - # print('LOG', msg.to, topics, list(map(safe_ord, data))) |
| 467 | + log_log.trace('LOG', to=msg.to, topics=topics, data=list(map(ord, data))) |
| 468 | + # print('LOG', msg.to, topics, list(map(ord, data))) |
468 | 469 |
|
469 | 470 | elif op == 'CREATE':
|
470 | 471 | value, mstart, msz = stk.pop(), stk.pop(), stk.pop()
|
|
0 commit comments