コード例 #1
0
        public override void ConfigureServices(ServiceConfigurationContext context)
        {
            Configure <ConsensusOptions>(options =>
            {
                options.MiningInterval   = 4000;
                options.InitialMinerList =
                    SampleAccount.Accounts.Take(5).Select(a => a.KeyPair.PublicKey.ToHex()).ToList();
            });
            Configure <ContractOptions>(o => o.ContractDeploymentAuthorityRequired = false);
            var instance = new TestTokenBalanceTransactionGenerator();

            context.Services.AddSingleton(instance);
            context.Services.AddSingleton <ISystemTransactionGenerator>(instance);
            context.Services.RemoveAll <IPreExecutionPlugin>();
            context.Services.AddTransient <IContractDeploymentListProvider, ContractDeploymentListProvider>();
            context.Services.AddTransient <IParliamentContractInitializationDataProvider,
                                           ParliamentContractInitializationDataProvider>();
            context.Services.AddTransient <IAEDPoSContractInitializationDataProvider,
                                           MainChainAEDPoSContractInitializationDataProvider>();
            context.Services.AddTransient <ITokenContractInitializationDataProvider,
                                           MainChainTokenContractInitializationDataProvider>();
            context.Services.RemoveAll(s =>
                                       s.ImplementationType == typeof(UnitTestTokenContractInitializationProvider));
            context.Services.RemoveAll(s =>
                                       s.ImplementationType == typeof(SideChainUnitTestTokenContractInitializationProvider));
        }
コード例 #2
0
        public override void ConfigureServices(ServiceConfigurationContext context)
        {
            var instance = new TestTokenBalanceTransactionGenerator();

            context.Services.AddSingleton(instance);
            context.Services.AddSingleton <ISystemTransactionGenerator>(instance);
            Configure <ContractOptions>(o => o.ContractDeploymentAuthorityRequired = false);
        }
コード例 #3
0
        public override void ConfigureServices(ServiceConfigurationContext context)
        {
            var instance = new TestTokenBalanceTransactionGenerator();

            context.Services.AddSingleton(instance);
            context.Services.AddSingleton <ISystemTransactionGenerator>(instance);
            context.Services.RemoveAll <IPreExecutionPlugin>();
            Configure <ContractOptions>(o => o.ContractDeploymentAuthorityRequired = false);

            Configure <HostSmartContractBridgeContextOptions>(options =>
            {
                options.ContextVariables[ContextVariableDictionary.NativeSymbolName] = "ELF";
                options.ContextVariables["SymbolListToPayTxFee"]  = "WRITE,READ,STORAGE,TRAFFIC,";
                options.ContextVariables["SymbolListToPayRental"] = "CPU,RAM,DISK,NET";
            });
        }
コード例 #4
0
        public override void ConfigureServices(ServiceConfigurationContext context)
        {
            var instance = new TestTokenBalanceTransactionGenerator();

            context.Services.AddSingleton(instance);
            context.Services.AddSingleton <ISystemTransactionGenerator>(instance);
            context.Services.RemoveAll <IPreExecutionPlugin>();
            context.Services
            .AddSingleton <IInlineTransactionValidationProvider,
                           AElf.Kernel.Consensus.AEDPoS.Application.InlineTransferFromValidationProvider>();
            context.Services
            .AddSingleton <IInlineTransactionValidationProvider, AElf.CrossChain.InlineTransferFromValidationProvider
                           >();
            Configure <ContractOptions>(o => o.ContractDeploymentAuthorityRequired = false);

            Configure <HostSmartContractBridgeContextOptions>(options =>
            {
                options.ContextVariables[ContextVariableDictionary.NativeSymbolName]    = "ELF";
                options.ContextVariables[ContextVariableDictionary.PayTxFeeSymbolList]  = "WRITE,STO,READ,NET";
                options.ContextVariables[ContextVariableDictionary.PayRentalSymbolList] = "CPU,RAM,DISK";
            });
        }
        public override void ConfigureServices(ServiceConfigurationContext context)
        {
            //Configure<ChainOptions>(options => options.ChainId = SideChainInitializationDataProvider.ChainId);
            Configure <ConsensusOptions>(options =>
            {
                options.MiningInterval   = 4000;
                options.InitialMinerList =
                    SampleAccount.Accounts.Take(5).Select(a => a.KeyPair.PublicKey.ToHex()).ToList();
            });
            Configure <ContractOptions>(o => o.ContractDeploymentAuthorityRequired = false);
            var instance = new TestTokenBalanceTransactionGenerator();

            context.Services.AddSingleton(instance);
            context.Services.AddSingleton <ISystemTransactionGenerator>(instance);
            context.Services.RemoveAll <IPreExecutionPlugin>();
            context.Services.AddTransient <ISideChainInitializationDataProvider, SideChainInitializationDataProvider>();
            context.Services.AddTransient <IContractDeploymentListProvider, SideChainContractDeploymentListProvider>();
            context.Services.AddTransient <IParliamentContractInitializationDataProvider,
                                           ParliamentContractInitializationDataProvider>();
            context.Services.AddTransient <IAEDPoSContractInitializationDataProvider,
                                           SideChainAEDPoSContractInitializationDataProvider>();
            context.Services.AddTransient <ITokenContractInitializationDataProvider,
                                           SideChainTokenContractInitializationDataProvider>();
            context.Services.AddTransient <ICrossChainContractInitializationDataProvider,
                                           SideChainCrossChainContractInitializationDataProvider>();
            context.Services.RemoveAll(s =>
                                       s.ImplementationType == typeof(UnitTestTokenContractInitializationProvider));
            context.Services.RemoveAll(s =>
                                       s.ImplementationType == typeof(TokenContractInitializationProvider));
            context.Services.RemoveAll(s => s.ImplementationType == typeof(ConsensusTransactionGenerator));

            Configure <HostSmartContractBridgeContextOptions>(options =>
            {
                options.ContextVariables[ContextVariableDictionary.NativeSymbolName] = "ELF";
                options.ContextVariables["SymbolListToPayTxFee"]  = "WRITE,READ,STORAGE,TRAFFIC,";
                options.ContextVariables["SymbolListToPayRental"] = "CPU,RAM,DISK,NET";
            });
        }