fix(statetracker): return error from NewStateTracker instead of nil-deref#2283
fix(statetracker): return error from NewStateTracker instead of nil-deref#2283SAY-5 wants to merge 2 commits into
Conversation
…ing nil chainTracker Signed-off-by: SAY-5 <say.apm35@gmail.com>
Review Summary by QodoReturn error from NewStateTracker instead of nil dereference
WalkthroughsDescription• Return error from NewStateTracker when chaintracker.NewChainTracker fails • Prevent nil pointer dereference on chainTracker.StartAndServe call • Fix panic during lavap startup with invalid node URL Diagramflowchart LR
A["NewChainTracker fails"] -->|"error returned"| B["Check error immediately"]
B -->|"error exists"| C["Return nil, error"]
B -->|"no error"| D["Call StartAndServe safely"]
D --> E["Return cst, nil"]
File Changes1. protocol/statetracker/state_tracker.go
|
Code Review by Qodo
1.
|
…errors Signed-off-by: SAY-5 <say.apm35@gmail.com>
|
Addressed in 63bea24: now check StartAndServe error and wrap both chaintracker errors with utils.LavaFormatError for actionable startup logs. |
Fixes #2282.
NewStateTrackerignored the error fromchaintracker.NewChainTrackerand immediately calledStartAndServeon the returned tracker. When NewChainTracker fails (e.g., bad node URL),cst.chainTrackeris nil and the next line panics duringlavapstartup. Return the error instead.