def fixture_vm_class(fixture_data):
_, _, fork_name, _ = fixture_data
if fork_name == 'Frontier':
return FrontierVMForTesting
elif fork_name == 'Homestead':
return HomesteadVMForTesting
elif fork_name == 'EIP150':
return EIP150VMForTesting
elif fork_name == 'EIP158':
return SpuriousDragonVMForTesting
elif fork_name == 'Byzantium':
return ByzantiumVMForTesting
elif fork_name == 'Constantinople':
pytest.skip("Constantinople VM has not been implemented")
elif fork_name == 'Metropolis':
pytest.skip("Metropolis VM has not been implemented")
else:
raise ValueError("Unknown Fork Name: {0}".format(fork_name))
评论列表
文章目录