Example #1
0
 public GenesisSmartContractDtoProvider(IOptionsSnapshot <ChainOptions> chainOptions,
                                        IOptionsSnapshot <DPoSOptions> dposOptions, IOptionsSnapshot <CrossChainConfigOption> crossChainConfigOptions,
                                        IChainInitializationPlugin chainInitializationPlugin)
 {
     _chainOptions              = chainOptions.Value;
     _dposOptions               = dposOptions.Value;
     _crossChainConfigOptions   = crossChainConfigOptions.Value;
     _chainInitializationPlugin = chainInitializationPlugin;
 }
Example #2
0
 public GenesisSmartContractDtoProvider(IOptionsSnapshot <DPoSOptions> dposOptions,
                                        IOptionsSnapshot <TokenInitialOptions> tokenInitialOptions)
 {
     _dposOptions         = dposOptions.Value;
     _tokenInitialOptions = tokenInitialOptions.Value;
 }
Example #3
0
        private SystemContractDeploymentInput.Types.SystemTransactionMethodCallList GenerateConsensusInitializationCallList(DPoSOptions dposOptions)
        {
            var consensusMethodCallList = new SystemContractDeploymentInput.Types.SystemTransactionMethodCallList();

            consensusMethodCallList.Add(nameof(ConsensusContract.InitialDPoSContract),
                                        new Consensus.DPoS.InitialDPoSContractInput
            {
                TokenContractSystemName     = TokenSmartContractAddressNameProvider.Name,
                DividendsContractSystemName = DividendSmartContractAddressNameProvider.Name,
                LockTokenForElection        = 100_000
            });