Skip to content

Commit 2c5a366

Browse files
committed
Peer state recalculation logic
1 parent 2595557 commit 2c5a366

File tree

4 files changed

+10
-2
lines changed

4 files changed

+10
-2
lines changed

convex-core/src/main/java/convex/core/cvm/Peer.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -751,5 +751,9 @@ public long getHistoryPosition() {
751751
return historyPosition;
752752
}
753753

754+
public AVector<BlockResult> getBlockResults() {
755+
return blockResults;
756+
}
757+
754758

755759
}

convex-core/src/test/java/convex/core/cvm/PeerTest.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import convex.core.cvm.transactions.Invoke;
1919
import convex.core.data.ACell;
2020
import convex.core.data.AMap;
21+
import convex.core.data.AVector;
2122
import convex.core.data.AccountKey;
2223
import convex.core.data.Keyword;
2324
import convex.core.data.ObjectsTest;
@@ -27,6 +28,7 @@
2728
import convex.core.util.FileUtils;
2829
import convex.core.util.Utils;
2930
import convex.core.cpos.Block;
31+
import convex.core.cpos.BlockResult;
3032
import convex.core.cpos.CPoSConstants;
3133

3234
@TestInstance(Lifecycle.PER_CLASS)
@@ -129,7 +131,11 @@ private void doPeerTest(Peer pt) {
129131

130132
long sp=pt.getStatePosition();
131133
long hp=pt.getHistoryPosition();
134+
132135
assertTrue(sp>=hp);
136+
137+
AVector<BlockResult> results=pt.getBlockResults();
138+
assertEquals(sp-hp,results.count());
133139
}
134140

135141
@Test

convex-peer/src/main/java/convex/peer/ConnectionManager.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@
3030
import convex.core.data.AccountKey;
3131
import convex.core.data.Hash;
3232
import convex.core.data.Keyword;
33-
import convex.core.data.Maps;
3433
import convex.core.data.SignedData;
3534
import convex.core.data.Vectors;
3635
import convex.core.exceptions.BadFormatException;

convex-peer/src/test/java/convex/peer/ServerTest.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@
3030
import convex.core.cvm.transactions.Invoke;
3131
import convex.core.data.ACell;
3232
import convex.core.data.AMap;
33-
import convex.core.data.AVector;
3433
import convex.core.data.Hash;
3534
import convex.core.data.Keyword;
3635
import convex.core.data.Maps;

0 commit comments

Comments
 (0)