Exemplo n.º 1
0
        public OSTestHelper(IOsBlockchainNodeContextService osBlockchainNodeContextService,
                            IAccountService accountService,
                            IMinerService minerService,
                            IBlockchainService blockchainService,
                            ITxHub txHub,
                            ISmartContractAddressService smartContractAddressService,
                            IBlockAttachService blockAttachService,
                            IStaticChainInformationProvider staticChainInformationProvider,
                            ITransactionResultService transactionResultService,
                            IOptionsSnapshot <ChainOptions> chainOptions)
        {
            _chainOptions = chainOptions.Value;
            _osBlockchainNodeContextService = osBlockchainNodeContextService;
            _accountService              = accountService;
            _minerService                = minerService;
            _blockchainService           = blockchainService;
            _smartContractAddressService = smartContractAddressService;
            _blockAttachService          = blockAttachService;
            _txHub = txHub;
            _staticChainInformationProvider = staticChainInformationProvider;
            _transactionResultService       = transactionResultService;

            BestBranchBlockList     = new List <Block>();
            ForkBranchBlockList     = new List <Block>();
            UnlinkedBranchBlockList = new List <Block>();
        }
 public TransactionExecutingService(ITransactionResultService transactionResultService,
                                    ISmartContractExecutiveService smartContractExecutiveService, IEnumerable <IExecutionPlugin> plugins)
 {
     _transactionResultService      = transactionResultService;
     _smartContractExecutiveService = smartContractExecutiveService;
     _plugins = GetUniquePlugins(plugins);
     Logger   = NullLogger <TransactionExecutingService> .Instance;
 }
Exemplo n.º 3
0
 public BlockMiningService(IServiceProvider serviceProvider)
 {
     RegisterAssemblyResolveEvent();
     _contractTesterFactory       = serviceProvider.GetRequiredService <IContractTesterFactory>();
     _smartContractAddressService = serviceProvider.GetRequiredService <ISmartContractAddressService>();
     _testDataProvider            = serviceProvider.GetRequiredService <ITestDataProvider>();
     _transactionResultService    = serviceProvider.GetRequiredService <ITransactionResultService>();
 }
Exemplo n.º 4
0
 public TransactionResultServiceTests()
 {
     _kernelTestHelper            = GetRequiredService <KernelTestHelper>();
     _blockchainService           = GetRequiredService <IBlockchainService>();
     _transactionResultService    = GetRequiredService <ITransactionResultService>();
     _transactionResultManager    = GetRequiredService <ITransactionResultManager>();
     _transacionBlockIndexManager = GetRequiredService <ITransactionBlockIndexManager>();
     _localEventBus = GetRequiredService <ILocalEventBus>();
 }
 public LocalParallelTransactionExecutingService(ITransactionGrouper grouper,
                                                 ITransactionResultService transactionResultService,
                                                 ILocalTransactionExecutingService plainExecutingService)
 {
     _grouper = grouper;
     _plainExecutingService    = plainExecutingService;
     _transactionResultService = transactionResultService;
     EventBus = NullLocalEventBus.Instance;
     Logger   = NullLogger <LocalParallelTransactionExecutingService> .Instance;
 }
Exemplo n.º 6
0
 public TransactionExecutingService(ITransactionResultService transactionResultService,
                                    ISmartContractExecutiveService smartContractExecutiveService, IEnumerable <IPostExecutionPlugin> postPlugins, IEnumerable <IPreExecutionPlugin> prePlugins
                                    )
 {
     _transactionResultService      = transactionResultService;
     _smartContractExecutiveService = smartContractExecutiveService;
     _prePlugins   = GetUniquePrePlugins(prePlugins);
     _postPlugins  = GetUniquePostPlugins(postPlugins);
     Logger        = NullLogger <TransactionExecutingService> .Instance;
     LocalEventBus = NullLocalEventBus.Instance;
 }
 public BlockExecutingService(ITransactionExecutingService transactionExecutingService,
                              IBlockchainStateService blockchainStateService,
                              ITransactionResultService transactionResultService,
                              ISystemTransactionExtraDataProvider systemTransactionExtraDataProvider)
 {
     _transactionExecutingService        = transactionExecutingService;
     _blockchainStateService             = blockchainStateService;
     _transactionResultService           = transactionResultService;
     _systemTransactionExtraDataProvider = systemTransactionExtraDataProvider;
     EventBus = NullLocalEventBus.Instance;
 }
 public LocalParallelTransactionExecutingService(ITransactionGrouper grouper,
                                                 ITransactionResultService transactionResultService,
                                                 ISmartContractExecutiveService smartContractExecutiveService, IEnumerable <IPreExecutionPlugin> prePlugins,
                                                 IEnumerable <IPostExecutionPlugin> postPlugins)
 {
     _grouper = grouper;
     _plainExecutingService =
         new TransactionExecutingService(transactionResultService, smartContractExecutiveService, postPlugins, prePlugins
                                         );
     _transactionResultService = transactionResultService;
     EventBus = NullLocalEventBus.Instance;
     Logger   = NullLogger <LocalParallelTransactionExecutingService> .Instance;
 }
