Skip to content

Commit 04807d0

Browse files
committed
use IPv4 loopback instead of IPv6
1 parent 7f0ab0f commit 04807d0

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

local/network.go

+11-2
Original file line numberDiff line numberDiff line change
@@ -659,7 +659,7 @@ func (ln *localNetwork) addNode(nodeConfig node.Config) (node.Node, error) {
659659
name: nodeConfig.Name,
660660
nodeID: nodeID,
661661
networkID: ln.networkID,
662-
client: ln.newAPIClientF("localhost", nodeData.apiPort),
662+
client: ln.newAPIClientF(nodeData.publicIP, nodeData.apiPort),
663663
process: nodeProcess,
664664
apiPort: nodeData.apiPort,
665665
p2pPort: nodeData.p2pPort,
@@ -678,7 +678,7 @@ func (ln *localNetwork) addNode(nodeConfig node.Config) (node.Node, error) {
678678
// so this node won't try to use itself as a beacon.
679679
if !isPausedNode && nodeConfig.IsBeacon {
680680
err = ln.bootstraps.Add(beacon.New(nodeID, ips.IPPort{
681-
IP: net.IPv6loopback,
681+
IP: net.ParseIP(nodeData.publicIP),
682682
Port: nodeData.p2pPort,
683683
}))
684684
}
@@ -1054,6 +1054,7 @@ func (ln *localNetwork) setNodeName(nodeConfig *node.Config) error {
10541054

10551055
type buildArgsReturn struct {
10561056
args []string
1057+
publicIP string
10571058
apiPort uint16
10581059
p2pPort uint16
10591060
dataDir string
@@ -1119,12 +1120,19 @@ func (ln *localNetwork) buildArgs(
11191120
return buildArgsReturn{}, err
11201121
}
11211122

1123+
// publicIP from all configs for node
1124+
publicIP, err := getConfigEntry(nodeConfig.Flags, configFile, config.PublicIPKey, constants.IPv4Lookback)
1125+
if err != nil {
1126+
return buildArgsReturn{}, err
1127+
}
1128+
11221129
// Flags for AvalancheGo
11231130
flags := map[string]string{
11241131
config.NetworkNameKey: fmt.Sprintf("%d", ln.networkID),
11251132
config.DataDirKey: dataDir,
11261133
config.DBPathKey: dbDir,
11271134
config.LogsDirKey: logsDir,
1135+
config.PublicIPKey: publicIP,
11281136
config.HTTPPortKey: fmt.Sprintf("%d", apiPort),
11291137
config.StakingPortKey: fmt.Sprintf("%d", p2pPort),
11301138
config.BootstrapIPsKey: ln.bootstraps.IPsArg(),
@@ -1171,6 +1179,7 @@ func (ln *localNetwork) buildArgs(
11711179

11721180
return buildArgsReturn{
11731181
args: args,
1182+
publicIP: publicIP,
11741183
apiPort: apiPort,
11751184
p2pPort: p2pPort,
11761185
dataDir: dataDir,

utils/constants/constants.go

+1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ const (
1212
DefaultExecPathEnvVar = "AVALANCHEGO_EXEC_PATH"
1313
DefaultPluginDirEnvVar = "AVALANCHEGO_PLUGIN_PATH"
1414
LocalGenesisFile = "genesis.json"
15+
IPv4Lookback = "127.0.0.1"
1516
)
1617

1718
var LocalConfigDir = filepath.Join("local", "default")

0 commit comments

Comments
 (0)