Skip to content

Commit ecf806f

Browse files
Merge pull request #1590 from tronprotocol/fix_debug
Fix debug
2 parents 419129c + cce83a4 commit ecf806f

File tree

7 files changed

+40
-18
lines changed

7 files changed

+40
-18
lines changed

build.gradle

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
buildscript {
22
repositories {
3-
maven { url 'http://mvnrepository.com' }
43
mavenCentral()
54
jcenter()
65
}
@@ -46,7 +45,6 @@ task sourceJar(type: Jar, dependsOn: classes) {
4645
}
4746

4847
repositories {
49-
maven { url 'http://mvnrepository.com' }
5048
mavenLocal()
5149
mavenCentral()
5250
maven { url 'http://repo.spring.io/plugins-release' }

src/main/java/org/tron/common/runtime/vm/program/Program.java

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -34,13 +34,11 @@
3434
import java.math.BigInteger;
3535
import java.util.Arrays;
3636
import java.util.BitSet;
37-
import java.util.List;
3837
import java.util.Map;
3938
import java.util.NavigableSet;
4039
import java.util.Objects;
4140
import java.util.TreeSet;
4241
import lombok.extern.slf4j.Slf4j;
43-
import org.apache.commons.collections4.CollectionUtils;
4442
import org.apache.commons.lang3.ArrayUtils;
4543
import org.apache.commons.lang3.tuple.Pair;
4644
import org.spongycastle.util.encoders.Hex;
@@ -804,10 +802,9 @@ public DataWord getBlockHash(int index) {
804802
if (index < this.getNumber().longValue()
805803
&& index >= Math.max(256, this.getNumber().longValue()) - 256) {
806804

807-
List<BlockCapsule> blocks = this.invoke.getBlockStore().getBlockByLatestNum(index);
805+
BlockCapsule blockCapsule = this.invoke.getBlockByNum(index);
808806

809-
if (CollectionUtils.isNotEmpty(blocks)) {
810-
BlockCapsule blockCapsule = blocks.get(0);
807+
if (Objects.nonNull(blockCapsule)) {
811808
return new DataWord(blockCapsule.getBlockId().getBytes());
812809
} else {
813810
return DataWord.ZERO.clone();

src/main/java/org/tron/common/runtime/vm/program/invoke/ProgramInvoke.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919

2020
import org.tron.common.runtime.vm.DataWord;
2121
import org.tron.common.storage.Deposit;
22+
import org.tron.core.capsule.BlockCapsule;
2223
import org.tron.core.db.BlockStore;
2324

2425
/**
@@ -72,4 +73,6 @@ public interface ProgramInvoke {
7273
long getEnergyLimit();
7374

7475
void setStaticCall();
76+
77+
BlockCapsule getBlockByNum(int index);
7578
}

src/main/java/org/tron/common/runtime/vm/program/invoke/ProgramInvokeImpl.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,11 @@
2222
import java.util.Objects;
2323
import lombok.extern.slf4j.Slf4j;
2424
import org.tron.common.runtime.vm.DataWord;
25+
import org.tron.common.runtime.vm.program.Program.IllegalOperationException;
2526
import org.tron.common.storage.Deposit;
27+
import org.tron.core.capsule.BlockCapsule;
2628
import org.tron.core.db.BlockStore;
29+
import org.tron.core.exception.StoreException;
2730

2831
@Slf4j
2932
public class ProgramInvokeImpl implements ProgramInvoke {
@@ -374,4 +377,13 @@ public void setStaticCall() {
374377
isStaticCall = true;
375378
}
376379

380+
@Override
381+
public BlockCapsule getBlockByNum(int index) {
382+
try {
383+
return deposit.getDbManager().getBlockByNum(index);
384+
} catch (StoreException e) {
385+
throw new IllegalOperationException("cannot find block num");
386+
}
387+
}
388+
377389
}

src/main/java/org/tron/common/runtime/vm/program/invoke/ProgramInvokeMockImpl.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,12 @@
2121
import org.tron.common.crypto.ECKey;
2222
import org.tron.common.crypto.Hash;
2323
import org.tron.common.runtime.vm.DataWord;
24+
import org.tron.common.runtime.vm.program.Program.IllegalOperationException;
2425
import org.tron.common.storage.Deposit;
2526
import org.tron.common.storage.DepositImpl;
27+
import org.tron.core.capsule.BlockCapsule;
2628
import org.tron.core.db.BlockStore;
29+
import org.tron.core.exception.StoreException;
2730
import org.tron.protos.Protocol;
2831

2932
// import org.tron.core.db.BlockStoreDummy;
@@ -234,6 +237,15 @@ public void setStaticCall() {
234237

235238
}
236239

240+
@Override
241+
public BlockCapsule getBlockByNum(int index) {
242+
try {
243+
return deposit.getDbManager().getBlockByNum(index);
244+
} catch (StoreException e) {
245+
throw new IllegalOperationException("cannot find block num");
246+
}
247+
}
248+
237249
@Override
238250
public boolean byTestingSuite() {
239251
return false;

src/main/java/org/tron/common/utils/ForkController.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,11 @@ public class ForkController {
2222
@Getter
2323
private Manager manager;
2424
private volatile int[] slots = new int[0];
25-
private boolean forked;
25+
private boolean forked = true;
2626

2727
public void init(Manager manager) {
2828
this.manager = manager;
29-
forked = manager.getDynamicPropertiesStore().getForked();
29+
forked = true;
3030
}
3131

3232
public synchronized boolean shouldBeForked() {

src/main/java/org/tron/core/config/args/Args.java

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
package org.tron.core.config.args;
22

3-
import static java.lang.Math.max;
4-
import static java.lang.Math.min;
5-
63
import com.beust.jcommander.JCommander;
74
import com.beust.jcommander.Parameter;
85
import com.typesafe.config.Config;
@@ -82,7 +79,7 @@ public class Args {
8279
@Getter
8380
@Setter
8481
@Parameter(names = {"--min-time-ratio"})
85-
private double minTimeRatio = 0.6;
82+
private double minTimeRatio = 0.0;
8683

8784
@Getter
8885
@Setter
@@ -391,7 +388,7 @@ public static void clearParam() {
391388
INSTANCE.isOpenFullTcpDisconnect = false;
392389
INSTANCE.supportConstant = false;
393390
INSTANCE.debug = false;
394-
INSTANCE.minTimeRatio = 0.6;
391+
INSTANCE.minTimeRatio = 0.0;
395392
INSTANCE.maxTimeRatio = 5.0;
396393
INSTANCE.longRunningTime = 10;
397394
}
@@ -542,7 +539,8 @@ public static void setParam(final String[] args, final String confFileName) {
542539
config.hasPath("node.maxActiveNodes") ? config.getInt("node.maxActiveNodes") : 30;
543540

544541
INSTANCE.nodeMaxActiveNodesWithSameIp =
545-
config.hasPath("node.maxActiveNodesWithSameIp") ? config.getInt("node.maxActiveNodesWithSameIp") : 2;
542+
config.hasPath("node.maxActiveNodesWithSameIp") ? config
543+
.getInt("node.maxActiveNodesWithSameIp") : 2;
546544

547545
INSTANCE.minParticipationRate =
548546
config.hasPath("node.minParticipationRate") ? config.getInt("node.minParticipationRate")
@@ -649,7 +647,8 @@ public static void setParam(final String[] args, final String confFileName) {
649647
config.getLong("node.receiveTcpMinDataLength") : 2048;
650648
INSTANCE.isOpenFullTcpDisconnect = config.hasPath("node.isOpenFullTcpDisconnect") && config
651649
.getBoolean("node.isOpenFullTcpDisconnect");
652-
INSTANCE.logLevel = config.hasPath("log.level.root") ? config.getString("log.level.root") : "INFO";
650+
INSTANCE.logLevel =
651+
config.hasPath("log.level.root") ? config.getString("log.level.root") : "INFO";
653652

654653
initBackupProperty(config);
655654

@@ -837,7 +836,8 @@ public ECKey getMyKey() {
837836
}
838837

839838
private static double calcMaxTimeRatio() {
840-
return max(2.0, min(5.0, 5 * 4.0 / max(Runtime.getRuntime().availableProcessors(), 1)));
839+
//return max(2.0, min(5.0, 5 * 4.0 / max(Runtime.getRuntime().availableProcessors(), 1)));
840+
return 5.0;
841841
}
842842

843843
private static void initBackupProperty(Config config) {
@@ -849,7 +849,7 @@ private static void initBackupProperty(Config config) {
849849
? config.getStringList("node.backup.members") : new ArrayList<>();
850850
}
851851

852-
private static void logConfig(){
852+
private static void logConfig() {
853853
Args args = getInstance();
854854
logger.info("\n");
855855
logger.info("************************ Net config ************************");

0 commit comments

Comments
 (0)