Exemple #1
0
 public SmartContractRegistrationProviderTests()
 {
     _blockchainService = GetRequiredService <IBlockchainService>();
     _smartContractRegistrationProvider = GetRequiredService <ISmartContractRegistrationProvider>();
     _blockStateSetManger = GetRequiredService <IBlockStateSetManger>();
     _kernelTestHelper    = GetRequiredService <KernelTestHelper>();
 }
 public TxHubTests()
 {
     _txHub             = GetRequiredService <ITxHub>();
     _blockchainService = GetRequiredService <IBlockchainService>();
     _kernelTestHelper  = GetRequiredService <KernelTestHelper>();
     _eventBus          = GetRequiredService <ILocalEventBus>();
 }
Exemple #3
0
 public BlockValidationProviderTests()
 {
     _blockValidationService       = GetRequiredService <IBlockValidationService>();
     _blockValidationProvider      = GetRequiredService <BlockValidationProvider>();
     _transactionBlockIndexService = GetRequiredService <ITransactionBlockIndexService>();
     _kernelTestHelper             = GetRequiredService <KernelTestHelper>();
 }
 public NetworkServiceTests()
 {
     _networkService    = GetRequiredService <INetworkService>();
     _peerPool          = GetRequiredService <IPeerPool>();
     _kernelTestHelper  = GetRequiredService <KernelTestHelper>();
     _blackListProvider = GetRequiredService <IBlackListedPeerProvider>();
 }
Exemple #5
0
 public FullBlockchainExecutingServiceValidateAfterFailedTests()
 {
     _fullBlockchainExecutingService = GetRequiredService <FullBlockchainExecutingService>();
     _blockchainService = GetRequiredService <IBlockchainService>();
     _chainManager      = GetRequiredService <IChainManager>();
     _kernelTestHelper  = GetRequiredService <KernelTestHelper>();
 }
 public BlockValidationProviderTests()
 {
     _blockValidationProvider       = GetRequiredService <BlockValidationProvider>();
     _blockTransactionLimitProvider = GetRequiredService <IBlockTransactionLimitProvider>();
     _kernelTestHelper    = GetRequiredService <KernelTestHelper>();
     _blockStateSetManger = GetRequiredService <IBlockStateSetManger>();
 }
Exemple #7
0
 public CrossChainValidationProviderTest()
 {
     _crossChainBlockValidationProvider = GetRequiredService <IBlockValidationProvider>();
     _crossChainTestHelper        = GetRequiredService <CrossChainTestHelper>();
     _kernelTestHelper            = GetRequiredService <KernelTestHelper>();
     _smartContractAddressService = GetRequiredService <ISmartContractAddressService>();
 }
Exemple #8
0
 public FullBlockchainServiceTests()
 {
     _fullBlockchainService = GetRequiredService <FullBlockchainService>();
     _transactionManager    = GetRequiredService <ITransactionManager>();
     _chainManager          = GetRequiredService <IChainManager>();
     _kernelTestHelper      = GetRequiredService <KernelTestHelper>();
 }
 public MiningServiceTests()
 {
     _miningService     = GetRequiredService <IMiningService>();
     _blockchainService = GetRequiredService <IBlockchainService>();
     _kernelTestHelper  = GetRequiredService <KernelTestHelper>();
     _systemTransactionExtraDataProvider = GetRequiredService <ISystemTransactionExtraDataProvider>();
     _accountService = GetRequiredService <IAccountService>();
 }
 public TransactionMethodValidationProviderTests()
 {
     _transactionMethodValidationProvider = GetRequiredService <TransactionMethodValidationProvider>();
     _transactionOptions = GetRequiredService <IOptionsMonitor <TransactionOptions> >().CurrentValue;
     _blockchainService  = GetRequiredService <IBlockchainService>();
     _kernelTestHelper   = GetRequiredService <KernelTestHelper>();
     _eventBus           = GetRequiredService <ILocalEventBus>();
 }
