@@ -782,26 +782,30 @@ public static void validator(DynamicPropertiesStore dynamicPropertiesStore,
782
782
case ALLOW_STRICT_MATH : {
783
783
if (!forkController .pass (ForkBlockVersionEnum .VERSION_4_7_7 )) {
784
784
throw new ContractValidateException (
785
- "Bad chain parameter id [ALLOW_STRICT_MATH]" );
785
+ "Bad chain parameter id [ALLOW_STRICT_MATH]" );
786
786
}
787
787
if (dynamicPropertiesStore .allowStrictMath ()) {
788
788
throw new ContractValidateException (
789
- "[ALLOW_STRICT_MATH] has been valid, no need to propose again" );
789
+ "[ALLOW_STRICT_MATH] has been valid, no need to propose again" );
790
790
}
791
791
if (value != 1 ) {
792
792
throw new ContractValidateException (
793
- "This value[ALLOW_STRICT_MATH] is only allowed to be 1" );
793
+ "This value[ALLOW_STRICT_MATH] is only allowed to be 1" );
794
794
}
795
795
break ;
796
796
}
797
797
case CONSENSUS_LOGIC_OPTIMIZATION : {
798
798
if (!forkController .pass (ForkBlockVersionEnum .VERSION_4_8_0 )) {
799
799
throw new ContractValidateException (
800
- "Bad chain parameter id [CONSENSUS_LOGIC_OPTIMIZATION]" );
800
+ "Bad chain parameter id [CONSENSUS_LOGIC_OPTIMIZATION]" );
801
+ }
802
+ if (dynamicPropertiesStore .getConsensusLogicOptimization () == 1 ) {
803
+ throw new ContractValidateException (
804
+ "[CONSENSUS_LOGIC_OPTIMIZATION] has been valid, no need to propose again" );
801
805
}
802
806
if (value != 1 ) {
803
807
throw new ContractValidateException (
804
- "This value[CONSENSUS_LOGIC_OPTIMIZATION] is only allowed to be 1" );
808
+ "This value[CONSENSUS_LOGIC_OPTIMIZATION] is only allowed to be 1" );
805
809
}
806
810
break ;
807
811
}
0 commit comments