|
4 | 4 | "errors" |
5 | 5 | "fmt" |
6 | 6 | "net/url" |
| 7 | + "os" |
7 | 8 | "runtime" |
8 | 9 | "slices" |
9 | 10 | "strconv" |
@@ -216,6 +217,14 @@ func (c Config) Check() error { |
216 | 217 | if c.Cannon.Server == "" { |
217 | 218 | return ErrMissingCannonServer |
218 | 219 | } |
| 220 | + |
| 221 | + if _, err := os.Stat(c.Cannon.VmBin); err != nil { |
| 222 | + return fmt.Errorf("%w: %w", ErrMissingCannonBin, err) |
| 223 | + } |
| 224 | + if _, err := os.Stat(c.Cannon.Server); err != nil { |
| 225 | + return fmt.Errorf("%w: %w", ErrMissingCannonServer, err) |
| 226 | + } |
| 227 | + |
219 | 228 | if c.Cannon.Network == "" { |
220 | 229 | if c.Cannon.RollupConfigPath == "" { |
221 | 230 | return ErrMissingCannonRollupConfig |
@@ -254,6 +263,14 @@ func (c Config) Check() error { |
254 | 263 | if c.Asterisc.Server == "" { |
255 | 264 | return ErrMissingAsteriscServer |
256 | 265 | } |
| 266 | + |
| 267 | + if _, err := os.Stat(c.Asterisc.VmBin); err != nil { |
| 268 | + return fmt.Errorf("%w: %w", ErrMissingAsteriscBin, err) |
| 269 | + } |
| 270 | + if _, err := os.Stat(c.Asterisc.Server); err != nil { |
| 271 | + return fmt.Errorf("%w: %w", ErrMissingAsteriscServer, err) |
| 272 | + } |
| 273 | + |
257 | 274 | if c.Asterisc.Network == "" { |
258 | 275 | if c.Asterisc.RollupConfigPath == "" { |
259 | 276 | return ErrMissingAsteriscRollupConfig |
@@ -289,6 +306,14 @@ func (c Config) Check() error { |
289 | 306 | if c.AsteriscKona.Server == "" { |
290 | 307 | return ErrMissingAsteriscKonaServer |
291 | 308 | } |
| 309 | + |
| 310 | + if _, err := os.Stat(c.AsteriscKona.VmBin); err != nil { |
| 311 | + return fmt.Errorf("%w: %w", ErrMissingAsteriscKonaBin, err) |
| 312 | + } |
| 313 | + if _, err := os.Stat(c.AsteriscKona.Server); err != nil { |
| 314 | + return fmt.Errorf("%w: %w", ErrMissingAsteriscKonaServer, err) |
| 315 | + } |
| 316 | + |
292 | 317 | if c.AsteriscKona.Network == "" { |
293 | 318 | if c.AsteriscKona.RollupConfigPath == "" { |
294 | 319 | return ErrMissingAsteriscKonaRollupConfig |
|
0 commit comments