Exemplo n.º 9
0
        public KernelTestHelper(IBlockchainService blockchainService,
                                ITransactionResultService transactionResultService,
                                IChainManager chainManager)
        {
            BestBranchBlockList     = new List <Block>();
            LongestBranchBlockList  = new List <Block>();
            ForkBranchBlockList     = new List <Block>();
            UnlinkedBranchBlockList = new List <Block>();

            _blockchainService        = blockchainService;
            _transactionResultService = transactionResultService;
            _chainManager             = chainManager;
        }
        public FullBlockchainExecutingService(IBlockchainService blockchainService,
                                              IBlockValidationService blockValidationService,
                                              IBlockExecutingService blockExecutingService,
                                              ITransactionResultService transactionResultService, IBlockStateSetManger blockStateSetManger)
        {
            _blockchainService        = blockchainService;
            _blockValidationService   = blockValidationService;
            _blockExecutingService    = blockExecutingService;
            _transactionResultService = transactionResultService;
            _blockStateSetManger      = blockStateSetManger;

            LocalEventBus = NullLocalEventBus.Instance;
        }
        public FullBlockchainExecutingService(IChainManager chainManager,
                                              IBlockchainService blockchainService, IBlockValidationService blockValidationService,
                                              IBlockExecutingService blockExecutingService, IBlockchainStateManager blockchainStateManager,
                                              ITransactionResultService transactionResultService)
        {
            _chainManager             = chainManager;
            _blockchainService        = blockchainService;
            _blockValidationService   = blockValidationService;
            _blockExecutingService    = blockExecutingService;
            _blockchainStateManager   = blockchainStateManager;
            _transactionResultService = transactionResultService;

            LocalEventBus = NullLocalEventBus.Instance;
        }
Exemplo n.º 12
0
 public LocalTransactionExecutingService(ITransactionResultService transactionResultService,
                                         ISmartContractExecutiveService smartContractExecutiveService,
                                         IEnumerable <IPostExecutionPlugin> postPlugins, IEnumerable <IPreExecutionPlugin> prePlugins,
                                         IOptionsSnapshot <ContractOptions> contractOptionsSnapshot
                                         )
 {
     _transactionResultService      = transactionResultService;
     _smartContractExecutiveService = smartContractExecutiveService;
     _prePlugins      = GetUniquePrePlugins(prePlugins);
     _postPlugins     = GetUniquePostPlugins(postPlugins);
     _contractOptions = contractOptionsSnapshot.Value;
     Logger           = NullLogger <LocalTransactionExecutingService> .Instance;
     LocalEventBus    = NullLocalEventBus.Instance;
 }
Exemplo n.º 13
0
        public TransactionResultTest(ITxPoolConfig txPoolConfig, IChainService chainService,
                                     ITxSignatureVerifier signatureVerifier, ITxRefBlockValidator refBlockValidator,
                                     ITransactionResultManager transactionResultManager, ITxHub txHub)
        {
            ChainConfig.Instance.ChainId    = Hash.Generate().DumpHex();
            NodeConfig.Instance.NodeAccount = Address.Generate().DumpHex();
            _transactionResultManager       = transactionResultManager;
            _signatureVerifier = signatureVerifier;
            _refBlockValidator = refBlockValidator;
            _txHub             = txHub;
//            _transactionResultService = new TransactionResultService(
//                new TxPool(logger,
//                    new NewTxHub(transactionManager, chainService, signatureVerifier, refBlockValidator)), transactionResultManager);
            _transactionResultService = new TransactionResultService(_txHub, _transactionResultManager);
        }
Exemplo n.º 14
0
 public ParallelTestHelper(IOsBlockchainNodeContextService osBlockchainNodeContextService,
                           IAccountService accountService,
                           IMinerService minerService,
                           IBlockchainService blockchainService,
                           ITxHub txHub,
                           ISmartContractAddressService smartContractAddressService,
                           IBlockAttachService blockAttachService,
                           IStaticChainInformationProvider staticChainInformationProvider,
                           ITransactionResultService transactionResultService,
                           IOptionsSnapshot <ChainOptions> chainOptions) : base(osBlockchainNodeContextService, accountService,
                                                                                minerService, blockchainService, txHub, smartContractAddressService, blockAttachService,
                                                                                staticChainInformationProvider, transactionResultService, chainOptions)
 {
     _accountService = accountService;
     _staticChainInformationProvider = staticChainInformationProvider;
 }
Exemplo n.º 15
0
 public MethodStubFactory(IServiceProvider serviceProvider)
 {
     _refBlockInfoProvider     = serviceProvider.GetRequiredService <IRefBlockInfoProvider>();
     _transactionExecutor      = serviceProvider.GetRequiredService <ITransactionExecutor>();
     _transactionResultService = serviceProvider.GetRequiredService <ITransactionResultService>();
 }
 public BlockParallelExecutingService(ITransactionExecutingService transactionExecutingService,
                                      IBlockchainStateService blockchainStateService, ITransactionResultService transactionResultService,
                                      ISystemTransactionExtraDataProvider systemTransactionExtraDataProvider) : base(
         transactionExecutingService, blockchainStateService, transactionResultService,
         systemTransactionExtraDataProvider)
 {
 }