summaryrefslogtreecommitdiff
path: root/test/e2e-go/upgrades/rekey_support_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'test/e2e-go/upgrades/rekey_support_test.go')
-rw-r--r--test/e2e-go/upgrades/rekey_support_test.go32
1 files changed, 25 insertions, 7 deletions
diff --git a/test/e2e-go/upgrades/rekey_support_test.go b/test/e2e-go/upgrades/rekey_support_test.go
index e6a6a58ab..3def211f9 100644
--- a/test/e2e-go/upgrades/rekey_support_test.go
+++ b/test/e2e-go/upgrades/rekey_support_test.go
@@ -59,10 +59,29 @@ func TestRekeyUpgrade(t *testing.T) {
addrB, err := basics.UnmarshalChecksumAddress(accountB)
a.NoError(err)
+ accountC, err := client.GenerateAddress(wh)
+ a.NoError(err)
+
+ accountD, err := client.GenerateAddress(wh)
+ a.NoError(err)
+
+ addrD, err := basics.UnmarshalChecksumAddress(accountD)
+ a.NoError(err)
+
fee := uint64(1000)
amount := uint64(1000000)
lease := [32]byte{}
+ // move some money from accountA -> accountC
+ tx, err := client.ConstructPayment(accountA, accountC, fee, amount*10, nil, "", lease, basics.Round(0), basics.Round(0))
+ a.NoError(err)
+
+ fundAccountC, err := client.SignTransactionWithWallet(wh, nil, tx)
+ a.NoError(err)
+
+ _, err = client.BroadcastTransaction(fundAccountC)
+ a.NoError(err)
+
curStatus, err := client.Status()
a.NoError(err)
initialStatus := curStatus
@@ -79,11 +98,11 @@ func TestRekeyUpgrade(t *testing.T) {
a.Equal(basics.Address{}, ad.AuthAddr)
// rekey A -> B (RekeyTo check)
- tx, err := client.ConstructPayment(accountA, accountB, fee, amount, nil, "", lease, basics.Round(round), basics.Round(initialStatus.NextVersionRound).SubSaturate(1))
+ tx, err = client.ConstructPayment(accountA, accountB, fee, amount, nil, "", lease, basics.Round(round), basics.Round(initialStatus.NextVersionRound).SubSaturate(1))
a.NoError(err)
tx.RekeyTo = addrB
- rekey, err := client.SignTransactionWithWalletAndSigner(wh, nil, "", tx)
+ rekey, err := client.SignTransactionWithWallet(wh, nil, tx)
a.NoError(err)
_, err = client.BroadcastTransaction(rekey)
@@ -137,12 +156,11 @@ func TestRekeyUpgrade(t *testing.T) {
}
// now that the network already upgraded:
-
- tx, err = client.ConstructPayment(accountA, accountB, fee, amount, nil, "", lease, basics.Round(round), basics.Round(round+1000))
+ tx, err = client.ConstructPayment(accountC, accountD, fee, amount, nil, "", lease, basics.Round(round), basics.Round(round+1000))
a.NoError(err)
- tx.RekeyTo = addrB
+ tx.RekeyTo = addrD
- rekey, err = client.SignTransactionWithWalletAndSigner(wh, nil, "", tx)
+ rekey, err = client.SignTransactionWithWallet(wh, nil, tx)
a.NoError(err)
// now, that we have upgraded to the new protocol which supports rekey, try again.
@@ -155,7 +173,7 @@ func TestRekeyUpgrade(t *testing.T) {
// use rekeyed key to authorize (AuthAddr check)
tx.RekeyTo = basics.Address{}
- rekeyed, err = client.SignTransactionWithWalletAndSigner(wh, nil, accountB, tx)
+ rekeyed, err = client.SignTransactionWithWalletAndSigner(wh, nil, accountD, tx)
a.NoError(err)
_, err = client.BroadcastTransaction(rekeyed)