Skip to content

Commit 2dedca2

Browse files
committed
bug fixes needed by #2776
1 parent bb3744d commit 2dedca2

File tree

5 files changed

+24
-14
lines changed

5 files changed

+24
-14
lines changed

cmd/blockchaincmd/deploy.go

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ import (
1818
"github.com/ava-labs/avalanche-cli/pkg/cobrautils"
1919
"github.com/ava-labs/avalanche-cli/pkg/constants"
2020
"github.com/ava-labs/avalanche-cli/pkg/contract"
21+
"github.com/ava-labs/avalanche-cli/pkg/interchain/relayer"
2122
"github.com/ava-labs/avalanche-cli/pkg/keychain"
2223
"github.com/ava-labs/avalanche-cli/pkg/localnet"
2324
"github.com/ava-labs/avalanche-cli/pkg/metrics"
@@ -944,7 +945,11 @@ func deployBlockchain(cmd *cobra.Command, args []string) error {
944945
deployRelayerFlags.BlockchainsToRelay = utils.Unique(sdkutils.Map(blockchains, func(i localnet.BlockchainInfo) string { return i.Name }))
945946
}
946947
if network.Kind == models.Local || useLocalMachine {
947-
deployRelayerFlags.Key = constants.ICMRelayerKeyName
948+
relayerKeyName, _, _, err := relayer.GetDefaultRelayerKeyInfo(app)
949+
if err != nil {
950+
return err
951+
}
952+
deployRelayerFlags.Key = relayerKeyName
948953
deployRelayerFlags.Amount = constants.DefaultRelayerAmount
949954
deployRelayerFlags.BlockchainFundingKey = constants.ICMKeyName
950955
}

cmd/nodecmd/wiz.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -569,7 +569,7 @@ func chooseICMRelayerHost(clusterName string) (*models.Host, error) {
569569
}
570570

571571
func updateICMRelayerFunds(network models.Network, sc models.Sidecar, blockchainID ids.ID) error {
572-
relayerKey, err := app.GetKey(constants.ICMRelayerKeyName, network, true)
572+
_, relayerAddress, _, err := relayer.GetDefaultRelayerKeyInfo(app)
573573
if err != nil {
574574
return err
575575
}
@@ -580,7 +580,7 @@ func updateICMRelayerFunds(network models.Network, sc models.Sidecar, blockchain
580580
if err := relayer.FundRelayer(
581581
network.BlockchainEndpoint(blockchainID.String()),
582582
icmKey.PrivKeyHex(),
583-
relayerKey.C(),
583+
relayerAddress,
584584
); err != nil {
585585
return nil
586586
}
@@ -591,7 +591,7 @@ func updateICMRelayerFunds(network models.Network, sc models.Sidecar, blockchain
591591
return relayer.FundRelayer(
592592
network.BlockchainEndpoint("C"),
593593
ewoqKey.PrivKeyHex(),
594-
relayerKey.C(),
594+
relayerAddress,
595595
)
596596
}
597597

@@ -968,7 +968,7 @@ func setUpSubnetLogging(clusterName, subnetName string) error {
968968
}
969969

970970
func addBlockchainToRelayerConf(network models.Network, cloudNodeID string, blockchainName string) error {
971-
relayerAddress, relayerPrivateKey, err := relayer.GetRelayerKeyInfo(app)
971+
_, relayerAddress, relayerPrivateKey, err := relayer.GetDefaultRelayerKeyInfo(app)
972972
if err != nil {
973973
return err
974974
}

pkg/ictt/foundry.go

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@
33
package ictt
44

55
import (
6-
_ "embed"
76
"fmt"
87
"io"
8+
"os"
99
"os/exec"
1010
"strings"
1111

@@ -42,7 +42,9 @@ func InstallFoundry() error {
4242
"-L",
4343
fmt.Sprintf("https://raw.githubusercontent.com/ava-labs/foundry/%s/foundryup/install", foundryVersion),
4444
)
45+
cmdsEnv := append(os.Environ(), "XDG_CONFIG_HOME=")
4546
installCmd := exec.Command("bash")
47+
installCmd.Env = cmdsEnv
4648
var downloadOutbuf, downloadErrbuf strings.Builder
4749
downloadCmdStdoutPipe, err := downloadCmd.StdoutPipe()
4850
if err != nil {
@@ -76,7 +78,9 @@ func InstallFoundry() error {
7678
return err
7779
}
7880
ux.Logger.PrintToUser(strings.TrimSuffix(installOutbuf.String(), "\n"))
79-
out, err := exec.Command(foundryupPath, "-v", foundryVersion).CombinedOutput()
81+
foundryupCmd := exec.Command(foundryupPath, "-v", foundryVersion)
82+
foundryupCmd.Env = cmdsEnv
83+
out, err := foundryupCmd.CombinedOutput()
8084
ux.Logger.PrintToUser(string(out))
8185
if err != nil {
8286
ux.Logger.PrintToUser("")

pkg/interchain/relayer/relayer.go

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -40,27 +40,28 @@ const (
4040

4141
var relayerRequiredBalance = big.NewInt(0).Mul(big.NewInt(1e18), big.NewInt(500)) // 500 AVAX
4242

43-
func GetRelayerKeyInfo(app *application.Avalanche) (string, string, error) {
44-
keyPath := app.GetKeyPath(constants.ICMRelayerKeyName)
43+
func GetDefaultRelayerKeyInfo(app *application.Avalanche) (string, string, string, error) {
44+
keyName := constants.ICMRelayerKeyName
45+
keyPath := app.GetKeyPath(keyName)
4546
var (
4647
k *key.SoftKey
4748
err error
4849
)
4950
if utils.FileExists(keyPath) {
5051
k, err = key.LoadSoft(models.NewLocalNetwork().ID, keyPath)
5152
if err != nil {
52-
return "", "", err
53+
return "", "", "", err
5354
}
5455
} else {
5556
k, err = key.NewSoft(0)
5657
if err != nil {
57-
return "", "", err
58+
return "", "", "", err
5859
}
5960
if err := k.Save(keyPath); err != nil {
60-
return "", "", err
61+
return "", "", "", err
6162
}
6263
}
63-
return k.C(), k.PrivKeyHex(), nil
64+
return keyName, k.C(), k.PrivKeyHex(), nil
6465
}
6566

6667
func FundRelayer(

pkg/vm/create_evm.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@ func CreateEVMGenesis(
158158
genesisBlock0Timestamp := utils.TimeToNewUint64(time.Now())
159159
precompiles := getPrecompiles(params, genesisBlock0Timestamp)
160160

161-
relayerAddress, _, err := relayer.GetRelayerKeyInfo(app)
161+
_, relayerAddress, _, err := relayer.GetDefaultRelayerKeyInfo(app)
162162
if err != nil {
163163
return nil, err
164164
}

0 commit comments

Comments
 (0)