Skip to content

Commit dc4c7fb

Browse files
authored
Merge pull request #5268 from chengtx01/hard_fork
feat(hard_fork):remove local version checking logic
2 parents 284b761 + 37c2246 commit dc4c7fb

File tree

6 files changed

+11
-76
lines changed

6 files changed

+11
-76
lines changed

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

Lines changed: 11 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,17 @@ public class ForkController {
3838

3939
public void init(ChainBaseManager manager) {
4040
this.manager = manager;
41+
DynamicPropertiesStore store = manager.getDynamicPropertiesStore();
42+
int latestVersion = store.getLatestVersion();
43+
if (latestVersion == 0) {
44+
for (ForkBlockVersionEnum version : ForkBlockVersionEnum.values()) {
45+
int v = version.getValue();
46+
if (pass(v) && latestVersion < v) {
47+
latestVersion = v;
48+
}
49+
}
50+
store.saveLatestVersion(latestVersion);
51+
}
4152
}
4253

4354
public boolean pass(ForkBlockVersionEnum forkBlockVersionEnum) {
@@ -218,32 +229,4 @@ private ForkController getInstance() {
218229
}
219230
}
220231

221-
public void checkLocalVersion() {
222-
DynamicPropertiesStore store = manager.getDynamicPropertiesStore();
223-
int latestVersion = store.getLatestVersion();
224-
if (latestVersion == 0) {
225-
for (ForkBlockVersionEnum version : ForkBlockVersionEnum.values()) {
226-
int v = version.getValue();
227-
if (pass(v) && latestVersion < v) {
228-
latestVersion = v;
229-
}
230-
}
231-
store.saveLatestVersion(latestVersion);
232-
return;
233-
}
234-
235-
if (!CommonParameter.getInstance().isVersionCheckEnable()) {
236-
return;
237-
}
238-
239-
int systemVersion = 0;
240-
for (ForkBlockVersionEnum version : ForkBlockVersionEnum.values()) {
241-
if (version.getValue() > systemVersion) {
242-
systemVersion = version.getValue();
243-
}
244-
}
245-
if (latestVersion > systemVersion) {
246-
throw new RuntimeException("Version check failed, please upgrade to the latest version");
247-
}
248-
}
249232
}

common/src/main/java/org/tron/common/parameter/CommonParameter.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -395,9 +395,6 @@ public class CommonParameter {
395395
public boolean version;
396396
@Getter
397397
@Setter
398-
public boolean versionCheckEnable;
399-
@Getter
400-
@Setter
401398
public String zenTokenId;
402399
@Getter
403400
@Setter

common/src/main/java/org/tron/core/Constant.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -372,7 +372,5 @@ public class Constant {
372372
public static final String DYNAMIC_CONFIG_ENABLE = "node.dynamicConfig.enable";
373373
public static final String DYNAMIC_CONFIG_CHECK_INTERVAL = "node.dynamicConfig.checkInterval";
374374

375-
public static final String NODE_VERSION_CHECK_ENABLE = "node.versionCheckEnable";
376-
377375
public static final String COMMITTEE_ALLOW_TVM_SHANGHAI = "committee.allowTvmShangHai";
378376
}

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

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -233,7 +233,6 @@ public static void clearParam() {
233233
PARAMETER.p2pDisable = false;
234234
PARAMETER.dynamicConfigEnable = false;
235235
PARAMETER.dynamicConfigCheckInterval = 600;
236-
PARAMETER.versionCheckEnable = true;
237236
PARAMETER.allowTvmShangHai = 0;
238237
}
239238

@@ -1180,9 +1179,6 @@ public static void setParam(final String[] args, final String confFileName) {
11801179
PARAMETER.dynamicConfigCheckInterval = 600;
11811180
}
11821181

1183-
PARAMETER.versionCheckEnable = !config.hasPath(Constant.NODE_VERSION_CHECK_ENABLE)
1184-
|| config.getBoolean(Constant.NODE_VERSION_CHECK_ENABLE);
1185-
11861182
PARAMETER.allowTvmShangHai =
11871183
config.hasPath(Constant.COMMITTEE_ALLOW_TVM_SHANGHAI) ? config
11881184
.getInt(Constant.COMMITTEE_ALLOW_TVM_SHANGHAI) : 0;

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

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -487,12 +487,6 @@ public void init() {
487487
System.exit(1);
488488
}
489489
getChainBaseManager().getForkController().init(this.chainBaseManager);
490-
try {
491-
getChainBaseManager().getForkController().checkLocalVersion();
492-
} catch (RuntimeException r) {
493-
logger.error("{}", r.getMessage());
494-
System.exit(1);
495-
}
496490

497491
if (Args.getInstance().isNeedToUpdateAsset() && needToUpdateAsset()) {
498492
new AssetUpdateHelper(chainBaseManager).doWork();

framework/src/test/java/org/tron/core/ForkControllerTest.java

Lines changed: 0 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -222,39 +222,6 @@ public void testUpdate() {
222222
Assert.assertEquals(getSum(bytes), 4);
223223
}
224224

225-
@Test
226-
public void testCheck() {
227-
byte[] stats1 = {0, 0, 0, 0, 0};
228-
byte[] stats2 = {1, 1, 1, 1, 1};
229-
230-
for (Parameter.ForkBlockVersionEnum version : Parameter.ForkBlockVersionEnum.values()) {
231-
dynamicPropertiesStore.statsByVersion(version.getValue(), stats1);
232-
}
233-
234-
dynamicPropertiesStore
235-
.statsByVersion(Parameter.ForkBlockVersionEnum.VERSION_3_5.getValue(), stats2);
236-
237-
forkController.checkLocalVersion();
238-
239-
Assert.assertEquals(dynamicPropertiesStore.getLatestVersion(),
240-
Parameter.ForkBlockVersionEnum.VERSION_3_5.getValue());
241-
242-
243-
Args.getInstance().setVersionCheckEnable(false);
244-
dynamicPropertiesStore.saveLatestVersion(Integer.MAX_VALUE);
245-
246-
forkController.checkLocalVersion();
247-
248-
Args.getInstance().setVersionCheckEnable(true);
249-
250-
try {
251-
forkController.checkLocalVersion();
252-
Assert.fail();
253-
} catch (Exception e) {
254-
Assert.assertTrue(e instanceof RuntimeException);
255-
}
256-
}
257-
258225
private BlockCapsule getBlock(int i, Parameter.ForkBlockVersionEnum versionEnum) {
259226
org.tron.protos.Protocol.BlockHeader.raw rawData =
260227
org.tron.protos.Protocol.BlockHeader.raw.newBuilder()

0 commit comments

Comments
 (0)