@@ -9,7 +9,6 @@ import com.wavesplatform.state.Blockchain
9
9
case class MiningConstraints (total : MiningConstraint , keyBlock : MiningConstraint , micro : MiningConstraint )
10
10
11
11
object MiningConstraints {
12
- val MaxScriptRunsInBlock = 100
13
12
object MaxScriptsComplexityInBlock {
14
13
val BeforeRideV5 = 1000000
15
14
val AfterRideV5 = 2500000
@@ -18,41 +17,37 @@ object MiningConstraints {
18
17
val ClassicAmountOfTxsInBlock = 100
19
18
val MaxTxsSizeInBytes = 1 * 1024 * 1024 // 1 megabyte
20
19
21
- def apply (blockchain : Blockchain , height : Int , isLightNode : Boolean , minerSettings : Option [MinerSettings ] = None ): MiningConstraints = {
22
- if (isLightNode) {
23
- MiningConstraints (MiningConstraint .Unlimited , MiningConstraint .Unlimited , MiningConstraint .Unlimited )
24
- } else {
25
- val activatedFeatures = blockchain.activatedFeaturesAt(height)
26
- val isNgEnabled = activatedFeatures.contains(BlockchainFeatures .NG .id)
27
- val isMassTransferEnabled = activatedFeatures.contains(BlockchainFeatures .MassTransfer .id)
28
- val isDAppsEnabled = activatedFeatures.contains(BlockchainFeatures .Ride4DApps .id)
20
+ def apply (blockchain : Blockchain , height : Int , minerSettings : Option [MinerSettings ] = None ): MiningConstraints = {
21
+ val activatedFeatures = blockchain.activatedFeaturesAt(height)
22
+ val isNgEnabled = activatedFeatures.contains(BlockchainFeatures .NG .id)
23
+ val isMassTransferEnabled = activatedFeatures.contains(BlockchainFeatures .MassTransfer .id)
24
+ val isDAppsEnabled = activatedFeatures.contains(BlockchainFeatures .Ride4DApps .id)
29
25
30
- val total : MiningConstraint =
31
- if (isMassTransferEnabled) OneDimensionalMiningConstraint (MaxTxsSizeInBytes , TxEstimators .sizeInBytes, " MaxTxsSizeInBytes" )
32
- else {
33
- val maxTxs = if (isNgEnabled) Block .MaxTransactionsPerBlockVer3 else ClassicAmountOfTxsInBlock
34
- OneDimensionalMiningConstraint (maxTxs, TxEstimators .one, " MaxTxs" )
35
- }
26
+ val total : MiningConstraint =
27
+ if (isMassTransferEnabled) OneDimensionalMiningConstraint (MaxTxsSizeInBytes , TxEstimators .sizeInBytes, " MaxTxsSizeInBytes" )
28
+ else {
29
+ val maxTxs = if (isNgEnabled) Block .MaxTransactionsPerBlockVer3 else ClassicAmountOfTxsInBlock
30
+ OneDimensionalMiningConstraint (maxTxs, TxEstimators .one, " MaxTxs" )
31
+ }
36
32
37
- new MiningConstraints (
38
- total = if (isDAppsEnabled) {
39
- val complexityLimit =
40
- if (blockchain.isFeatureActivated(BlockchainFeatures .SynchronousCalls )) MaxScriptsComplexityInBlock .AfterRideV5
41
- else MaxScriptsComplexityInBlock .BeforeRideV5
42
- MultiDimensionalMiningConstraint (
43
- NonEmptyList
44
- .of(OneDimensionalMiningConstraint (complexityLimit, TxEstimators .scriptsComplexity, " MaxScriptsComplexityInBlock" ), total)
45
- )
46
- } else
47
- total,
48
- keyBlock =
49
- if (isNgEnabled) OneDimensionalMiningConstraint (0 , TxEstimators .one, " MaxTxsInKeyBlock" )
50
- else OneDimensionalMiningConstraint (ClassicAmountOfTxsInBlock , TxEstimators .one, " MaxTxsInKeyBlock" ),
51
- micro =
52
- if (isNgEnabled && minerSettings.isDefined)
53
- OneDimensionalMiningConstraint (minerSettings.get.maxTransactionsInMicroBlock, TxEstimators .one, " MaxTxsInMicroBlock" )
54
- else MiningConstraint .Unlimited
55
- )
56
- }
33
+ new MiningConstraints (
34
+ total = if (isDAppsEnabled) {
35
+ val complexityLimit =
36
+ if (blockchain.isFeatureActivated(BlockchainFeatures .SynchronousCalls )) MaxScriptsComplexityInBlock .AfterRideV5
37
+ else MaxScriptsComplexityInBlock .BeforeRideV5
38
+ MultiDimensionalMiningConstraint (
39
+ NonEmptyList
40
+ .of(OneDimensionalMiningConstraint (complexityLimit, TxEstimators .scriptsComplexity, " MaxScriptsComplexityInBlock" ), total)
41
+ )
42
+ } else
43
+ total,
44
+ keyBlock =
45
+ if (isNgEnabled) OneDimensionalMiningConstraint (0 , TxEstimators .one, " MaxTxsInKeyBlock" )
46
+ else OneDimensionalMiningConstraint (ClassicAmountOfTxsInBlock , TxEstimators .one, " MaxTxsInKeyBlock" ),
47
+ micro =
48
+ if (isNgEnabled && minerSettings.isDefined)
49
+ OneDimensionalMiningConstraint (minerSettings.get.maxTransactionsInMicroBlock, TxEstimators .one, " MaxTxsInMicroBlock" )
50
+ else MiningConstraint .Unlimited
51
+ )
57
52
}
58
53
}
0 commit comments