Skip to content

Commit 6e27158

Browse files
authored
Merge branch 'main' into anr_1.7.3
2 parents 8f30b8d + 981a609 commit 6e27158

File tree

4 files changed

+45
-15
lines changed

4 files changed

+45
-15
lines changed

scripts/tests.e2e.sh

+6-3
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,12 @@ fi
1212

1313
ANR_PATH=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)
1414

15-
DEFAULT_VERSION_1=v1.10.10
16-
DEFAULT_VERSION_2=v1.10.9
17-
DEFAULT_SUBNET_EVM_VERSION=v0.5.5
15+
# this avago and subnet-evm versions must have compatibility at rpc protocol level
16+
DEFAULT_VERSION_1=v1.10.15
17+
DEFAULT_SUBNET_EVM_VERSION=v0.5.9
18+
19+
# used standalone, without interaction with subnet-evm, no compatibility needed
20+
DEFAULT_VERSION_2=v1.10.14
1821

1922
if [ $# == 0 ]; then
2023
VERSION_1=$DEFAULT_VERSION_1

server/network.go

+18-10
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import (
1717
"github.com/ava-labs/avalanche-network-runner/network"
1818
"github.com/ava-labs/avalanche-network-runner/network/node"
1919
"github.com/ava-labs/avalanche-network-runner/rpcpb"
20+
"github.com/ava-labs/avalanche-network-runner/utils"
2021
"github.com/ava-labs/avalanche-network-runner/utils/constants"
2122
"github.com/ava-labs/avalanche-network-runner/ux"
2223
"github.com/ava-labs/avalanchego/config"
@@ -165,22 +166,29 @@ func (lc *localNetwork) createConfig() error {
165166

166167
cfg.NetworkID = lc.options.networkID
167168

169+
for k, v := range lc.options.chainConfigs {
170+
ov, ok := cfg.ChainConfigFiles[k]
171+
if ok {
172+
v, err = utils.CombineJSONs(ov, v)
173+
if err != nil {
174+
return err
175+
}
176+
}
177+
cfg.ChainConfigFiles[k] = v
178+
}
179+
for k, v := range lc.options.upgradeConfigs {
180+
cfg.UpgradeConfigFiles[k] = v
181+
}
182+
for k, v := range lc.options.subnetConfigs {
183+
cfg.SubnetConfigFiles[k] = v
184+
}
185+
168186
for i := range cfg.NodeConfigs {
169187
// NOTE: Naming convention for node names is currently `node` + number, i.e. `node1,node2,node3,...node101`
170188
nodeName := fmt.Sprintf("node%d", i+1)
171189

172190
cfg.NodeConfigs[i].Name = nodeName
173191

174-
for k, v := range lc.options.chainConfigs {
175-
cfg.NodeConfigs[i].ChainConfigFiles[k] = v
176-
}
177-
for k, v := range lc.options.upgradeConfigs {
178-
cfg.NodeConfigs[i].UpgradeConfigFiles[k] = v
179-
}
180-
for k, v := range lc.options.subnetConfigs {
181-
cfg.NodeConfigs[i].SubnetConfigFiles[k] = v
182-
}
183-
184192
if cfg.NodeConfigs[i].Flags == nil {
185193
cfg.NodeConfigs[i].Flags = map[string]interface{}{}
186194
}

tests/e2e/e2e_test.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -277,7 +277,7 @@ var _ = ginkgo.Describe("[Start/Remove/Restart/Add/Stop]", func() {
277277
})
278278

279279
ginkgo.By("can save snapshot", func() {
280-
ctx, cancel := context.WithTimeout(context.Background(), 15*time.Second)
280+
ctx, cancel := context.WithTimeout(context.Background(), 30*time.Second)
281281
_, err := cli.SaveSnapshot(ctx, "test")
282282
cancel()
283283
gomega.Ω(err).Should(gomega.BeNil())
@@ -483,7 +483,7 @@ var _ = ginkgo.Describe("[Start/Remove/Restart/Add/Stop]", func() {
483483
})
484484

485485
ginkgo.By("stop the network", func() {
486-
ctx, cancel := context.WithTimeout(context.Background(), 30*time.Second)
486+
ctx, cancel := context.WithTimeout(context.Background(), 1*time.Minute)
487487
_, err := cli.Stop(ctx)
488488
cancel()
489489
gomega.Ω(err).Should(gomega.BeNil())

utils/json.go

+19
Original file line numberDiff line numberDiff line change
@@ -26,3 +26,22 @@ func SetJSONKey(jsonBody string, k string, v string) (string, error) {
2626
}
2727
return string(updatedJSON), nil
2828
}
29+
30+
func CombineJSONs(baseJSON string, addedJSON string) (string, error) {
31+
var baseConfig map[string]interface{}
32+
if err := json.Unmarshal([]byte(baseJSON), &baseConfig); err != nil {
33+
return "", err
34+
}
35+
var addedConfig map[string]interface{}
36+
if err := json.Unmarshal([]byte(addedJSON), &addedConfig); err != nil {
37+
return "", err
38+
}
39+
for k, v := range addedConfig {
40+
baseConfig[k] = v
41+
}
42+
updatedJSON, err := json.Marshal(baseConfig)
43+
if err != nil {
44+
return "", err
45+
}
46+
return string(updatedJSON), nil
47+
}

0 commit comments

Comments
 (0)