hyperledger/fabric · error
endorse requests are blocked while ledgers are being rebuilt
Error message
endorse requests are blocked while ledgers are being rebuilt
What it means
The reset wrapper around the endorser (installed while 'peer node reset'/'rollback' rebuilds ledgers) is in reject mode, so every endorsement request is refused with this sentinel-style guard error until the rebuild completes and setReject(false) is called.
Source
Thrown at internal/peer/node/start.go:1436
}
func (r *reset) setReject(reject bool) {
r.lock.Lock()
defer r.lock.Unlock()
r.reject = reject
}
// Init initializes Reset with the next EndorserServer.
func (r *reset) Init(next pb.EndorserServer) {
r.next = next
}
// ProcessProposal processes a signed proposal.
func (r *reset) ProcessProposal(ctx context.Context, signedProp *pb.SignedProposal) (*pb.ProposalResponse, error) {
r.lock.RLock()
defer r.lock.RUnlock()
if r.reject {
return nil, errors.New("endorse requests are blocked while ledgers are being rebuilt")
}
return r.next.ProcessProposal(ctx, signedProp)
}
View on GitHub (pinned to 2736b63f8f)
Solutions
- Wait for the ledger rebuild to finish and the peer to unblock endorsements
- Check peer logs for reset/rollback progress or failures
- If stuck, investigate why the rebuild did not complete (data corruption, disk issues) and re-run the operation
Defensive patterns
Strategy: retry
When it happens
Trigger: Thrown at internal/peer/node/start.go:1436 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of hyperledger/fabric@2736b63f8f (2026-09-04).
Data as JSON: /api/errors/772d50c88c1ef0c3.
Report an issue: GitHub.