Skip to content

Commit 0ebeb6f

Browse files
committed
fix conflict
1 parent 3e5ab03 commit 0ebeb6f

3 files changed

Lines changed: 12 additions & 12 deletions

File tree

src/main/java/org/tron/core/db/Manager.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
import org.tron.common.utils.ByteArray;
2929
import org.tron.common.utils.DialogOptional;
3030
import org.tron.common.utils.Sha256Hash;
31+
import org.tron.common.utils.StringUtil;
3132
import org.tron.common.utils.Time;
3233
import org.tron.core.actuator.Actuator;
3334
import org.tron.core.actuator.ActuatorFactory;
@@ -507,11 +508,12 @@ public void pushBlock(final BlockCapsule block)
507508
public void updateDynamicProperties(BlockCapsule block) {
508509
long slot = 1;
509510
if (block.getNum() != 1){
510-
slot = getSlotAtTime(block.getTimeStamp());
511+
slot = witnessController.getSlotAtTime(block.getTimeStamp());
511512
}
512513
for (int i = 1; i < slot; ++i){
513-
if (!getScheduledWitness(i).equals(block.getWitnessAddress())){
514-
WitnessCapsule w = this.witnessStore.get(createDbKey(getScheduledWitness(i)));
514+
if (!witnessController.getScheduledWitness(i).equals(block.getWitnessAddress())) {
515+
WitnessCapsule w = this.witnessStore
516+
.get(StringUtil.createDbKey(witnessController.getScheduledWitness(i)));
515517
w.setTotalMissed(w.getTotalMissed()+1);
516518
this.witnessStore.put(w.createDbKey(), w);
517519
logger.info("{} miss a block. totalMissed = {}",
@@ -828,7 +830,7 @@ public void updateSignedWitness(BlockCapsule block) {
828830
.get(block.getInstance().getBlockHeader().getRawData().getWitnessAddress().toByteArray());
829831
witnessCapsule.setTotalProduced(witnessCapsule.getTotalProduced()+1);
830832
witnessCapsule.setLatestBlockNum(block.getNum());
831-
witnessCapsule.setLatestSlotNum(getAbSlotAtTime(block.getTimeStamp()));
833+
witnessCapsule.setLatestSlotNum(witnessController.getAbSlotAtTime(block.getTimeStamp()));
832834

833835
this.getWitnessStore().put(witnessCapsule.getAddress().toByteArray(),witnessCapsule);
834836

src/main/java/org/tron/core/services/WitnessService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ public class WitnessService implements Service {
3838
private Map<ByteString, byte[]> privateKeyMap = Maps.newHashMap();
3939
private boolean needSyncCheck = Args.getInstance().isNeedSyncCheck();
4040

41-
WitnessController controller;
41+
private WitnessController controller;
4242

4343
/**
4444
* Construction method.

src/test/java/org/tron/witness/WitnessControllerTest.java

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import com.google.common.collect.Lists;
66
import com.google.protobuf.ByteString;
77
import java.nio.charset.Charset;
8-
import java.util.List;
8+
import java.util.Arrays;
99
import org.junit.Test;
1010
import org.tron.core.capsule.BlockCapsule;
1111
import org.tron.core.capsule.WitnessCapsule;
@@ -43,16 +43,14 @@ public boolean lastHeadBlockIsMaintenance() {
4343
assertEquals(1, controller.getSlotAtTime(1522847891000L));
4444
assertEquals(3, controller.getHeadSlot());
4545

46-
List<WitnessCapsule> list = Lists.newArrayList();
4746
ByteString a = ByteString.copyFrom("1", Charset.defaultCharset());
4847
ByteString b = ByteString.copyFrom("2", Charset.defaultCharset());
49-
// ByteString b = ByteString.copyFrom(new byte[1]);
50-
5148
WitnessCapsule witnessCapsule1 = new WitnessCapsule(a);
5249
WitnessCapsule witnessCapsule2 = new WitnessCapsule(b);
53-
list.add(witnessCapsule1);
54-
list.add(witnessCapsule2);
55-
controller.setShuffledWitnessStates(list);
50+
51+
controller.setShuffledWitnessStates(Lists.newArrayList(Arrays.asList(
52+
witnessCapsule1, witnessCapsule2
53+
)));
5654

5755
assertEquals(a, controller.getScheduledWitness(1));
5856

0 commit comments

Comments
 (0)