Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
161 commits
Select commit Hold shift + click to select a range
6212ea6
start/stop/clean start working for basic local network
felipemadero Jan 23, 2025
d1f3bfa
add missing files
felipemadero Jan 23, 2025
f73096e
goimports
felipemadero Jan 23, 2025
dd8dc6f
move network load and stop inside tmpnet file
felipemadero Jan 23, 2025
bda1f25
improve bootstrapping status check and have better names for localnet…
felipemadero Jan 24, 2025
7199092
centralize tmpnet usage. fix status partially
felipemadero Jan 24, 2025
dd63037
make network start to use given avalanchego
felipemadero Jan 24, 2025
813576f
some refactors
felipemadero Jan 24, 2025
fc5e164
more refactoring
felipemadero Jan 24, 2025
af21cc2
cleanup
felipemadero Jan 24, 2025
bb2ac3e
refactor
felipemadero Jan 24, 2025
4325c48
preparing to work on track
felipemadero Jan 24, 2025
a695bbe
move blockchain boostrapping check to tmpnet
felipemadero Jan 24, 2025
4acc692
added blockchain config stuff
felipemadero Jan 25, 2025
0ce9210
saving RPCs into sidecar
felipemadero Jan 25, 2025
a70da78
local network non sovereign flow kind of migrated
felipemadero Jan 25, 2025
ad4f1ff
add missing file
felipemadero Jan 25, 2025
7444466
adding health info to status
felipemadero Jan 25, 2025
b64cdb8
fixed output
felipemadero Jan 26, 2025
fe1eb4a
lint
felipemadero Jan 26, 2025
db4c51a
Merge branch 'main' into localnetworks-tmpnet
felipemadero Jan 26, 2025
75979a0
fix go.mod
felipemadero Jan 26, 2025
0f176b7
fix licenses
felipemadero Jan 26, 2025
36d24d3
make clean to not fail if no network up
felipemadero Jan 26, 2025
af05ddc
add wait before setting aliases
felipemadero Jan 26, 2025
1fd0cf6
only set aliases on validators
felipemadero Jan 26, 2025
1359373
improve alias and bootstrap check functions to base on subnet id
felipemadero Jan 26, 2025
cd0403f
rm debugging print
felipemadero Jan 26, 2025
2e37069
fix for a e2e
felipemadero Jan 27, 2025
30ba489
fix more e2e
felipemadero Jan 27, 2025
a6f646c
more fixes
felipemadero Jan 27, 2025
4b9decd
e2e fix attempt
felipemadero Jan 27, 2025
c92b06c
fixes to pass e2e
felipemadero Jan 27, 2025
9643615
Merge branch 'main' into localnetworks-tmpnet
felipemadero Jan 27, 2025
e3a8167
use GetApp() on all tests
felipemadero Jan 28, 2025
bcc9da2
add some comments
felipemadero Jan 28, 2025
09f64c0
move helpers to application
felipemadero Jan 28, 2025
73a1923
fix uris inside tmpnet wrapper
felipemadero Jan 28, 2025
d2649a1
add some comments
felipemadero Jan 28, 2025
8890fc2
avoid using latest on network restart
felipemadero Jan 28, 2025
ef631cb
nit
felipemadero Jan 28, 2025
556a5e8
e2e
felipemadero Jan 30, 2025
24bf438
fix e2e
felipemadero Jan 30, 2025
122a407
Merge branch 'main' into localnetworks-tmpnet
felipemadero Jan 30, 2025
d747773
chore: Update MD files [skip ci]
github-actions[bot] Jan 30, 2025
7c2e083
empty
felipemadero Jan 30, 2025
4783abf
chore: Update MD files [skip ci]
github-actions[bot] Jan 30, 2025
95a8945
e2e
felipemadero Jan 30, 2025
2b64943
nit
felipemadero Jan 30, 2025
6491307
chore: Update MD files [skip ci]
github-actions[bot] Jan 30, 2025
2574c63
chore: Update MD files [skip ci]
github-actions[bot] Jan 30, 2025
e780fbd
use fixed ANR
felipemadero Jan 30, 2025
a54d24d
chore: Update MD files [skip ci]
github-actions[bot] Jan 30, 2025
2629409
more fixes
felipemadero Jan 30, 2025
6d12f30
chore: Update MD files [skip ci]
github-actions[bot] Jan 30, 2025
3eff6bb
add back script
felipemadero Jan 30, 2025
8c79370
chore: Update MD files [skip ci]
github-actions[bot] Jan 30, 2025
c8ed136
Merge branch 'main' into localnetworks-tmpnet
felipemadero Jan 31, 2025
463ed92
reformatting and comments
felipemadero Jan 31, 2025
c5369de
rename app function to better reflect it is local clusters
felipemadero Feb 4, 2025
78a94ec
i
felipemadero Feb 5, 2025
c8d3eef
Update cmd/networkcmd/start.go
felipemadero Feb 5, 2025
57d5581
address PR comment
felipemadero Feb 5, 2025
262f792
replace functions related to removal
felipemadero Feb 5, 2025
ac9ea3a
preparing for start
felipemadero Feb 5, 2025
6ce6799
put network connection info in separate struct
felipemadero Feb 5, 2025
1a3a7df
add network id to create params
felipemadero Feb 5, 2025
47a4247
further steps into connecting to local network
felipemadero Feb 6, 2025
a1c1dd0
implemented cluster lists
felipemadero Feb 6, 2025
5743653
save tracked subnets
felipemadero Feb 6, 2025
3e9108a
add mising file
felipemadero Feb 6, 2025
2dd6fce
add log as param to db downloader
felipemadero Feb 6, 2025
70ab4bd
fuji connection working
felipemadero Feb 6, 2025
48d8771
improve stop
felipemadero Feb 6, 2025
81dc4eb
basic cluster load working, not same port
felipemadero Feb 6, 2025
2e978be
Merge branch 'main' into localnetworks-tmpnet
felipemadero Feb 17, 2025
707046d
address RS comments
felipemadero Feb 17, 2025
171d9a1
address MN comments part 1
felipemadero Feb 18, 2025
06974b4
address MN comments 2
felipemadero Feb 18, 2025
33f9edb
mode blockchain info stuff to its own file
felipemadero Feb 18, 2025
ac12c9e
don't write avalanchego path into extra local network data
felipemadero Feb 18, 2025
43bfe43
simplify running check
felipemadero Feb 18, 2025
00b127e
added deadline check to busy wait
felipemadero Feb 18, 2025
e69c5fd
add per node chain config
felipemadero Feb 18, 2025
e5e3fdc
e2e fix
felipemadero Feb 18, 2025
7c49dd7
fix e2e
felipemadero Feb 18, 2025
847d80b
Merge branch 'main' into localnetworks-tmpnet
felipemadero Feb 18, 2025
ffc6c76
nit
felipemadero Feb 19, 2025
4dba9df
lets make this work
felipemadero Feb 19, 2025
eb2698e
fix e2e
felipemadero Feb 19, 2025
679c986
fix e2e?
felipemadero Feb 19, 2025
2d4b4b3
filter not running bootstrappers
felipemadero Feb 19, 2025
53b612f
addres MN comments
felipemadero Feb 19, 2025
747df35
address MN comments
felipemadero Feb 19, 2025
d8abfa1
Merge branch 'localnetworks-tmpnet' into localclusters-tmpnet
felipemadero Feb 19, 2025
6d70e9c
Merge branch 'main' into localclusters-tmpnet
felipemadero Feb 25, 2025
cb1caf5
go run
felipemadero Feb 25, 2025
a8ebbba
lint
felipemadero Feb 25, 2025
2634a44
rename function
felipemadero Feb 25, 2025
acc83f0
status
felipemadero Feb 25, 2025
c92f654
nit
felipemadero Feb 25, 2025
6e475b0
status working
felipemadero Feb 25, 2025
17eb394
add port persistence
felipemadero Feb 26, 2025
43a6f8a
correctly pass in the local network genesis
felipemadero Feb 27, 2025
9885ca5
Merge branch 'main' into localclusters-tmpnet
felipemadero Feb 27, 2025
6abee90
sort out some avago binary def stuff
felipemadero Feb 28, 2025
758459e
Merge branch 'main' into localclusters-tmpnet
felipemadero Feb 28, 2025
5f8e986
partial work
felipemadero Mar 12, 2025
258c3cc
output improvements
felipemadero Mar 12, 2025
8096e6c
remove ANR VMID usage
felipemadero Mar 12, 2025
c666727
relayer reconf
felipemadero Mar 12, 2025
36adc63
mid work
felipemadero Mar 12, 2025
ebcb8c8
lint
felipemadero Mar 12, 2025
0eca3ce
nit
felipemadero Mar 12, 2025
ccaea5f
adding node starts working
felipemadero Mar 12, 2025
9667cf8
remove more stuff
felipemadero Mar 12, 2025
64cc6cf
nit
felipemadero Mar 12, 2025
97bf0eb
Merge branch 'main' into localclusters-tmpnet
felipemadero Mar 12, 2025
fb84af7
add mising file
felipemadero Mar 12, 2025
029c18c
Potential fix for code scanning alert no. 49: Incorrect conversion be…
felipemadero Mar 13, 2025
ba4a2fd
fix network e2e
felipemadero Mar 13, 2025
08ee3e8
e2e
felipemadero Mar 13, 2025
08f929f
more e2e
felipemadero Mar 13, 2025
d98c30b
e2e...
felipemadero Mar 13, 2025
86e4412
e2e
felipemadero Mar 13, 2025
0f76b5b
Merge branch 'main' into localclusters-tmpnet
felipemadero Mar 13, 2025
86e8950
remove 2 anr refs
felipemadero Mar 13, 2025
b4289c2
use latest relayer release
felipemadero Mar 15, 2025
79c82ff
add migrate skel
felipemadero Mar 15, 2025
e1182bc
nit
felipemadero Mar 15, 2025
da26bba
remove anr server start code
felipemadero Mar 15, 2025
a67a8bb
filtered clusters to migrate
felipemadero Mar 15, 2025
ab0c3dd
migration working
felipemadero Mar 15, 2025
32b6373
migration
felipemadero Mar 17, 2025
f80bf4f
nit
felipemadero Mar 17, 2025
1c1e184
almost working
felipemadero Mar 17, 2025
0012cfb
migration added
felipemadero Mar 18, 2025
b01fedf
disable migration for the moment
felipemadero Mar 18, 2025
1165270
adding local network cluster migration
felipemadero Mar 18, 2025
f981522
nit
felipemadero Mar 18, 2025
92f6d4b
nit
felipemadero Mar 18, 2025
d7fe380
nit
felipemadero Mar 18, 2025
a5f7279
start adding local relayer stop/start to migration
felipemadero Mar 18, 2025
f5be992
near
felipemadero Mar 18, 2025
8bc0f77
nit
felipemadero Mar 18, 2025
55c90ba
also cp evm data
felipemadero Mar 18, 2025
1cdf3ba
local network working
felipemadero Mar 18, 2025
36f4ef4
lint
felipemadero Mar 18, 2025
9ca19ca
add multiple relayer kinds to migration
felipemadero Mar 18, 2025
8f04f75
stop/start relayer based on network kind
felipemadero Mar 18, 2025
ab6301c
add port spec + alias to addValidator
felipemadero Mar 18, 2025
7a05d40
prepare for review
felipemadero Mar 20, 2025
43031b0
nit
felipemadero Mar 20, 2025
7b35f93
nit
felipemadero Mar 20, 2025
ee39da0
lint
felipemadero Mar 20, 2025
60f3f8c
address RS comments
felipemadero Mar 21, 2025
7fe675e
set up aliases only for local network clusters
felipemadero Mar 21, 2025
d506132
avoid retrieving subnet validators
felipemadero Mar 22, 2025
394fd9a
bump avago
felipemadero Mar 26, 2025
39b0adc
fix e2e
felipemadero Mar 26, 2025
aa3ee65
address RS comments
felipemadero Mar 26, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 3 additions & 2 deletions .golangci.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# https://golangci-lint.run/usage/configuration/
run:
go: "1.21.7"
go: "1.23.7"
timeout: 10m

