|
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