Skip to content

Commit

Permalink
Merge pull request #185 from mkoura/reward_addr_delegation
Browse files Browse the repository at this point in the history
Don't delegate reward address when restoring previous configuration
  • Loading branch information
mkoura committed Oct 26, 2020
2 parents 2091568 + f65b9d7 commit c1c1991
Showing 1 changed file with 4 additions and 39 deletions.
43 changes: 4 additions & 39 deletions cardano_node_tests/tests/test_staking.py
Expand Up @@ -1265,19 +1265,10 @@ def test_no_reward_deregistered_reward_addr(

src_updated_balance = cluster.get_address_balance(pool_reward.payment.address)

node_cold = cluster_manager.cache.addrs_data[pool_name]["cold_key_pair"]
stake_pool_id = cluster.get_stake_pool_id(node_cold.vkey_file)

# reregister reward address and delegate it to pool
reward_addr_deleg_cert_file = cluster.gen_stake_addr_delegation_cert(
addr_name=f"{temp_template}_addr0",
stake_vkey_file=pool_reward.stake.vkey_file,
cold_vkey_file=node_cold.vkey_file,
)
# reregister reward address
tx_files = clusterlib.TxFiles(
certificate_files=[
pool_rec["reward_addr_registration_cert"],
reward_addr_deleg_cert_file,
],
signing_key_files=[pool_reward.payment.skey_file, pool_reward.stake.skey_file],
)
Expand All @@ -1296,16 +1287,6 @@ def test_no_reward_deregistered_reward_addr(

cluster.wait_for_new_epoch(4, padding_seconds=30)

# check that the reward address was delegated
reward_addr_info = cluster.get_stake_addr_info(pool_reward.stake.address)
assert (
reward_addr_info.delegation
), f"Reward address was not delegated yet: {reward_addr_info}"

assert (
stake_pool_id == reward_addr_info.delegation
), "Reward address delegated to wrong pool"

# check that new rewards were received by those delegating to the pool
assert (
orig_user_reward
Expand Down Expand Up @@ -1415,7 +1396,7 @@ def test_deregister_reward_addr_retire_pool(
pool_reward.stake.address
).reward_account_balance

node_cold = cluster_manager.cache.addrs_data[pool_name]["cold_key_pair"]
node_cold = pool_rec["cold_key_pair"]
stake_pool_id = cluster.get_stake_pool_id(node_cold.vkey_file)

# deregister stake pool
Expand Down Expand Up @@ -1457,21 +1438,15 @@ def test_deregister_reward_addr_retire_pool(

src_updated_balance = cluster.get_address_balance(pool_reward.payment.address)

node_cold = cluster_manager.cache.addrs_data[pool_name]["cold_key_pair"]
node_cold = pool_rec["cold_key_pair"]
stake_pool_id = cluster.get_stake_pool_id(node_cold.vkey_file)

# reregister the pool by resubmitting the pool registration certificate,
# delegate stake address to pool again, reregister and delegate reward address
reward_addr_deleg_cert_file = cluster.gen_stake_addr_delegation_cert(
addr_name=f"{temp_template}_addr0",
stake_vkey_file=pool_reward.stake.vkey_file,
cold_vkey_file=node_cold.vkey_file,
)
# delegate stake address to pool again, reregister reward address
tx_files = clusterlib.TxFiles(
certificate_files=[
pool_rec["reward_addr_registration_cert"],
pool_rec["pool_registration_cert"],
reward_addr_deleg_cert_file,
pool_rec["stake_addr_delegation_cert"],
],
signing_key_files=[
Expand Down Expand Up @@ -1508,16 +1483,6 @@ def test_deregister_reward_addr_retire_pool(
# wait before checking delegation and rewards
cluster.wait_for_new_epoch(3, padding_seconds=30)

# check that the reward address was delegated
reward_addr_info = cluster.get_stake_addr_info(pool_reward.stake.address)
assert (
reward_addr_info.delegation
), f"Reward address was not delegated yet: {reward_addr_info}"

assert (
stake_pool_id == reward_addr_info.delegation
), "Reward address delegated to wrong pool"

# check that the stake address was delegated
stake_addr_info = cluster.get_stake_addr_info(pool_owner.stake.address)
assert (
Expand Down

0 comments on commit c1c1991

Please sign in to comment.