Exemple #11
0
 public BlockchainNodeContextServiceTests()
 {
     _blockchainNodeContextService = GetRequiredService <IBlockchainNodeContextService>();
     _kernelTestHelper             = GetRequiredService <KernelTestHelper>();
     _blockchainService            = GetRequiredService <IBlockchainService>();
     _kernelNodeTestContext        = GetRequiredService <KernelNodeTestContext>();
     _localEventBus = GetRequiredService <ILocalEventBus>();
 }
 public BlockExecutionResultProcessingServiceTests()
 {
     _blockExecutionResultProcessingService = GetRequiredService <IBlockExecutionResultProcessingService>();
     _blockchainService     = GetRequiredService <IBlockchainService>();
     _kernelTestHelper      = GetRequiredService <KernelTestHelper>();
     _chainManager          = GetRequiredService <IChainManager>();
     _chainBlockLinkService = GetRequiredService <IChainBlockLinkService>();
 }
 public TransactionReadOnlyExecutionServiceTests()
 {
     _transactionReadOnlyExecutionService = GetRequiredService <ITransactionReadOnlyExecutionService>();
     _smartContractHelper             = GetRequiredService <SmartContractHelper>();
     _kernelTestHelper                = GetRequiredService <KernelTestHelper>();
     _defaultContractZeroCodeProvider = GetRequiredService <IDefaultContractZeroCodeProvider>();
     _smartContractExecutiveProvider  = GetRequiredService <ISmartContractExecutiveProvider>();
 }
Exemple #14
0
 public BlockchainStateServiceTests()
 {
     _blockStateSetManger           = GetRequiredService <IBlockStateSetManger>();
     _blockchainStateService        = GetRequiredService <IBlockchainStateService>();
     _blockchainService             = GetRequiredService <IBlockchainService>();
     _blockchainExecutedDataService = GetRequiredService <IBlockchainExecutedDataService>();
     _kernelTestHelper = GetRequiredService <KernelTestHelper>();
 }
 public TransactionBlockIndexServiceTests()
 {
     _transactionBlockIndexService  = GetRequiredService <ITransactionBlockIndexService>();
     _kernelTestHelper              = GetRequiredService <KernelTestHelper>();
     _blockchainService             = GetRequiredService <IBlockchainService>();
     _transactionBlockIndexManager  = GetRequiredService <ITransactionBlockIndexManager>();
     _transactionBlockIndexProvider = GetRequiredService <ITransactionBlockIndexProvider>();
 }
Exemple #16
0
 public CrossChainIndexingTransactionGeneratorTest()
 {
     _crossChainIndexingTransactionGenerator = GetRequiredService <ISystemTransactionGenerator>();
     _crossChainIndexingDataService          = GetRequiredService <ICrossChainIndexingDataService>();
     _smartContractAddressService            = GetRequiredService <ISmartContractAddressService>();
     _kernelTestHelper     = GetRequiredService <KernelTestHelper>();
     _crossChainTestHelper = GetRequiredService <CrossChainTestHelper>();
 }
 public HostSmartContractBridgeContextTests()
 {
     _blockchainService               = GetRequiredService <IBlockchainService>();
     _smartContractAddressService     = GetRequiredService <ISmartContractAddressService>();
     _defaultContractZeroCodeProvider = GetRequiredService <IDefaultContractZeroCodeProvider>();
     _kernelTestHelper = GetRequiredService <KernelTestHelper>();
     _keyPair          = CryptoHelper.GenerateKeyPair();
     _bridgeContext    = CreateNewContext();
 }
        protected TransactionFeeTestBase()
        {
            var serviceProvider = Application.ServiceProvider;

            BlockStateSetManger    = serviceProvider.GetRequiredService <IBlockStateSetManger>();
            BlockchainStateService = serviceProvider.GetRequiredService <IBlockchainStateService>();
            BlockchainService      = serviceProvider.GetRequiredService <IBlockchainService>();
            KernelTestHelper       = serviceProvider.GetRequiredService <KernelTestHelper>();
        }
        public IrreversibleBlockDiscoveryServiceTests()
        {
            _smartContractAddressService       = GetRequiredService <ISmartContractAddressService>();
            _blockchainService                 = GetRequiredService <IBlockchainService>();
            _irreversibleBlockDiscoveryService = GetRequiredService <IIrreversibleBlockDiscoveryService>();
            _kernelTestHelper = GetRequiredService <KernelTestHelper>();

            _smartContractAddressService.SetAddress(ConsensusSmartContractAddressNameProvider.Name, _consensusAddress);
        }
Exemple #20
0
 public TransactionResultServiceTests()
 {
     _kernelTestHelper            = GetRequiredService <KernelTestHelper>();
     _blockchainService           = GetRequiredService <IBlockchainService>();
     _transactionResultService    = GetRequiredService <ITransactionResultService>();
     _transactionResultManager    = GetRequiredService <ITransactionResultManager>();
     _transacionBlockIndexManager = GetRequiredService <ITransactionBlockIndexManager>();
     _localEventBus = GetRequiredService <ILocalEventBus>();
 }
 public SmartContractBridgeServiceTests()
 {
     _blockchainService          = GetRequiredService <IBlockchainService>();
     _smartContractBridgeService = GetRequiredService <ISmartContractBridgeService>();
     _kernelTestHelper           = GetRequiredService <KernelTestHelper>();
     _chainOptions        = GetRequiredService <IOptionsSnapshot <ChainOptions> >().Value;
     _blockStateSetManger = GetRequiredService <IBlockStateSetManger>();
     _smartContractHelper = GetRequiredService <SmartContractHelper>();
 }
Exemple #22
0
 public BlockAttachServiceTests()
 {
     _blockAttachService           = GetRequiredService <IBlockAttachService>();
     _smartContractExecutionHelper = GetRequiredService <SmartContractExecutionHelper>();
     _kernelTestHelper             = GetRequiredService <KernelTestHelper>();
     _blockchainService            = GetRequiredService <IBlockchainService>();
     _blockExecutingService        = GetRequiredService <IBlockExecutingService>();
     _smartContractAddressService  = GetRequiredService <ISmartContractAddressService>();
 }
Exemple #23
0
 public SmartContractExecutiveServiceTests()
 {
     _smartContractExecutiveService     = GetRequiredService <SmartContractExecutiveService>();
     _smartContractHelper               = GetRequiredService <SmartContractHelper>();
     _smartContractRegistrationProvider = GetRequiredService <ISmartContractRegistrationProvider>();
     _defaultContractZeroCodeProvider   = GetRequiredService <IDefaultContractZeroCodeProvider>();
     _smartContractExecutiveProvider    = GetRequiredService <ISmartContractExecutiveProvider>();
     _transactionResultQueryService     = GetRequiredService <ITransactionResultQueryService>();
     _kernelTestHelper = GetRequiredService <KernelTestHelper>();
 }
Exemple #24
0
 public FullBlockchainExecutingServiceTests()
 {
     _fullBlockchainExecutingService = GetRequiredService <FullBlockchainExecutingService>();
     _blockchainService            = GetRequiredService <IBlockchainService>();
     _kernelTestHelper             = GetRequiredService <KernelTestHelper>();
     _smartContractExecutionHelper = GetRequiredService <SmartContractExecutionHelper>();
     _blockExecutingService        = GetRequiredService <IBlockExecutingService>();
     _smartContractAddressService  = GetRequiredService <ISmartContractAddressService>();
     _blockStateSetManger          = GetRequiredService <IBlockStateSetManger>();
 }
Exemple #25
0
 public BlockExecutingServiceTests()
 {
     _blockExecutingService              = GetRequiredService <BlockExecutingService>();
     _kernelTestHelper                   = GetRequiredService <KernelTestHelper>();
     _smartContractExecutionHelper       = GetRequiredService <SmartContractExecutionHelper>();
     _smartContractAddressService        = GetRequiredService <ISmartContractAddressService>();
     _blockStateSetManger                = GetRequiredService <IBlockStateSetManger>();
     _transactionResultManager           = GetRequiredService <ITransactionResultManager>();
     _systemTransactionExtraDataProvider = GetRequiredService <ISystemTransactionExtraDataProvider>();
 }
Exemple #26
0
 public MinerServiceTests()
 {
     _transactionPoolService           = GetRequiredService <ITransactionPoolService>();
     _blockTransactionLimitProvider    = GetRequiredService <IBlockTransactionLimitProvider>();
     _transactionPackingOptionProvider = GetRequiredService <ITransactionPackingOptionProvider>();
     _minerService        = GetRequiredService <IMinerService>();
     _blockStateSetManger = GetRequiredService <IBlockStateSetManger>();
     _blockchainService   = GetRequiredService <IBlockchainService>();
     _kernelTestHelper    = GetRequiredService <KernelTestHelper>();
 }
 public CachedBlockchainExecutedDataServiceTests()
 {
     _blockStateSetManger                      = GetRequiredService <IBlockStateSetManger>();
     _blockchainStateService                   = GetRequiredService <IBlockchainStateService>();
     _blockchainService                        = GetRequiredService <IBlockchainService>();
     _chainBlockchainExecutedDataService       = GetRequiredService <ICachedBlockchainExecutedDataService <Chain> >();
     _transactionBlockchainExecutedDataService =
         GetRequiredService <ICachedBlockchainExecutedDataService <Transaction> >();
     _transactionResultBlockchainExecutedDataService =
         GetRequiredService <ICachedBlockchainExecutedDataService <TransactionResult> >();
     _kernelTestHelper = GetRequiredService <KernelTestHelper>();
 }
Exemple #28
0
 public SmartContractHelper(ITransactionExecutingService transactionExecutingService,
                            IDefaultContractZeroCodeProvider defaultContractZeroCodeProvider, IBlockStateSetManger blockStateSetManger,
                            IBlockchainService blockchainService, ITransactionResultManager transactionResultManager,
                            KernelTestHelper kernelTestHelper)
 {
     _transactionExecutingService     = transactionExecutingService;
     _defaultContractZeroCodeProvider = defaultContractZeroCodeProvider;
     _blockStateSetManger             = blockStateSetManger;
     _blockchainService        = blockchainService;
     _transactionResultManager = transactionResultManager;
     _kernelTestHelper         = kernelTestHelper;
     Codes = ContractsDeployer.GetContractCodes <SmartContractTestAElfModule>();
 }
Exemple #29
0
        public async Task TokenFeeProviderBase_Calculate_Test()
        {
            var genesisBlock = KernelTestHelper.GenerateBlock(0, Hash.Empty, new List <Transaction>());
            var chain        = await BlockchainService.CreateChainAsync(genesisBlock, new List <Transaction>());

            var blockStateSet = new BlockStateSet
            {
                BlockHash   = chain.BestChainHash,
                BlockHeight = chain.BestChainHeight
            };
            await BlockStateSetManger.SetBlockStateSetAsync(blockStateSet);

            var functionMap = GenerateFunctionMap();
            await _calculateFunctionProvider.AddCalculateFunctions(new BlockIndex
            {
                BlockHash   = blockStateSet.BlockHash,
                BlockHeight = blockStateSet.BlockHeight
            },
                                                                   functionMap);

            var transaction = new Transaction
            {
                Params = new SInt64Value
                {
                    Value = 100
                }.ToByteString()
            };
            var transactionContext = new TransactionContext
            {
                Transaction = transaction
            };
            var size         = transaction.Size();
            var chainContext = new ChainContext
            {
                BlockHash   = chain.BestChainHash,
                BlockHeight = chain.BestChainHeight
            };
            var sizeFee = await _primaryTokenFeeProvider.CalculateFeeAsync(transactionContext, chainContext);

            var feeCalculatedByCoefficients = GetFeeForTx(size);

            sizeFee.ShouldBe(feeCalculatedByCoefficients);
        }
Exemple #30
0
        public async Task CalculateFunctionMap_Test()
        {
            var genesisBlock = KernelTestHelper.GenerateBlock(0, Hash.Empty, new List <Transaction>());
            var chain        = await BlockchainService.CreateChainAsync(genesisBlock, new List <Transaction>());

            var blockStateSet = new BlockStateSet
            {
                BlockHash   = chain.BestChainHash,
                BlockHeight = chain.BestChainHeight
            };
            await BlockStateSetManger.SetBlockStateSetAsync(blockStateSet);

            var functionMapDict = new Dictionary <string, Dictionary <string, CalculateFunction> >();
            var functionMap     = GenerateFunctionMap();

            functionMapDict.Add(GetBlockExecutedDataKey(), functionMap);

            await _calculateFunctionExecutedDataService.AddBlockExecutedDataAsync(new BlockIndex
            {
                BlockHash   = blockStateSet.BlockHash,
                BlockHeight = blockStateSet.BlockHeight
            },
                                                                                  functionMapDict);

            var newBlockStateSet = await BlockStateSetManger.GetBlockStateSetAsync(chain.BestChainHash);

            newBlockStateSet.BlockHash.ShouldBe(blockStateSet.BlockHash);
            newBlockStateSet.BlockHeight.ShouldBe(blockStateSet.BlockHeight);
            newBlockStateSet.BlockExecutedData.Count.ShouldBe(1);
            newBlockStateSet.BlockExecutedData.Keys.ShouldContain(key =>
                                                                  key.Contains(typeof(AllCalculateFeeCoefficients).Name));

            blockStateSet = await AddBlockStateSetAsync(blockStateSet);

            CheckBlockExecutedData(blockStateSet, functionMap);
            await BlockchainStateService.MergeBlockStateAsync(chain.BestChainHeight, chain.BestChainHash);

            CheckBlockExecutedData(blockStateSet, functionMap);

            blockStateSet = await AddBlockStateSetAsync(blockStateSet);

            CheckBlockExecutedData(blockStateSet, functionMap);
        }