@@ -2578,10 +2578,10 @@ public double queryNowVoteNumber(byte[] address) {
2578
2578
2579
2579
public double queryNowTotalVoteNumber () {
2580
2580
AtomicLong voteNumber = new AtomicLong ();
2581
- List <WitnessCapsule > allWitnesses = dbManager . getWitnessStore (). getAllWitnesses ();
2581
+ List <ByteString > allWitnesses = getStandbyWitness ();
2582
2582
allWitnesses .forEach (witness -> {
2583
2583
voteNumber .addAndGet (dbManager .getWitnessStore ()
2584
- .get (witness .getAddress (). toByteArray ()).getVoteCount ());
2584
+ .get (witness .toByteArray ()).getVoteCount ());
2585
2585
});
2586
2586
return voteNumber .doubleValue ();
2587
2587
}
@@ -2843,7 +2843,7 @@ public boolean existAddress(byte[] address) {
2843
2843
return false ;
2844
2844
}
2845
2845
2846
- public boolean checkStandbyWitness ( byte [] address ) {
2846
+ public List < ByteString > getStandbyWitness ( ) {
2847
2847
List <ByteString > witnessAddressList = new ArrayList <>();
2848
2848
for (WitnessCapsule witnessCapsule : consensusDelegate .getAllWitnesses ()) {
2849
2849
witnessAddressList .add (witnessCapsule .getAddress ());
@@ -2856,7 +2856,12 @@ public boolean checkStandbyWitness(byte[] address) {
2856
2856
if (witnessAddressList .size () > WITNESS_STANDBY_LENGTH ) {
2857
2857
witnessAddressList = witnessAddressList .subList (0 , WITNESS_STANDBY_LENGTH );
2858
2858
}
2859
- boolean contains = witnessAddressList .contains (ByteString .copyFrom (address ));
2859
+ return witnessAddressList ;
2860
+
2861
+ }
2862
+
2863
+ public boolean checkStandbyWitness (byte [] address ) {
2864
+ boolean contains = getStandbyWitness ().contains (ByteString .copyFrom (address ));
2860
2865
return contains ;
2861
2866
}
2862
2867
}
0 commit comments