public void Setup(BenchmarkContext context) { _blockchainService = GetRequiredService <IBlockchainService>(); _blockchainExecutingService = GetRequiredService <IBlockchainExecutingService>(); _chainManager = GetRequiredService <IChainManager>(); _osTestHelper = GetRequiredService <OSTestHelper>(); _counter = context.GetCounter("TestCounter"); AsyncHelper.RunSync(async() => { var chain = await _blockchainService.GetChainAsync(); var transactions = await _osTestHelper.GenerateTransferTransactions(1000); _block = _osTestHelper.GenerateBlock(chain.BestChainHash, chain.BestChainHeight, transactions); await _blockchainService.AddTransactionsAsync(transactions); await _blockchainService.AddBlockAsync(_block); chain = await _blockchainService.GetChainAsync(); await _blockchainService.AttachBlockToChainAsync(chain, _block); }); }
public BlockAttachService(IBlockchainService blockchainService, IBlockchainExecutingService blockchainExecutingService) { _blockchainService = blockchainService; _blockchainExecutingService = blockchainExecutingService; Logger = NullLogger <BlockAttachService> .Instance; }
public ChainCreationService(IBlockchainService blockchainService, IBlockExecutingService blockExecutingService, IBlockchainExecutingService blockchainExecutingService) { _blockchainService = blockchainService; _blockExecutingService = blockExecutingService; _blockchainExecutingService = blockchainExecutingService; Logger = NullLogger <ChainCreationService> .Instance; LocalEventBus = NullLocalEventBus.Instance; }
public SmartContractExecutionHelper(IBlockExecutingService blockExecutingService, IBlockchainService blockchainService, IBlockchainExecutingService blockchainExecutingService, IBlockExecutionResultProcessingService blockExecutionResultProcessingService, IDefaultContractZeroCodeProvider defaultContractZeroCodeProvider) { _blockExecutingService = blockExecutingService; _blockchainService = blockchainService; _blockchainExecutingService = blockchainExecutingService; _blockExecutionResultProcessingService = blockExecutionResultProcessingService; _defaultContractZeroCodeProvider = defaultContractZeroCodeProvider; ContractCodes = ContractsDeployer.GetContractCodes <SmartContractExecutionTestAElfModule>(); }
public BlockAttachService(IBlockchainService blockchainService, IBlockchainExecutingService blockchainExecutingService, IChainBlockLinkService chainBlockLinkService, IBlockExecutionResultProcessingService blockExecutionResultProcessingService) { _blockchainService = blockchainService; _blockchainExecutingService = blockchainExecutingService; _chainBlockLinkService = chainBlockLinkService; _blockExecutionResultProcessingService = blockExecutionResultProcessingService; Logger = NullLogger <BlockAttachService> .Instance; }