def validate(self): validate_uint256(self.nonce) validate_is_integer(self.gas_price) validate_uint256(self.gas) if self.to != CREATE_CONTRACT_ADDRESS: validate_canonical_address(self.to) validate_uint256(self.value) validate_is_bytes(self.data)
def validate(self): validate_uint256(self.nonce, title="Transaction.nonce") validate_is_integer(self.gas_price, title="Transaction.gas_price") validate_uint256(self.gas, title="Transaction.gas") if self.to != CREATE_CONTRACT_ADDRESS: validate_canonical_address(self.to, title="Transaction.to") validate_uint256(self.value, title="Transaction.value") validate_is_bytes(self.data, title="Transaction.data") super(FrontierUnsignedTransaction, self).validate()
def __init__(self, gas, gas_price, to, sender, value, data, code, origin=None, depth=0, create_address=None, code_address=None, should_transfer_value=True, is_static=False): validate_uint256(gas, title="Message.gas") self.gas = gas validate_uint256(gas_price, title="Message.gas_price") self.gas_price = gas_price if to != CREATE_CONTRACT_ADDRESS: validate_canonical_address(to, title="Message.to") self.to = to validate_canonical_address(sender, title="Message.sender") self.sender = sender validate_uint256(value, title="Message.value") self.value = value validate_is_bytes(data, title="Message.data") self.data = data if origin is not None: validate_canonical_address(origin, title="Message.origin") self.origin = origin validate_is_integer(depth, title="Message.depth") validate_gte(depth, minimum=0, title="Message.depth") self.depth = depth validate_is_bytes(code, title="Message.code") self.code = code if create_address is not None: validate_canonical_address(create_address, title="Message.storage_address") self.storage_address = create_address if code_address is not None: validate_canonical_address(code_address, title="Message.code_address") self.code_address = code_address validate_is_boolean(should_transfer_value, title="Message.should_transfer_value") self.should_transfer_value = should_transfer_value validate_is_boolean(is_static, title="Message.is_static") self.is_static = is_static
def validate(self): validate_uint256(self.nonce) validate_is_integer(self.gas_price) validate_uint256(self.gas) if self.to != CREATE_CONTRACT_ADDRESS: validate_canonical_address(self.to) validate_uint256(self.value) validate_is_bytes(self.data) super(FrontierUnsignedTransaction, self).validate()
def __init__(self, gas, gas_price, to, sender, value, data, code, origin=None, depth=0, create_address=None, code_address=None, should_transfer_value=True): validate_uint256(gas) self.gas = gas validate_uint256(gas_price) self.gas_price = gas_price if to != CREATE_CONTRACT_ADDRESS: validate_canonical_address(to) self.to = to validate_canonical_address(sender) self.sender = sender validate_uint256(value) self.value = value validate_is_bytes(data) self.data = data if origin is not None: validate_canonical_address(origin) self.origin = origin validate_is_integer(depth) validate_gte(depth, minimum=0) self.depth = depth validate_is_bytes(code) self.code = code if create_address is not None: validate_canonical_address(create_address) self.storage_address = create_address if code_address is not None: validate_canonical_address(code_address) self.code_address = code_address validate_is_boolean(should_transfer_value) self.should_transfer_value = should_transfer_value
def __init__(self, gas, to, sender, value, data, code, depth=0, create_address=None, code_address=None, should_transfer_value=True, is_static=False): validate_uint256(gas, title="Message.gas") self.gas = gas if to != CREATE_CONTRACT_ADDRESS: validate_canonical_address(to, title="Message.to") self.to = to validate_canonical_address(sender, title="Message.sender") self.sender = sender validate_uint256(value, title="Message.value") self.value = value validate_is_bytes(data, title="Message.data") self.data = data validate_is_integer(depth, title="Message.depth") validate_gte(depth, minimum=0, title="Message.depth") self.depth = depth validate_is_bytes(code, title="Message.code") self.code = code if create_address is not None: validate_canonical_address(create_address, title="Message.storage_address") self.storage_address = create_address if code_address is not None: validate_canonical_address(code_address, title="Message.code_address") self.code_address = code_address validate_is_boolean(should_transfer_value, title="Message.should_transfer_value") self.should_transfer_value = should_transfer_value validate_is_boolean(is_static, title="Message.is_static") self.is_static = is_static
def test_validate_is_integer(value, is_valid): if is_valid: validate_is_integer(value) else: with pytest.raises(ValidationError): validate_is_integer(value)