From b733257739f60ee1a3398c04fd82b36c0b15bc2f Mon Sep 17 00:00:00 2001 From: operagxsasha Date: Mon, 26 Jan 2026 10:39:04 +0200 Subject: [PATCH] chore: add safety guard for negative cycle index --- .../src/main/java/org/tron/core/service/MortgageService.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/chainbase/src/main/java/org/tron/core/service/MortgageService.java b/chainbase/src/main/java/org/tron/core/service/MortgageService.java index b1fd279c2db..2ee1e3b2b92 100644 --- a/chainbase/src/main/java/org/tron/core/service/MortgageService.java +++ b/chainbase/src/main/java/org/tron/core/service/MortgageService.java @@ -214,6 +214,10 @@ private long computeReward(long beginCycle, long endCycle, AccountCapsule accoun } if (beginCycle < endCycle) { for (Pair vote : srAddresses) { + if (beginCycle == 0) { + continue; + } + byte[] srAddress = vote.getKey(); BigInteger beginVi = delegationStore.getWitnessVi(beginCycle - 1, srAddress); BigInteger endVi = delegationStore.getWitnessVi(endCycle - 1, srAddress);