use of co.rsk.config.MiningConfig in project rskj by rsksmart.
the class MainNetMinerTest method blockToMineBuilder.
private BlockToMineBuilder blockToMineBuilder() {
BlockUnclesValidationRule unclesValidationRule = Mockito.mock(BlockUnclesValidationRule.class);
when(unclesValidationRule.isValid(Mockito.any())).thenReturn(true);
MinerClock clock = new MinerClock(true, Clock.systemUTC());
MiningConfig miningConfig = ConfigUtils.getDefaultMiningConfig();
return new BlockToMineBuilder(config.getActivationConfig(), miningConfig, repositoryLocator, blockStore, transactionPool, new DifficultyCalculator(config.getActivationConfig(), config.getNetworkConstants()), new GasLimitCalculator(config.getNetworkConstants()), new ForkDetectionDataCalculator(), unclesValidationRule, clock, blockFactory, blockExecutor, new MinimumGasPriceCalculator(Coin.valueOf(miningConfig.getMinGasPriceTarget())), new MinerUtils());
}
use of co.rsk.config.MiningConfig in project rskj by rsksmart.
the class MinerManagerTest method getMinerServer.
private MinerServerImpl getMinerServer() {
SimpleEthereum ethereum = new SimpleEthereum();
ethereum.blockchain = blockchain;
DifficultyCalculator difficultyCalculator = new DifficultyCalculator(config.getActivationConfig(), config.getNetworkConstants());
MinerClock clock = new MinerClock(true, Clock.systemUTC());
MiningConfig miningConfig = ConfigUtils.getDefaultMiningConfig();
return new MinerServerImpl(config, ethereum, miningMainchainView, null, new ProofOfWorkRule(config).setFallbackMiningEnabled(false), new BlockToMineBuilder(config.getActivationConfig(), miningConfig, repositoryLocator, blockStore, transactionPool, difficultyCalculator, new GasLimitCalculator(config.getNetworkConstants()), new ForkDetectionDataCalculator(), new BlockValidationRuleDummy(), clock, blockFactory, blockExecutor, new MinimumGasPriceCalculator(Coin.valueOf(miningConfig.getMinGasPriceTarget())), new MinerUtils()), clock, blockFactory, new BuildInfo("cb7f28e", "master"), miningConfig);
}
use of co.rsk.config.MiningConfig in project rskj by rsksmart.
the class SubmissionRateLimitHandlerTest method ofMiningConfig_WhenRateLimitIsPositive_ThenHandlerShouldBeEnabled.
@Test
public void ofMiningConfig_WhenRateLimitIsPositive_ThenHandlerShouldBeEnabled() {
MiningConfig miningConfig = mock(MiningConfig.class);
doReturn(1L).when(miningConfig).getWorkSubmissionRateLimitInMills();
assertTrue(SubmissionRateLimitHandler.ofMiningConfig(miningConfig).isEnabled());
}
use of co.rsk.config.MiningConfig in project rskj by rsksmart.
the class SubmissionRateLimitHandlerTest method ofMiningConfig_WhenRateLimitIsNegative_ThenHandlerShouldBeDisabled.
@Test
public void ofMiningConfig_WhenRateLimitIsNegative_ThenHandlerShouldBeDisabled() {
MiningConfig miningConfig = mock(MiningConfig.class);
doReturn(-1L).when(miningConfig).getWorkSubmissionRateLimitInMills();
assertFalse(SubmissionRateLimitHandler.ofMiningConfig(miningConfig).isEnabled());
}
use of co.rsk.config.MiningConfig in project rskj by rsksmart.
the class BlockToMineBuilderTest method setUp.
@Before
public void setUp() {
validationRules = mock(BlockValidationRule.class);
RepositoryLocator repositoryLocator = mock(RepositoryLocator.class);
StateRootHandler stateRootHandler = mock(StateRootHandler.class);
MiningConfig miningConfig = mock(MiningConfig.class);
DifficultyCalculator difficultyCalculator = mock(DifficultyCalculator.class);
MinimumGasPriceCalculator minimumGasPriceCalculator = mock(MinimumGasPriceCalculator.class);
MinerUtils minerUtils = mock(MinerUtils.class);
activationConfig = mock(ActivationConfig.class);
blockExecutor = mock(BlockExecutor.class);
blockBuilder = new BlockToMineBuilder(activationConfig, miningConfig, repositoryLocator, mock(BlockStore.class), mock(TransactionPool.class), difficultyCalculator, new GasLimitCalculator(Constants.mainnet()), new ForkDetectionDataCalculator(), validationRules, mock(MinerClock.class), new BlockFactory(activationConfig), blockExecutor, minimumGasPriceCalculator, minerUtils);
BlockDifficulty blockDifficulty = mock(BlockDifficulty.class);
Repository snapshot = mock(Repository.class);
GasLimitConfig gasLimitConfig = new GasLimitConfig(0, 0, false);
when(minerUtils.getAllTransactions(any())).thenReturn(new ArrayList<>());
when(minerUtils.filterTransactions(any(), any(), any(), any(), any())).thenReturn(new ArrayList<>());
when(repositoryLocator.snapshotAt(any())).thenReturn(snapshot);
when(minimumGasPriceCalculator.calculate(any())).thenReturn(mock(Coin.class));
when(stateRootHandler.translate(any())).thenReturn(TestUtils.randomHash());
when(miningConfig.getGasLimit()).thenReturn(gasLimitConfig);
when(miningConfig.getUncleListLimit()).thenReturn(10);
when(miningConfig.getCoinbaseAddress()).thenReturn(TestUtils.randomAddress());
when(difficultyCalculator.calcDifficulty(any(), any())).thenReturn(blockDifficulty);
}
Aggregations