hiero-ledger / hiero-ledger/hiero-consensus-node

v0.78.0-rc.1: "CATASTROPHIC_FAILURE - Shutting down connections to Block Nodes" at HollowAccountCompletions.java:102

Open
#26,853 6 comments 0 reactions 0 assignees View on GitHub
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

Open the contributing 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.