def METHOD_NAME(chain_without_block_validation, funded_address):
    valid_vm = chain_without_block_validation.get_vm()
    tx = new_transaction(valid_vm, from_=funded_address, to=ADDRESS)
    head = chain_without_block_validation.get_canonical_head()
    header_with_bad_state_root = head.copy(state_root=b"X" * 32)
    busted_vm = chain_without_block_validation.get_vm(header_with_bad_state_root)
    # notice that the state root is missing by the raised MissingAccountTrieNode
    with pytest.raises(MissingAccountTrieNode):
        busted_vm.state.apply_transaction(tx)