From 74006575135bb58af1620f73bd7f8f7d1e19fd82 Mon Sep 17 00:00:00 2001 From: sean-liu55 Date: Mon, 4 Jun 2018 12:30:26 +0800 Subject: [PATCH 1/2] fix payStandbyWitness --- src/main/java/org/tron/core/witness/WitnessController.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/tron/core/witness/WitnessController.java b/src/main/java/org/tron/core/witness/WitnessController.java index ba283b2404f..3e520a70006 100644 --- a/src/main/java/org/tron/core/witness/WitnessController.java +++ b/src/main/java/org/tron/core/witness/WitnessController.java @@ -398,11 +398,12 @@ private void payStandbyWitness(List list) { } if (voteSum > 0) { for (ByteString b : list) { - long pay = getWitnesseByAddress(b).getVoteCount() * totalPay / voteSum; + long pay = (long) (getWitnesseByAddress(b).getVoteCount() * (double) totalPay / voteSum); AccountCapsule accountCapsule = manager.getAccountStore().get(b.toByteArray()); accountCapsule.setAllowance(accountCapsule.getAllowance() + pay); manager.getAccountStore().put(accountCapsule.createDbKey(), accountCapsule); } } } + } From b19212f4fa12e991a0b374aa1084e35bb90c17fd Mon Sep 17 00:00:00 2001 From: sean-liu55 Date: Mon, 4 Jun 2018 12:36:19 +0800 Subject: [PATCH 2/2] minor change --- src/main/java/org/tron/core/witness/WitnessController.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/org/tron/core/witness/WitnessController.java b/src/main/java/org/tron/core/witness/WitnessController.java index 3e520a70006..e1a48f7f306 100644 --- a/src/main/java/org/tron/core/witness/WitnessController.java +++ b/src/main/java/org/tron/core/witness/WitnessController.java @@ -398,7 +398,7 @@ private void payStandbyWitness(List list) { } if (voteSum > 0) { for (ByteString b : list) { - long pay = (long) (getWitnesseByAddress(b).getVoteCount() * (double) totalPay / voteSum); + long pay = (long) (getWitnesseByAddress(b).getVoteCount() * ((double) totalPay / voteSum)); AccountCapsule accountCapsule = manager.getAccountStore().get(b.toByteArray()); accountCapsule.setAllowance(accountCapsule.getAllowance() + pay); manager.getAccountStore().put(accountCapsule.createDbKey(), accountCapsule);