Upgrade vyper version to b8.

This commit is contained in:
Jacques Wagener 2019-02-11 11:37:49 +02:00
parent b4abc6553a
commit b1eceb9789
No known key found for this signature in database
GPG Key ID: C294D1025DA0E923
3 changed files with 8 additions and 6 deletions

View File

@ -48,7 +48,7 @@ setup(
install_requires=[ install_requires=[
"py-evm==0.2.0a34", "py-evm==0.2.0a34",
"eth-tester==0.1.0b33", "eth-tester==0.1.0b33",
"vyper>=0.1.0b5", "vyper>=0.1.0b8",
"web3==4.8.1" "web3==4.8.1"
], ],
setup_requires=['setuptools-markdown'], setup_requires=['setuptools-markdown'],

View File

@ -23,7 +23,7 @@ def serialise_var_rec(var_rec):
type_str = 'tuple' type_str = 'tuple'
_size = get_size_of_type(var_rec.typ) * 32 _size = get_size_of_type(var_rec.typ) * 32
elif isinstance(var_rec.typ, MappingType): elif isinstance(var_rec.typ, MappingType):
type_str = 'mapping(%s)' % var_rec.typ type_str = 'map(%s)' % var_rec.typ
_size = 0 _size = 0
else: else:
type_str = var_rec.typ.typ type_str = var_rec.typ.typ
@ -38,7 +38,7 @@ def serialise_var_rec(var_rec):
def produce_source_map(code): def produce_source_map(code):
global_ctx = GlobalContext.get_global_context(parser.parse(code)) global_ctx = GlobalContext.get_global_context(parser.parse_to_ast(code))
asm_list = compile_lll.compile_to_assembly(optimizer.optimize(parse_to_lll(code, runtime_only=True))) asm_list = compile_lll.compile_to_assembly(optimizer.optimize(parse_to_lll(code, runtime_only=True)))
c, line_number_map = compile_lll.assembly_to_evm(asm_list) c, line_number_map = compile_lll.assembly_to_evm(asm_list)
source_map = { source_map = {
@ -51,7 +51,7 @@ def produce_source_map(code):
for name, var_record in global_ctx._globals.items() for name, var_record in global_ctx._globals.items()
} }
# Fetch context for each function. # Fetch context for each function.
lll = parser.parse_tree_to_lll(parser.parse(code), code, runtime_only=True) lll = parser.parse_tree_to_lll(parser.parse_to_ast(code), code, runtime_only=True)
contexts = { contexts = {
f.func_name: f.context f.func_name: f.context
for f in lll.args[1:] if hasattr(f, 'context') for f in lll.args[1:] if hasattr(f, 'context')

View File

@ -95,9 +95,11 @@ def parse_global(stdout, global_vars, computation, line):
global_type = global_vars[var_name]['type'] global_type = global_vars[var_name]['type']
slot = None slot = None
import ipdb; ipdb.set_trace()
if global_type in base_types: if global_type in base_types:
slot = global_vars[var_name]['position'] slot = global_vars[var_name]['position']
elif global_type.startswith('mapping') and valid_subscript(name, global_type): elif global_type.startswith('map') and valid_subscript(name, global_type):
keys = get_keys(name) keys = get_keys(name)
var_pos = global_vars[var_name]['position'] var_pos = global_vars[var_name]['position']
slot = get_hash(var_pos, keys, global_type) slot = get_hash(var_pos, keys, global_type)
@ -107,7 +109,7 @@ def parse_global(stdout, global_vars, computation, line):
address=computation.msg.storage_address, address=computation.msg.storage_address,
slot=slot, slot=slot,
) )
if global_type.startswith('mapping'): if global_type.startswith('map'):
global_type = global_type[global_type.find('(') + 1: global_type.find('[')] global_type = global_type[global_type.find('(') + 1: global_type.find('[')]
print_var(stdout, value, global_type) print_var(stdout, value, global_type)
else: else: