Пример #1
0
 public TestingSmartContractExecutiveService(ISmartContractRunnerContainer smartContractRunnerContainer,
                                             IBlockchainStateManager blockchainStateManager,
                                             IDefaultContractZeroCodeProvider defaultContractZeroCodeProvider,
                                             IHostSmartContractBridgeContextService hostSmartContractBridgeContextService) : base(
         smartContractRunnerContainer, blockchainStateManager, defaultContractZeroCodeProvider,
         hostSmartContractBridgeContextService)
 {
 }
Пример #2
0
        public ResourceConsumptionPostExecutionPlugin(IHostSmartContractBridgeContextService contextService,
                                                      IResourceTokenFeeService resourceTokenFeeService) : base("acs8")
        {
            _contextService          = contextService;
            _resourceTokenFeeService = resourceTokenFeeService;

            Logger = NullLogger <ResourceConsumptionPostExecutionPlugin> .Instance;
        }
Пример #3
0
 public CacheProviderTests()
 {
     _providerFactory     = GetRequiredService <IStateProviderFactory>();
     _innerProvider       = _providerFactory.CreateStateProvider() as ScopedStateProvider;
     _blockStateSetManger = GetRequiredService <IBlockStateSetManger>();
     _smartContractHelper = GetRequiredService <SmartContractHelper>();
     _hostSmartContractBridgeContextService = GetRequiredService <IHostSmartContractBridgeContextService>();
 }
 public SmartContractExecutiveService(
     ISmartContractRunnerContainer smartContractRunnerContainer, IStateProviderFactory stateProviderFactory,
     IDefaultContractZeroCodeProvider defaultContractZeroCodeProvider,
     IHostSmartContractBridgeContextService hostSmartContractBridgeContextService)
 {
     _smartContractRunnerContainer          = smartContractRunnerContainer;
     _stateProviderFactory                  = stateProviderFactory;
     _defaultContractZeroCodeProvider       = defaultContractZeroCodeProvider;
     _hostSmartContractBridgeContextService = hostSmartContractBridgeContextService;
 }
Пример #5
0
 public SmartContractExecutiveService(
     ISmartContractRunnerContainer smartContractRunnerContainer, IBlockchainStateManager blockchainStateManager,
     IDefaultContractZeroCodeProvider defaultContractZeroCodeProvider,
     IHostSmartContractBridgeContextService hostSmartContractBridgeContextService)
 {
     _smartContractRunnerContainer          = smartContractRunnerContainer;
     _blockchainStateManager                = blockchainStateManager;
     _defaultContractZeroCodeProvider       = defaultContractZeroCodeProvider;
     _hostSmartContractBridgeContextService = hostSmartContractBridgeContextService;
     _readOnlyContractInfoCache             = new ReadOnlyDictionary <Address, long>(_contractInfoCache);
 }
Пример #6
0
 public ResourceConsumptionPostExecutionPlugin(IHostSmartContractBridgeContextService contextService,
                                               ICalculateReadCostStrategy readCostStrategy,
                                               ICalculateWriteCostStrategy writeCostStrategy,
                                               ICalculateStorageCostStrategy storageCostStrategy,
                                               ICalculateTrafficCostStrategy trafficCostStrategy)
 {
     _contextService      = contextService;
     _readCostStrategy    = readCostStrategy;
     _writeCostStrategy   = writeCostStrategy;
     _storageCostStrategy = storageCostStrategy;
     _trafficCostStrategy = trafficCostStrategy;
 }
Пример #7
0
        public FeeChargePreExecutionPlugin(IHostSmartContractBridgeContextService contextService,
                                           ISystemTransactionMethodNameListProvider systemTransactionMethodNameListProvider,
                                           IPrimaryTokenSymbolProvider primaryTokenSymbolProvider,
                                           ITransactionSizeFeeUnitPriceProvider transactionSizeFeeUnitPriceProvider)
        {
            _contextService = contextService;
            _systemTransactionMethodNameListProvider = systemTransactionMethodNameListProvider;
            _primaryTokenSymbolProvider          = primaryTokenSymbolProvider;
            _transactionSizeFeeUnitPriceProvider = transactionSizeFeeUnitPriceProvider;

            Logger = NullLogger <FeeChargePreExecutionPlugin> .Instance;
        }
Пример #8
0
 public FeeChargePreExecutionPlugin(IHostSmartContractBridgeContextService contextService,
                                    IPrimaryTokenSymbolProvider primaryTokenSymbolProvider,
                                    ITransactionFeeExemptionService transactionFeeExemptionService,
                                    ICalculateTxCostStrategy calStrategy,
                                    ISymbolListToPayTxFeeService symbolListToPayTxFeeService)
 {
     _contextService             = contextService;
     _primaryTokenSymbolProvider = primaryTokenSymbolProvider;
     _calStrategy = calStrategy;
     _transactionFeeExemptionService = transactionFeeExemptionService;
     _symbolListToPayTxFeeService    = symbolListToPayTxFeeService;
     Logger = NullLogger <FeeChargePreExecutionPlugin> .Instance;
 }
Пример #9
0
 public FeeChargePreExecutionPlugin(IHostSmartContractBridgeContextService contextService,
                                    IPrimaryTokenSymbolProvider primaryTokenSymbolProvider,
                                    ITransactionFeeExemptionService transactionFeeExemptionService,
                                    IPrimaryTokenFeeService txFeeService,
                                    ITransactionSizeFeeSymbolsProvider transactionSizeFeeSymbolsProvider) : base("acs1")
 {
     _contextService             = contextService;
     _primaryTokenSymbolProvider = primaryTokenSymbolProvider;
     _txFeeService = txFeeService;
     _transactionSizeFeeSymbolsProvider = transactionSizeFeeSymbolsProvider;
     _transactionFeeExemptionService    = transactionFeeExemptionService;
     Logger = NullLogger <FeeChargePreExecutionPlugin> .Instance;
 }
Пример #10
0
 public SmartContractExecutiveProvider(IDeployedContractAddressProvider deployedContractAddressProvider,
                                       IDefaultContractZeroCodeProvider defaultContractZeroCodeProvider,
                                       ISmartContractRunnerContainer smartContractRunnerContainer,
                                       IHostSmartContractBridgeContextService hostSmartContractBridgeContextService,
                                       IChainBlockLinkService chainBlockLinkService, IBlockchainService blockchainService)
 {
     _deployedContractAddressProvider       = deployedContractAddressProvider;
     _defaultContractZeroCodeProvider       = defaultContractZeroCodeProvider;
     _smartContractRunnerContainer          = smartContractRunnerContainer;
     _hostSmartContractBridgeContextService = hostSmartContractBridgeContextService;
     _chainBlockLinkService = chainBlockLinkService;
     _blockchainService     = blockchainService;
 }
 public TestingSmartContractExecutiveService(
     IDefaultContractZeroCodeProvider defaultContractZeroCodeProvider,
     ISmartContractRunnerContainer smartContractRunnerContainer,
     IHostSmartContractBridgeContextService hostSmartContractBridgeContextService,
     ISmartContractRegistrationProvider smartContractRegistrationProvider,
     ISmartContractExecutiveProvider smartContractExecutiveProvider)
     : base(defaultContractZeroCodeProvider,
            smartContractRunnerContainer,
            hostSmartContractBridgeContextService,
            smartContractRegistrationProvider,
            smartContractExecutiveProvider
            )
 {
 }
Пример #12
0
        public FeeChargePreExecutionPlugin(IHostSmartContractBridgeContextService contextService,
                                           IPrimaryTokenSymbolProvider primaryTokenSymbolProvider,
                                           ITransactionSizeFeeUnitPriceProvider transactionSizeFeeUnitPriceProvider,
                                           ITransactionFeeExemptionService transactionFeeExemptionService,
                                           ICalculateFeeService calService)
        {
            _contextService                      = contextService;
            _primaryTokenSymbolProvider          = primaryTokenSymbolProvider;
            _transactionSizeFeeUnitPriceProvider = transactionSizeFeeUnitPriceProvider;
            _calService = calService;
            _transactionFeeExemptionService = transactionFeeExemptionService;

            Logger = NullLogger <FeeChargePreExecutionPlugin> .Instance;
        }
        public SmartContractExecutiveService(IDefaultContractZeroCodeProvider defaultContractZeroCodeProvider,
                                             ISmartContractRunnerContainer smartContractRunnerContainer,
                                             IHostSmartContractBridgeContextService hostSmartContractBridgeContextService,
                                             ISmartContractRegistrationProvider smartContractRegistrationProvider,
                                             ISmartContractExecutiveProvider smartContractExecutiveProvider)
        {
            _defaultContractZeroCodeProvider       = defaultContractZeroCodeProvider;
            _smartContractRunnerContainer          = smartContractRunnerContainer;
            _hostSmartContractBridgeContextService = hostSmartContractBridgeContextService;
            _smartContractRegistrationProvider     = smartContractRegistrationProvider;
            _smartContractExecutiveProvider        = smartContractExecutiveProvider;

            Logger = NullLogger <SmartContractExecutiveService> .Instance;
        }
Пример #14
0
 public TestingSmartContractExecutiveService(IDeployedContractAddressProvider deployedContractAddressProvider,
                                             IDefaultContractZeroCodeProvider defaultContractZeroCodeProvider,
                                             ISmartContractRunnerContainer smartContractRunnerContainer,
                                             IHostSmartContractBridgeContextService hostSmartContractBridgeContextService,
                                             IChainBlockLinkService chainBlockLinkService, IBlockchainService blockchainService,
                                             ISmartContractCodeHistoryService smartContractCodeHistoryService,
                                             ISmartContractRegistrationCacheProvider smartContractRegistrationCacheProvider,
                                             ISmartContractExecutiveProvider smartContractExecutiveProvider) : base(deployedContractAddressProvider,
                                                                                                                    defaultContractZeroCodeProvider,
                                                                                                                    smartContractRunnerContainer,
                                                                                                                    hostSmartContractBridgeContextService,
                                                                                                                    chainBlockLinkService,
                                                                                                                    blockchainService,
                                                                                                                    smartContractCodeHistoryService,
                                                                                                                    smartContractRegistrationCacheProvider,
                                                                                                                    smartContractExecutiveProvider)
 {
 }
        public SmartContractExecutiveService(IDeployedContractAddressProvider deployedContractAddressProvider,
                                             IDefaultContractZeroCodeProvider defaultContractZeroCodeProvider,
                                             ISmartContractRunnerContainer smartContractRunnerContainer,
                                             IHostSmartContractBridgeContextService hostSmartContractBridgeContextService,
                                             IChainBlockLinkService chainBlockLinkService, IBlockchainService blockchainService,
                                             ISmartContractCodeHistoryService smartContractCodeHistoryService,
                                             ISmartContractRegistrationCacheProvider smartContractRegistrationCacheProvider,
                                             ISmartContractExecutiveProvider smartContractExecutiveProvider)
        {
            _deployedContractAddressProvider       = deployedContractAddressProvider;
            _defaultContractZeroCodeProvider       = defaultContractZeroCodeProvider;
            _smartContractRunnerContainer          = smartContractRunnerContainer;
            _hostSmartContractBridgeContextService = hostSmartContractBridgeContextService;
            _chainBlockLinkService                  = chainBlockLinkService;
            _blockchainService                      = blockchainService;
            _smartContractCodeHistoryService        = smartContractCodeHistoryService;
            _smartContractRegistrationCacheProvider = smartContractRegistrationCacheProvider;
            _smartContractExecutiveProvider         = smartContractExecutiveProvider;

            Logger = new NullLogger <SmartContractExecutiveService>();
        }
 public ResourceConsumptionPostExecutionPlugin(IHostSmartContractBridgeContextService contextService)
 {
     _contextService = contextService;
 }
Пример #17
0
 public ExecutiveTests()
 {
     _hostSmartContractBridgeContextService = GetRequiredService <IHostSmartContractBridgeContextService>();
     _patcher = GetRequiredService <IContractPatcher>();
 }
 public ResourceConsumptionPostExecutionPlugin(IHostSmartContractBridgeContextService contextService,
                                               ICalculateFeeService calService)
 {
     _contextService = contextService;
     _calService     = calService;
 }
Пример #19
0
 public FeeChargeExecutionPlugin(IHostSmartContractBridgeContextService contextService)
 {
     _contextService = contextService;
 }
Пример #20
0
 public DeleteDataFromStateDbPreExecutionPlugin(IHostSmartContractBridgeContextService contextService)
 {
     _contextService = contextService;
 }
 public MethodCallingThresholdPreExecutionPlugin(IHostSmartContractBridgeContextService contextService) : base("acs5")
 {
     _contextService = contextService;
 }
 public ResourceConsumptionPreExecutionPlugin(IHostSmartContractBridgeContextService contextService) :
     base("acs8")
 {
     _contextService = contextService;
 }