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>(); }
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>(); }
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>(); }
public CrossChainValidationProviderTest() { _crossChainBlockValidationProvider = GetRequiredService <IBlockValidationProvider>(); _crossChainTestHelper = GetRequiredService <CrossChainTestHelper>(); _kernelTestHelper = GetRequiredService <KernelTestHelper>(); _smartContractAddressService = GetRequiredService <ISmartContractAddressService>(); }
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>(); }
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>(); }
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>(); }
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); }
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>(); }
public BlockAttachServiceTests() { _blockAttachService = GetRequiredService <IBlockAttachService>(); _smartContractExecutionHelper = GetRequiredService <SmartContractExecutionHelper>(); _kernelTestHelper = GetRequiredService <KernelTestHelper>(); _blockchainService = GetRequiredService <IBlockchainService>(); _blockExecutingService = GetRequiredService <IBlockExecutingService>(); _smartContractAddressService = GetRequiredService <ISmartContractAddressService>(); }
public SmartContractExecutiveServiceTests() { _smartContractExecutiveService = GetRequiredService <SmartContractExecutiveService>(); _smartContractHelper = GetRequiredService <SmartContractHelper>(); _smartContractRegistrationProvider = GetRequiredService <ISmartContractRegistrationProvider>(); _defaultContractZeroCodeProvider = GetRequiredService <IDefaultContractZeroCodeProvider>(); _smartContractExecutiveProvider = GetRequiredService <ISmartContractExecutiveProvider>(); _transactionResultQueryService = GetRequiredService <ITransactionResultQueryService>(); _kernelTestHelper = GetRequiredService <KernelTestHelper>(); }
public FullBlockchainExecutingServiceTests() { _fullBlockchainExecutingService = GetRequiredService <FullBlockchainExecutingService>(); _blockchainService = GetRequiredService <IBlockchainService>(); _kernelTestHelper = GetRequiredService <KernelTestHelper>(); _smartContractExecutionHelper = GetRequiredService <SmartContractExecutionHelper>(); _blockExecutingService = GetRequiredService <IBlockExecutingService>(); _smartContractAddressService = GetRequiredService <ISmartContractAddressService>(); _blockStateSetManger = GetRequiredService <IBlockStateSetManger>(); }
public BlockExecutingServiceTests() { _blockExecutingService = GetRequiredService <BlockExecutingService>(); _kernelTestHelper = GetRequiredService <KernelTestHelper>(); _smartContractExecutionHelper = GetRequiredService <SmartContractExecutionHelper>(); _smartContractAddressService = GetRequiredService <ISmartContractAddressService>(); _blockStateSetManger = GetRequiredService <IBlockStateSetManger>(); _transactionResultManager = GetRequiredService <ITransactionResultManager>(); _systemTransactionExtraDataProvider = GetRequiredService <ISystemTransactionExtraDataProvider>(); }
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>(); }
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>(); }
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); }
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); }