Skip to content

Commit f786a24

Browse files
authored
[tmpnet] Misc cleanup to support xsvm warp test PR (#2903)
1 parent d103931 commit f786a24

File tree

6 files changed

+28
-20
lines changed

6 files changed

+28
-20
lines changed

tests/fixture/tmpnet/flags.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,13 @@ import (
1818
type FlagsMap map[string]interface{}
1919

2020
// Utility function simplifying construction of a FlagsMap from a file.
21-
func ReadFlagsMap(path string, description string) (*FlagsMap, error) {
21+
func ReadFlagsMap(path string, description string) (FlagsMap, error) {
2222
bytes, err := os.ReadFile(path)
2323
if err != nil {
2424
return nil, fmt.Errorf("failed to read %s: %w", description, err)
2525
}
26-
flagsMap := &FlagsMap{}
27-
if err := json.Unmarshal(bytes, flagsMap); err != nil {
26+
flagsMap := FlagsMap{}
27+
if err := json.Unmarshal(bytes, &flagsMap); err != nil {
2828
return nil, fmt.Errorf("failed to unmarshal %s: %w", description, err)
2929
}
3030
return flagsMap, nil

tests/fixture/tmpnet/network.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -213,7 +213,11 @@ func (n *Network) EnsureDefaultConfig(w io.Writer, avalancheGoPath string, plugi
213213

214214
// Ensure nodes are created
215215
if len(n.Nodes) == 0 {
216-
n.Nodes = NewNodes(nodeCount)
216+
nodes, err := NewNodes(nodeCount)
217+
if err != nil {
218+
return err
219+
}
220+
n.Nodes = nodes
217221
}
218222

219223
// Ensure nodes are configured

tests/fixture/tmpnet/network_config.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,7 @@ func (n *Network) readChainConfigs() error {
140140
if err != nil {
141141
return err
142142
}
143-
n.ChainConfigs[chainAlias] = *chainConfig
143+
n.ChainConfigs[chainAlias] = chainConfig
144144
}
145145

146146
return nil

tests/fixture/tmpnet/node.go

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -104,12 +104,16 @@ func NewEphemeralNode(flags FlagsMap) *Node {
104104
}
105105

106106
// Initializes the specified number of nodes.
107-
func NewNodes(count int) []*Node {
107+
func NewNodes(count int) ([]*Node, error) {
108108
nodes := make([]*Node, count)
109109
for i := range nodes {
110-
nodes[i] = NewNode("")
110+
node := NewNode("")
111+
if err := node.EnsureKeys(); err != nil {
112+
return nil, err
113+
}
114+
nodes[i] = node
111115
}
112-
return nodes
116+
return nodes, nil
113117
}
114118

115119
// Reads a node's configuration from the specified directory.

tests/fixture/tmpnet/subnet.go

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@ const defaultSubnetDirName = "subnets"
3030
type Chain struct {
3131
// Set statically
3232
VMID ids.ID
33-
Config FlagsMap
34-
Genesis FlagsMap
33+
Config string
34+
Genesis []byte
3535

3636
// Set at runtime
3737
ChainID ids.ID
@@ -50,12 +50,8 @@ func (c *Chain) WriteConfig(chainDir string) error {
5050
return fmt.Errorf("failed to create chain config dir: %w", err)
5151
}
5252

53-
bytes, err := DefaultJSONMarshal(c.Config)
54-
if err != nil {
55-
return fmt.Errorf("failed to marshal config for chain %s: %w", c.ChainID, err)
56-
}
5753
path := filepath.Join(chainConfigDir, defaultConfigFilename)
58-
if err := os.WriteFile(path, bytes, perms.ReadWrite); err != nil {
54+
if err := os.WriteFile(path, []byte(c.Config), perms.ReadWrite); err != nil {
5955
return fmt.Errorf("failed to write chain config: %w", err)
6056
}
6157

@@ -138,13 +134,9 @@ func (s *Subnet) CreateChains(ctx context.Context, w io.Writer, uri string) erro
138134
}
139135

140136
for _, chain := range s.Chains {
141-
genesisBytes, err := DefaultJSONMarshal(chain.Genesis)
142-
if err != nil {
143-
return fmt.Errorf("failed to marshal genesis for chain %s: %w", chain.VMID, err)
144-
}
145137
createChainTx, err := pWallet.IssueCreateChainTx(
146138
s.SubnetID,
147-
genesisBytes,
139+
chain.Genesis,
148140
chain.VMID,
149141
nil,
150142
"",

tests/fixture/tmpnet/utils.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,3 +87,11 @@ func NewPrivateKeys(keyCount int) ([]*secp256k1.PrivateKey, error) {
8787
}
8888
return keys, nil
8989
}
90+
91+
func NodesToIDs(nodes ...*Node) []ids.NodeID {
92+
nodeIDs := make([]ids.NodeID, len(nodes))
93+
for i, node := range nodes {
94+
nodeIDs[i] = node.NodeID
95+
}
96+
return nodeIDs
97+
}

0 commit comments

Comments
 (0)