Skip to content

Commit

Permalink
refactor the owner keys as well
Browse files Browse the repository at this point in the history
  • Loading branch information
sstanculeanu committed Mar 1, 2024
1 parent 8fd467e commit b4ccaf4
Showing 1 changed file with 42 additions and 36 deletions.
78 changes: 42 additions & 36 deletions integrationTests/relayers/ethToMultiversXWithChainSimulator_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -104,8 +104,16 @@ func TestRelayersShouldExecuteTransfersFromEthToMultiversXWithChainSimulator(t *
ctx, cancel := context.WithCancel(context.Background())
defer cancel()

// read the owner keys
ownerSK, ownerPK, err := core.LoadSkPkFromPemFile(ownerPem, 0)
require.NoError(t, err)
ownerKeys := keysHolder{
pk: ownerPK,
sk: ownerSK,
}

// deploy all contracts and execute all txs needed
safeAddress, multisigAddress := executeContractsTxs(t, ctx, multiversXProxyWithChainSimulator, relayersKeys)
safeAddress, multisigAddress := executeContractsTxs(t, ctx, multiversXProxyWithChainSimulator, relayersKeys, ownerKeys)

// start relayers
relayers := startRelayers(t, numRelayers, multiversXProxyWithChainSimulator, ethereumChainMock, safeContractEthAddress, erc20ContractsHolder, safeAddress, multisigAddress)
Expand Down Expand Up @@ -211,13 +219,11 @@ func executeContractsTxs(
ctx context.Context,
multiversXProxyWithChainSimulator proxyWithChainSimulator,
relayersKeys []keysHolder,
ownerKeys keysHolder,
) (string, string) {
ownerSK, ownerPK, err := core.LoadSkPkFromPemFile(ownerPem, 0)
require.NoError(t, err)

// fund the involved wallets(owner + relayers)
multiversXProxyWithChainSimulator.FundWallets([]string{
ownerPK,
ownerKeys.pk,
relayersKeys[0].pk,
relayersKeys[1].pk,
relayersKeys[2].pk,
Expand All @@ -230,9 +236,9 @@ func executeContractsTxs(
aggregatorAddress, err := multiversXProxyWithChainSimulator.DeploySC(
ctx,
aggregatorContract,
ownerPK,
ownerSK,
[]string{wasm.VMTypeHex, "0500", "01", "00", getHexAddress(t, ownerPK)},
ownerKeys.pk,
ownerKeys.sk,
[]string{wasm.VMTypeHex, "0500", "01", "00", getHexAddress(t, ownerKeys.pk)},
)
require.NoError(t, err)
require.NotEqual(t, emptyAddress, aggregatorAddress)
Expand All @@ -243,8 +249,8 @@ func executeContractsTxs(
wrapperAddress, err := multiversXProxyWithChainSimulator.DeploySC(
ctx,
wrapperContract,
ownerPK,
ownerSK,
ownerKeys.pk,
ownerKeys.sk,
[]string{wasm.VMTypeHex, "0500"},
)
require.NoError(t, err)
Expand All @@ -256,8 +262,8 @@ func executeContractsTxs(
safeAddress, err := multiversXProxyWithChainSimulator.DeploySC(
ctx,
safeContract,
ownerPK,
ownerSK,
ownerKeys.pk,
ownerKeys.sk,
[]string{wasm.VMTypeHex, "0500", getHexAddress(t, aggregatorAddress), "01"},
)
require.NoError(t, err)
Expand All @@ -269,8 +275,8 @@ func executeContractsTxs(
multiTransferAddress, err := multiversXProxyWithChainSimulator.DeploySC(
ctx,
multiTransferContract,
ownerPK,
ownerSK,
ownerKeys.pk,
ownerKeys.sk,
[]string{wasm.VMTypeHex, "0500"},
)
require.NoError(t, err)
Expand All @@ -282,8 +288,8 @@ func executeContractsTxs(
multisigAddress, err := multiversXProxyWithChainSimulator.DeploySC(
ctx,
multisigContract,
ownerPK,
ownerSK,
ownerKeys.pk,
ownerKeys.sk,
[]string{wasm.VMTypeHex, "0500", getHexAddress(t, safeAddress), getHexAddress(t, multiTransferAddress), minRelayerStakeHex, slashAmount, quorum, getHexAddress(t, relayersKeys[0].pk), getHexAddress(t, relayersKeys[1].pk), getHexAddress(t, relayersKeys[2].pk)},
)
require.NoError(t, err)
Expand All @@ -295,8 +301,8 @@ func executeContractsTxs(
bridgeProxyAddress, err := multiversXProxyWithChainSimulator.DeploySC(
ctx,
bridgeProxyContract,
ownerPK,
ownerSK,
ownerKeys.pk,
ownerKeys.sk,
[]string{wasm.VMTypeHex, "0500", getHexAddress(t, multiTransferAddress)},
)
require.NoError(t, err)
Expand All @@ -307,8 +313,8 @@ func executeContractsTxs(
// setBridgeProxyContractAddress
hash, err := multiversXProxyWithChainSimulator.ScCall(
ctx,
ownerPK,
ownerSK,
ownerKeys.pk,
ownerKeys.sk,
multiTransferAddress,
zeroValue,
"setBridgeProxyContractAddress",
Expand All @@ -321,8 +327,8 @@ func executeContractsTxs(
// setWrappingContractAddress
hash, err = multiversXProxyWithChainSimulator.ScCall(
ctx,
ownerPK,
ownerSK,
ownerKeys.pk,
ownerKeys.sk,
multiTransferAddress,
zeroValue,
"setWrappingContractAddress",
Expand All @@ -335,8 +341,8 @@ func executeContractsTxs(
// ChangeOwnerAddress for safe
hash, err = multiversXProxyWithChainSimulator.ScCall(
ctx,
ownerPK,
ownerSK,
ownerKeys.pk,
ownerKeys.sk,
safeAddress,
zeroValue,
"ChangeOwnerAddress",
Expand All @@ -349,8 +355,8 @@ func executeContractsTxs(
// ChangeOwnerAddress for multi-transfer
hash, err = multiversXProxyWithChainSimulator.ScCall(
ctx,
ownerPK,
ownerSK,
ownerKeys.pk,
ownerKeys.sk,
multiTransferAddress,
zeroValue,
"ChangeOwnerAddress",
Expand All @@ -363,8 +369,8 @@ func executeContractsTxs(
// ChangeOwnerAddress for bridge proxy
hash, err = multiversXProxyWithChainSimulator.ScCall(
ctx,
ownerPK,
ownerSK,
ownerKeys.pk,
ownerKeys.sk,
bridgeProxyAddress,
zeroValue,
"ChangeOwnerAddress",
Expand All @@ -377,8 +383,8 @@ func executeContractsTxs(
// setMultiTransferOnEsdtSafe
hash, err = multiversXProxyWithChainSimulator.ScCall(
ctx,
ownerPK,
ownerSK,
ownerKeys.pk,
ownerKeys.sk,
multisigAddress,
zeroValue,
"setMultiTransferOnEsdtSafe",
Expand All @@ -391,8 +397,8 @@ func executeContractsTxs(
// setEsdtSafeOnMultiTransfer
hash, err = multiversXProxyWithChainSimulator.ScCall(
ctx,
ownerPK,
ownerSK,
ownerKeys.pk,
ownerKeys.sk,
multisigAddress,
zeroValue,
"setEsdtSafeOnMultiTransfer",
Expand All @@ -406,19 +412,19 @@ func executeContractsTxs(
stakeRelayers(t, ctx, multiversXProxyWithChainSimulator, multisigAddress, relayersKeys)

// unpause multisig
hash = unpauseContract(t, ctx, multiversXProxyWithChainSimulator, ownerPK, ownerSK, multisigAddress, []byte("unpause"))
hash = unpauseContract(t, ctx, multiversXProxyWithChainSimulator, ownerKeys.pk, ownerKeys.sk, multisigAddress, []byte("unpause"))
log.Info("unpaused multisig", "hash", hash)

// unpause safe
hash = unpauseContract(t, ctx, multiversXProxyWithChainSimulator, ownerPK, ownerSK, multisigAddress, []byte("unpauseEsdtSafe"))
hash = unpauseContract(t, ctx, multiversXProxyWithChainSimulator, ownerKeys.pk, ownerKeys.sk, multisigAddress, []byte("unpauseEsdtSafe"))
log.Info("unpaused safe", "hash", hash)

// unpause aggregator
hash = unpauseContract(t, ctx, multiversXProxyWithChainSimulator, ownerPK, ownerSK, aggregatorAddress, []byte("unpause"))
hash = unpauseContract(t, ctx, multiversXProxyWithChainSimulator, ownerKeys.pk, ownerKeys.sk, aggregatorAddress, []byte("unpause"))
log.Info("unpaused aggregator", "hash", hash)

// unpause wrapper
hash = unpauseContract(t, ctx, multiversXProxyWithChainSimulator, ownerPK, ownerSK, wrapperAddress, []byte("unpause"))
hash = unpauseContract(t, ctx, multiversXProxyWithChainSimulator, ownerKeys.pk, ownerKeys.sk, wrapperAddress, []byte("unpause"))
log.Info("unpaused wrapper", "hash", hash)

return safeAddress, multisigAddress
Expand Down

0 comments on commit b4ccaf4

Please sign in to comment.