Esempio n. 1
0
        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);
            });
        }
Esempio n. 2
0
        public BlockAttachService(IBlockchainService blockchainService,
                                  IBlockchainExecutingService blockchainExecutingService)
        {
            _blockchainService          = blockchainService;
            _blockchainExecutingService = blockchainExecutingService;

            Logger = NullLogger <BlockAttachService> .Instance;
        }
Esempio n. 3
0
 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>();
 }
Esempio n. 5
0
        public BlockAttachService(IBlockchainService blockchainService,
                                  IBlockchainExecutingService blockchainExecutingService,
                                  IChainBlockLinkService chainBlockLinkService,
                                  IBlockExecutionResultProcessingService blockExecutionResultProcessingService)
        {
            _blockchainService                     = blockchainService;
            _blockchainExecutingService            = blockchainExecutingService;
            _chainBlockLinkService                 = chainBlockLinkService;
            _blockExecutionResultProcessingService = blockExecutionResultProcessingService;

            Logger = NullLogger <BlockAttachService> .Instance;
        }