issues:
Expand All @@ -19,7 +19,7 @@ linters:
- depguard
- errcheck
- errorlint
- exportloopref
- copyloopvar
- goconst
- gocritic
- gofmt
Expand Down Expand Up @@ -105,6 +105,7 @@ linters-settings:
excludes:
- G107 # https://securego.io/docs/rules/g107.html
- G204
- G115 # TODO: include it again
depguard:
rules:
packages:
Expand Down
56 changes: 0 additions & 56 deletions cmd/backendcmd/spawn_server.go

This file was deleted.

73 changes: 31 additions & 42 deletions cmd/blockchaincmd/add_validator.go
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,9 @@ import (
"github.com/ava-labs/avalanche-cli/pkg/contract"
"github.com/ava-labs/avalanche-cli/pkg/evm"
"github.com/ava-labs/avalanche-cli/pkg/keychain"
"github.com/ava-labs/avalanche-cli/pkg/localnet"
"github.com/ava-labs/avalanche-cli/pkg/models"
"github.com/ava-labs/avalanche-cli/pkg/networkoptions"
"github.com/ava-labs/avalanche-cli/pkg/node"
"github.com/ava-labs/avalanche-cli/pkg/prompts"
"github.com/ava-labs/avalanche-cli/pkg/subnet"
"github.com/ava-labs/avalanche-cli/pkg/txutils"
Expand All @@ -25,7 +25,6 @@ import (
"github.com/ava-labs/avalanche-cli/pkg/validatormanager"
sdkutils "github.com/ava-labs/avalanche-cli/sdk/utils"
"github.com/ava-labs/avalanche-cli/sdk/validator"
"github.com/ava-labs/avalanchego/config"
"github.com/ava-labs/avalanchego/ids"
avagoconstants "github.com/ava-labs/avalanchego/utils/constants"
"github.com/ava-labs/avalanchego/utils/formatting/address"
Expand Down Expand Up @@ -68,6 +67,8 @@ var (
createLocalValidator bool
externalValidatorManagerOwner bool
validatorManagerOwner string
httpPort uint32
stakingPort uint32
)

const (
Expand Down Expand Up @@ -129,6 +130,8 @@ Testnet or Mainnet.`,
cmd.Flags().StringVar(&validatorManagerOwner, "validator-manager-owner", "", "force using this address to issue transactions to the validator manager")
cmd.Flags().BoolVar(&externalValidatorManagerOwner, "external-evm-signature", false, "set this value to true when signing validator manager tx outside of cli (for multisig or ledger)")
cmd.Flags().StringVar(&initiateTxHash, "initiate-tx-hash", "", "initiate tx is already issued, with the given hash")
cmd.Flags().Uint32Var(&httpPort, "http-port", 0, "http port for node")
cmd.Flags().Uint32Var(&stakingPort, "staking-port", 0, "staking port for node")

return cmd
}
Expand Down Expand Up @@ -222,7 +225,7 @@ func addValidator(cmd *cobra.Command, args []string) error {
sovereign := sc.Sovereign

if nodeEndpoint != "" {
nodeIDStr, publicKey, pop, err = node.GetNodeData(nodeEndpoint)
nodeIDStr, publicKey, pop, err = utils.GetNodeID(nodeEndpoint)
if err != nil {
return err
}
Expand Down Expand Up @@ -264,53 +267,30 @@ func addValidator(cmd *cobra.Command, args []string) error {
subnetID := sc.Networks[network.Name()].SubnetID

// if user chose to upsize a local node to add another local validator
var localValidatorClusterName string
if createLocalValidator {
anrSettings := node.ANRSettings{}
nodeConfig := map[string]interface{}{}
ux.Logger.PrintToUser("Creating a new Avalanche node on local machine to add as a new validator to blockchain %s", blockchainName)
if app.AvagoNodeConfigExists(blockchainName) {
nodeConfig, err = utils.ReadJSON(app.GetAvagoNodeConfigPath(blockchainName))
if err != nil {
return err
}
}
if partialSync {
nodeConfig[config.PartialSyncPrimaryNetworkKey] = true
}
avalancheGoBinPath, err := node.GetLocalNodeAvalancheGoBinPath()
// TODO: make this to work even if there is no local cluster for the blockchain and network
targetClusters, err := localnet.GetFilteredLocalClusters(app, true, network, blockchainName)
if err != nil {
return fmt.Errorf("failed to get local node avalanche go bin path: %w", err)
}

nodeName := ""
blockchainID := sc.Networks[network.Name()].BlockchainID

if nodeName, err = node.UpsizeLocalNode(
app,
network,
blockchainName,
blockchainID,
subnetID,
avalancheGoBinPath,
nodeConfig,
anrSettings,
); err != nil {
return err
}
// get node data
nodeInfo, err := node.GetNodeInfo(nodeName)
if err != nil {
return err
if len(targetClusters) == 0 {
return fmt.Errorf("no local cluster is running for network %s and blockchain %s", network.Name(), blockchainName)
}
if len(targetClusters) != 1 {
return fmt.Errorf("too many local clusters running for network %s and blockchain %s", network.Name(), blockchainName)
}
nodeIDStr, publicKey, pop, err = node.GetNodeData(nodeInfo.Uri)
localValidatorClusterName = targetClusters[0]
node, err := localnet.AddNodeToLocalCluster(app, ux.Logger.PrintToUser, localValidatorClusterName, httpPort, stakingPort)
if err != nil {
return err
}
// update sidecar with new node
if err := node.AddNodeInfoToSidecar(&sc, nodeInfo, network); err != nil {
nodeIDStr, publicKey, pop, err = utils.GetNodeID(node.URI)
if err != nil {
return err
}
if err := app.UpdateSidecar(&sc); err != nil {
sc, err = app.AddDefaultBlockchainRPCsToSidecar(blockchainName, network, []string{node.URI})
if err != nil {
return err
}
// make sure extra validator endpoint added for the new node
Expand Down Expand Up @@ -346,7 +326,7 @@ func addValidator(cmd *cobra.Command, args []string) error {
if !sovereign {
return CallAddValidatorNonSOV(deployer, network, kc, useLedger, blockchainName, nodeIDStr, defaultValidatorParams, waitForTxAcceptance)
}
return CallAddValidator(
if err := CallAddValidator(
deployer,
network,
kc,
Expand All @@ -360,7 +340,15 @@ func addValidator(cmd *cobra.Command, args []string) error {
remainingBalanceOwnerAddr,
disableOwnerAddr,
sc,
)
); err != nil {
return err
}
if createLocalValidator && network.Kind == models.Local {
// For all blockchains validated by the cluster, set up an alias from blockchain name
// into blockchain id, to be mainly used in the blockchain RPC
return localnet.RefreshLocalClusterAliases(app, localValidatorClusterName)
}
return nil
}

func promptValidatorBalanceAVAX(availableBalance float64) (float64, error) {
Expand Down Expand Up @@ -623,6 +611,7 @@ func CallAddValidator(
ux.Logger.PrintToUser(" Weight: %d", weight)
}
ux.Logger.PrintToUser(" Balance: %.2f", balanceAVAX)

ux.Logger.GreenCheckmarkToUser("Validator successfully added to the L1")

return nil
Expand Down
3 changes: 1 addition & 2 deletions cmd/blockchaincmd/change_weight.go
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,6 @@ import (
"github.com/ava-labs/avalanche-cli/pkg/keychain"
"github.com/ava-labs/avalanche-cli/pkg/models"
"github.com/ava-labs/avalanche-cli/pkg/networkoptions"
"github.com/ava-labs/avalanche-cli/pkg/node"
"github.com/ava-labs/avalanche-cli/pkg/prompts"
"github.com/ava-labs/avalanche-cli/pkg/subnet"
"github.com/ava-labs/avalanche-cli/pkg/utils"
Expand Down Expand Up @@ -116,7 +115,7 @@ func setWeight(_ *cobra.Command, args []string) error {
}

if nodeEndpoint != "" {
nodeIDStr, publicKey, pop, err = node.GetNodeData(nodeEndpoint)
nodeIDStr, publicKey, pop, err = utils.GetNodeID(nodeEndpoint)
if err != nil {
return err
}
Expand Down
54 changes: 35 additions & 19 deletions cmd/blockchaincmd/convert.go
Original file line number Diff line number Diff line change
Expand Up @@ -82,6 +82,8 @@ Sovereign L1s require bootstrap validators. avalanche blockchain convert command
"set the AVAX balance of each bootstrap validator that will be used for continuous fee on P-Chain",
)
cmd.Flags().IntVar(&numLocalNodes, "num-local-nodes", 0, "number of nodes to be created on local machine")
cmd.Flags().UintSliceVar(&httpPorts, "http-port", []uint{}, "http port for node(s)")
cmd.Flags().UintSliceVar(&stakingPorts, "staking-port", []uint{}, "staking port for node(s)")
cmd.Flags().StringVar(&changeOwnerAddress, "change-owner-address", "", "address that will receive change if node is no longer L1 validator")

cmd.Flags().Uint64Var(&poSMinimumStakeAmount, "pos-minimum-stake-amount", 1, "minimum stake amount")
Expand Down Expand Up @@ -109,6 +111,8 @@ func StartLocalMachine(
blockchainName string,
deployBalance,
availableBalance uint64,
httpPorts []uint,
stakingPorts []uint,
) (bool, error) {
var err error
if network.Kind == models.Local {
Expand All @@ -118,15 +122,10 @@ func StartLocalMachine(
clusterName := fmt.Sprintf("%s-local-node-%s", blockchainName, networkNameComponent)
if clusterNameFlagValue != "" {
clusterName = clusterNameFlagValue
clusterConfig, err := app.GetClusterConfig(clusterName)
if err != nil {
return false, err
}
// check if cluster is local
if clusterConfig.Local {
if localnet.LocalClusterExists(app, clusterName) {
useLocalMachine = true
if len(bootstrapEndpoints) == 0 {
bootstrapEndpoints, err = getLocalBootstrapEndpoints()
bootstrapEndpoints, err = localnet.GetLocalClusterURIs(app, clusterName)
if err != nil {
return false, fmt.Errorf("error getting local host bootstrap endpoints: %w, "+
"please create your local node again and call blockchain deploy command again", err)
Expand Down Expand Up @@ -155,9 +154,7 @@ func StartLocalMachine(
}
// if no cluster provided - we create one with fmt.Sprintf("%s-local-node-%s", blockchainName, networkNameComponent) name
if useLocalMachine && clusterNameFlagValue == "" {
if clusterExists, err := node.CheckClusterIsLocal(app, clusterName); err != nil {
return false, err
} else if clusterExists {
if localnet.LocalClusterExists(app, clusterName) {
ux.Logger.PrintToUser("")
ux.Logger.PrintToUser(
logging.Red.Wrap("A local machine L1 deploy already exists for %s L1 and network %s"),
Expand All @@ -173,7 +170,8 @@ func StartLocalMachine(
if !yes {
return true, nil
}
_ = node.DestroyLocalNode(app, clusterName)
_ = localnet.LocalClusterRemove(app, clusterName)
ux.Logger.GreenCheckmarkToUser("Local node %s cleaned up.", clusterName)
}
requiredBalance := deployBalance * uint64(numLocalNodes)
if availableBalance < requiredBalance {
Expand All @@ -184,9 +182,6 @@ func StartLocalMachine(
availableBalance,
)
}
// stop local avalanchego process so that we can generate new local cluster
_ = node.StopLocalNode(app)
anrSettings := node.ANRSettings{}
avagoVersionSettings := node.AvalancheGoVersionSettings{}
// setup (install if needed) avalanchego binary
avagoVersion := userProvidedAvagoVersion
Expand Down Expand Up @@ -224,22 +219,35 @@ func StartLocalMachine(
if network.Kind == models.Mainnet {
globalNetworkFlags.UseMainnet = true
}
nodeSettingsLen := max(len(httpPorts), len(stakingPorts))
nodeSettings := make([]localnet.NodeSetting, nodeSettingsLen)
for i := range nodeSettingsLen {
nodeSetting := localnet.NodeSetting{}
if i < len(httpPorts) {
nodeSetting.HTTPPort = uint64(httpPorts[i])
}
if i < len(stakingPorts) {
nodeSetting.StakingPort = uint64(stakingPorts[i])
}
nodeSettings[i] = nodeSetting
}
// anrSettings, avagoVersionSettings, globalNetworkFlags are empty
if err = node.StartLocalNode(
app,
clusterName,
avagoBinaryPath,
uint32(numLocalNodes),
nodeConfig,
anrSettings,
localnet.ConnectionSettings{},
nodeSettings,
avagoVersionSettings,
network,
); err != nil {
return false, err
}
clusterNameFlagValue = clusterName
if len(bootstrapEndpoints) == 0 {
bootstrapEndpoints, err = getLocalBootstrapEndpoints()
bootstrapEndpoints, err = localnet.GetLocalClusterURIs(app, clusterName)
if err != nil {
return false, fmt.Errorf("error getting local host bootstrap endpoints: %w, "+
"please create your local node again and call blockchain deploy command again", err)
Expand Down Expand Up @@ -271,11 +279,11 @@ func InitializeValidatorManager(
clusterName := clusterNameFlagValue
switch {
case useLocalMachine:
if err := node.TrackSubnetWithLocalMachine(
if err := localnet.LocalClusterTrackSubnet(
app,
ux.Logger.PrintToUser,
clusterName,
blockchainName,
avagoBinaryPath,
); err != nil {
return false, err
}
Expand Down Expand Up @@ -648,7 +656,15 @@ func convertBlockchain(_ *cobra.Command, args []string) error {
}
}
if !generateNodeID {
if cancel, err := StartLocalMachine(network, sidecar, blockchainName, deployBalance, availableBalance); err != nil {
if cancel, err := StartLocalMachine(
network,
sidecar,
blockchainName,
deployBalance,
availableBalance,
httpPorts,
stakingPorts,
); err != nil {
return err
} else if cancel {
return nil
Expand Down
1 change: 1 addition & 0 deletions cmd/blockchaincmd/create.go
Original file line number Diff line number Diff line change
Expand Up @@ -332,6 +332,7 @@ func createBlockchainConfig(cmd *cobra.Command, args []string) error {
deployICM = params.UseICM
useExternalGasToken = params.UseExternalGasToken
genesisBytes, err = vm.CreateEVMGenesis(
app,
params,
icmInfo,
createFlags.addICMRegistryToGenesis,
Expand Down
Loading
Loading