hiero-ledger / hiero-ledger/hiero-consensus-node
v0.78.0-rc.1: "CATASTROPHIC_FAILURE - Shutting down connections to Block Nodes" at HollowAccountCompletions.java:102
- Dominant language
- Java
- Stars
- 406
- Forks
- 226
- Avg merge
- 3d 4h
- Merged PRs (30d)
- 210
Description
v0.78.0-rc.1
BN=v0.40.0-rc1
Solo=0.84.1
SDLT , Reconnect step https://github.com/hiero-ledger/hiero-consensus-node/actions/runs/31750156773
https://perf.analytics.eng.hashgraph.io/ephemeral/test_runs/_AdHoc5_187_02:41:12:08-14-2026/report/podlog_chewie-solo-sdlt-n5/network-node1_logs/hgcaa.log
Fort cycle of Reconnect of SDLT, 100M accs
```
2026-08-14 01:51:35.541 INFO 731 Hedera - CATASTROPHIC_FAILURE - Shutting down connections to Block Nodes
2026-08-14 01:51:37.214 ERROR 894 HandleWorkflow - Possibly CATASTROPHIC failure - exception thrown while handling user transaction
java.lang.NullPointerException
at java.base/java.util.Objects.requireNonNull(Objects.java:220)
at com.hedera.node.app.workflows.handle.steps.HollowAccountCompletions.findEthHollowAccount(HollowAccountCompletions.java:102)
at com.hedera.node.app.workflows.handle.steps.HollowAccountCompletions.completeHollowAccounts(HollowAccountCompletions.java:75)
at com.hedera.node.app.workflows.handle.HandleWorkflow.executeSubmittedParent(HandleWorkflow.java:877)
at com.hedera.node.app.workflows.handle.HandleWorkflow.handlePlatformTransaction(HandleWorkflow.java:639)
at com.hedera.node.app.workflows.handle.HandleWorkflow.handleEvents(HandleWorkflow.java:477)
at com.hedera.node.app.workflows.handle.HandleWorkflow.handleRound(HandleWorkflow.java:395)
at com.hedera.node.app.Hedera.onHandleConsensusRound(Hedera.java:1129)
at org.hiero.consensus.transaction.handling.internal.DefaultTransactionHandler.doHandleConsensusRound(DefaultTransactionHandler.java:281)
at org.hiero.consensus.transaction.handling.internal.DefaultTransactionHandler.handleConsensusRound(DefaultTransactionHandler.java:250)
at org.hiero.consensus.wiring.framework.component.ComponentWiring.lambda$getOrBuildInputWire$0(ComponentWiring.java:625)
at org.hiero.consensus.wiring.framework.wires.input.BindableInputWire.lambda$bind$0(BindableInputWire.java:145)
at org.hiero.consensus.wiring.framework.schedulers.internal.SequentialThreadTask.handle(SequentialThreadTask.java:20)
at org.hiero.consensus.wiring.framework.schedulers.internal.SequentialThreadTaskScheduler.run(SequentialThreadTaskScheduler.java:193)
at java.base/java.lang.Thread.run(Thread.java:1474)
```
Contributor guide
Research direction
Start with HollowAccountCompletions.java at findEthHollowAccount line 102, then trace completeHollowAccounts and the HandleWorkflow call path shown in the stack trace. Reproduce the SDLT reconnect step using the linked GitHub Actions run and performance log if available. Done means the reported NullPointerException and resulting CATASTROPHIC_FAILURE during reconnect are resolved.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- java
- Domain
- backend
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Quiet
- Clarity
- Needs clarification
- Newbie friendliness
- 42/100