Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
feat: only start mock servers for intercept if start command
  • Loading branch information
MSevey committed Nov 13, 2024
commit 0ab8f176abb498bbe12a3cbb9eb34a83b440958c
66 changes: 35 additions & 31 deletions cmd/rollkit/commands/intercept.go
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ func InterceptCommand(
) (shouldExecute bool, err error) {
// Grab flags and verify command
flags := []string{}
isStartCommand := false
if len(os.Args) >= 2 {
flags = os.Args[1:]

Expand All @@ -36,6 +37,7 @@ func InterceptCommand(
"version", "--version", "v", "-v":
return
case "start":
isStartCommand = true
goto readTOML
Comment thread
MSevey marked this conversation as resolved.
Resolved
}

Expand Down Expand Up @@ -67,39 +69,41 @@ readTOML:
return
}

// Try and launch mock services or connect to default addresses
daAddress := parseFlag(flags, rollconf.FlagDAAddress)
if daAddress == "" {
daAddress = rollconf.DefaultDAAddress
}
daSrv, err := tryStartMockDAServJSONRPC(rollkitCommand.Context(), daAddress, proxy.NewServer)
if err != nil && !errors.Is(err, errDAServerAlreadyRunning) {
return shouldExecute, fmt.Errorf("failed to launch mock da server: %w", err)
}
// nolint:errcheck,gosec
defer func() {
if daSrv != nil {
daSrv.Stop(rollkitCommand.Context())
if isStartCommand {
// Try and launch mock services or connect to default addresses
daAddress := parseFlag(flags, rollconf.FlagDAAddress)
if daAddress == "" {
daAddress = rollconf.DefaultDAAddress
}
}()
sequencerAddress := parseFlag(flags, rollconf.FlagSequencerAddress)
if sequencerAddress == "" {
sequencerAddress = rollconf.DefaultSequencerAddress
}
rollupID := parseFlag(flags, rollconf.FlagSequencerRollupID)
if rollupID == "" {
rollupID = rollconf.DefaultSequencerRollupID
}
seqSrv, err := tryStartMockSequencerServerGRPC(sequencerAddress, rollupID)
if err != nil && !errors.Is(err, errSequencerAlreadyRunning) {
return shouldExecute, fmt.Errorf("failed to launch mock sequencing server: %w", err)
}
// nolint:errcheck,gosec
defer func() {
if seqSrv != nil {
seqSrv.Stop()
daSrv, err := tryStartMockDAServJSONRPC(rollkitCommand.Context(), daAddress, proxy.NewServer)
if err != nil && !errors.Is(err, errDAServerAlreadyRunning) {
return shouldExecute, fmt.Errorf("failed to launch mock da server: %w", err)
}
}()
// nolint:errcheck,gosec
defer func() {
if daSrv != nil {
daSrv.Stop(rollkitCommand.Context())
}
}()
sequencerAddress := parseFlag(flags, rollconf.FlagSequencerAddress)
if sequencerAddress == "" {
sequencerAddress = rollconf.DefaultSequencerAddress
}
rollupID := parseFlag(flags, rollconf.FlagSequencerRollupID)
if rollupID == "" {
rollupID = rollconf.DefaultSequencerRollupID
}
seqSrv, err := tryStartMockSequencerServerGRPC(sequencerAddress, rollupID)
if err != nil && !errors.Is(err, errSequencerAlreadyRunning) {
return shouldExecute, fmt.Errorf("failed to launch mock sequencing server: %w", err)
}
// nolint:errcheck,gosec
defer func() {
if seqSrv != nil {
seqSrv.Stop()
}
}()
}
return shouldExecute, runEntrypoint(&rollkitConfig, flags)
}

Expand Down