예제 #1
0
 public ConflictingTransactionsFoundInParallelGroupsEventHandler(
     IConflictingTransactionIdentificationService conflictingTransactionIdentificationService,
     IResourceExtractionService resourceExtractionService,
     INonparallelContractCodeProvider nonparallelContractCodeProvider)
 {
     _conflictingTransactionIdentificationService = conflictingTransactionIdentificationService;
     _resourceExtractionService       = resourceExtractionService;
     _nonparallelContractCodeProvider = nonparallelContractCodeProvider;
 }
예제 #2
0
        public ResourceExtractionService(IBlockchainService blockchainService,
                                         ISmartContractExecutiveService smartContractExecutiveService,
                                         INonparallelContractCodeProvider nonparallelContractCodeProvider)
        {
            _smartContractExecutiveService   = smartContractExecutiveService;
            _nonparallelContractCodeProvider = nonparallelContractCodeProvider;
            _blockchainService = blockchainService;

            Logger = NullLogger <ResourceExtractionService> .Instance;
        }
예제 #3
0
 public NonparallelContractCodeProviderTests()
 {
     _blockchainService = GetRequiredService <IBlockchainService>();
     _nonparallelContractCodeProvider     = GetRequiredService <INonparallelContractCodeProvider>();
     _blockStateSetManger                 = GetRequiredService <IBlockStateSetManger>();
     _blockchainExecutedDataCacheProvider =
         GetRequiredService <IBlockchainExecutedDataCacheProvider <NonparallelContractCode> >();
     _cleanBlockExecutedDataChangeHeightEventHandler =
         GetRequiredService <CleanBlockExecutedDataChangeHeightEventHandler>();
 }
예제 #4
0
 public ParallelTests()
 {
     _blockchainService        = GetRequiredService <IBlockchainService>();
     _blockExecutingService    = GetRequiredService <IBlockExecutingService>();
     _transactionResultManager = GetRequiredService <ITransactionResultManager>();
     _grouper = GetRequiredService <ITransactionGrouper>();
     _blockchainStateService = GetRequiredService <IBlockchainStateService>();
     _txHub = GetRequiredService <ITxHub>();
     _blockAttachService              = GetRequiredService <IBlockAttachService>();
     _accountService                  = GetRequiredService <IAccountService>();
     _parallelTestHelper              = GetRequiredService <ParallelTestHelper>();
     _smartContractAddressService     = GetRequiredService <ISmartContractAddressService>();
     _blockchainStateManager          = GetRequiredService <IBlockchainStateManager>();
     _versionedStates                 = GetRequiredService <IStateStore <VersionedState> >();
     _nonparallelContractCodeProvider = GetRequiredService <INonparallelContractCodeProvider>();
     _blockStateSetManger             = GetRequiredService <IBlockStateSetManger>();
 }
예제 #5
0
 public NonparallelContractCodeProviderTests()
 {
     _blockchainService = GetRequiredService <IBlockchainService>();
     _nonparallelContractCodeProvider = GetRequiredService <INonparallelContractCodeProvider>();
     _blockStateSetManger             = GetRequiredService <IBlockStateSetManger>();
 }