public Unity3dController(ILoggerFactory loggerFactory, IAddressIndexer addressIndexer,
                                 IBlockStore blockStore, IChainState chainState, Network network, ICoinView coinView, WalletController walletController, ChainIndexer chainIndexer, INFTTransferIndexer NFTTransferIndexer,
                                 IStakeChain stakeChain = null,
                                 IContractPrimitiveSerializer primitiveSerializer = null, IStateRepositoryRoot stateRoot = null, IContractAssemblyCache contractAssemblyCache                   = null,
                                 IReceiptRepository receiptRepository             = null, ISmartContractTransactionService smartContractTransactionService = null, ILocalExecutor localExecutor = null)
        {
            Guard.NotNull(loggerFactory, nameof(loggerFactory));
            this.logger             = loggerFactory.CreateLogger(this.GetType().FullName);
            this.addressIndexer     = Guard.NotNull(addressIndexer, nameof(addressIndexer));
            this.blockStore         = Guard.NotNull(blockStore, nameof(blockStore));
            this.chainState         = Guard.NotNull(chainState, nameof(chainState));
            this.network            = Guard.NotNull(network, nameof(network));
            this.coinView           = Guard.NotNull(coinView, nameof(coinView));
            this.walletController   = Guard.NotNull(walletController, nameof(walletController));
            this.chainIndexer       = Guard.NotNull(chainIndexer, nameof(chainIndexer));
            this.stakeChain         = stakeChain;
            this.NFTTransferIndexer = NFTTransferIndexer;

            this.primitiveSerializer             = primitiveSerializer;
            this.stateRoot                       = stateRoot;
            this.contractAssemblyCache           = contractAssemblyCache;
            this.receiptRepository               = receiptRepository;
            this.smartContractTransactionService = smartContractTransactionService;
            this.localExecutor                   = localExecutor;
        }
Пример #2
0
        public BlockStoreController(
            Network network,
            ILoggerFactory loggerFactory,
            IBlockStore blockStore,
            IChainState chainState,
            ChainIndexer chainIndexer,
            IAddressIndexer addressIndexer,
            IUtxoIndexer utxoIndexer,
            IStakeChain stakeChain = null)
        {
            Guard.NotNull(network, nameof(network));
            Guard.NotNull(loggerFactory, nameof(loggerFactory));
            Guard.NotNull(chainState, nameof(chainState));
            Guard.NotNull(addressIndexer, nameof(addressIndexer));
            Guard.NotNull(utxoIndexer, nameof(utxoIndexer));

            this.addressIndexer = addressIndexer;
            this.network        = network;
            this.blockStore     = blockStore;
            this.chainState     = chainState;
            this.chainIndexer   = chainIndexer;
            this.utxoIndexer    = utxoIndexer;
            this.stakeChain     = stakeChain;
            this.logger         = loggerFactory.CreateLogger(this.GetType().FullName);
        }
Пример #3
0
        public BlockStoreFeature(
            Network network,
            ChainIndexer chainIndexer,
            IConnectionManager connectionManager,
            BlockStoreSignaled blockStoreSignaled,
            ILoggerFactory loggerFactory,
            StoreSettings storeSettings,
            IChainState chainState,
            IBlockStoreQueue blockStoreQueue,
            INodeStats nodeStats,
            IConsensusManager consensusManager,
            ICheckpoints checkpoints,
            IPrunedBlockRepository prunedBlockRepository,
            IAddressIndexer addressIndexer)
        {
            this.network               = network;
            this.chainIndexer          = chainIndexer;
            this.blockStoreQueue       = blockStoreQueue;
            this.blockStoreSignaled    = blockStoreSignaled;
            this.connectionManager     = connectionManager;
            this.logger                = loggerFactory.CreateLogger(this.GetType().FullName);
            this.loggerFactory         = loggerFactory;
            this.storeSettings         = storeSettings;
            this.chainState            = chainState;
            this.consensusManager      = consensusManager;
            this.checkpoints           = checkpoints;
            this.prunedBlockRepository = prunedBlockRepository;
            this.addressIndexer        = addressIndexer;

            nodeStats.RegisterStats(this.AddInlineStats, StatsType.Inline, this.GetType().Name, 900);
        }
Пример #4
0
 public ServiceNodeCollateralChecker(
     Network network,
     ILoggerFactory loggerFactory,
     IServiceNodeManager serviceNodeManager,
     ISignals signals,
     IAddressIndexer addressIndexer)
 {
     this.network            = network;
     this.serviceNodeManager = serviceNodeManager;
     this.signals            = signals;
     this.addressIndexer     = addressIndexer;
     this.depositsByServerId = new Dictionary <string, Money>();
     this.logger             = loggerFactory.CreateLogger(this.GetType().FullName);
 }
Пример #5
0
        public ServiceNodeRegistrationChecker(
            ILoggerFactory loggerFactory,
            IServiceNodeManager serviceNodeManager,
            IAddressIndexer addressIndexer,
            NodeSettings nodeSettings,
            ISignals signals)
        {
            this.logger             = loggerFactory.CreateLogger(this.GetType().FullName);
            this.network            = nodeSettings.Network;
            this.serviceNodeManager = serviceNodeManager;
            this.addressIndexer     = addressIndexer;
            this.signals            = signals;

            this.logger.LogInformation("Initialized RegistrationManager");
        }
        public AddressIndexerTests()
        {
            this.network = new StratisMain();
            var storeSettings = new StoreSettings(NodeSettings.Default(this.network));

            storeSettings.AddressIndex = true;
            storeSettings.TxIndex      = true;

            var dataFolder = new DataFolder(TestBase.CreateTestDir(this));
            var stats      = new Mock <INodeStats>();

            this.consensusManagerMock = new Mock <IConsensusManager>();

            this.addressIndexer = new AddressIndexer(storeSettings, dataFolder, new ExtendedLoggerFactory(), this.network, stats.Object, this.consensusManagerMock.Object);

            this.genesisHeader = new ChainedHeader(this.network.GetGenesis().Header, this.network.GetGenesis().Header.GetHash(), 0);
        }
        private void Setup(NodeBuilder builder)
        {
            this.node = builder.CreateRedstonePosNode(this.network)
                        .WithWallet(Password, WalletName, Passphrase)
                        .Start();
            this.watchingNode = builder.CreateRedstonePosNode(this.network).Start();

            this.walletTransactionHandler = this.node.FullNode.NodeService <IWalletTransactionHandler>();
            this.walletManager            = this.node.FullNode.NodeService <IWalletManager>();

            this.serviceNodeManager = this.node.FullNode.NodeService <IServiceNodeManager>();
            this.addressIndexer     = this.node.FullNode.NodeService <IAddressIndexer>();

            this.watchingServiceNodeManager = this.watchingNode.FullNode.NodeService <IServiceNodeManager>();
            this.watchingAddressIndexer     = this.watchingNode.FullNode.NodeService <IAddressIndexer>();

            this.walletKey    = this.GetWalletPrivateKeyForServer();
            this.walletSecret = this.walletKey.GetBitcoinSecret(this.network);
        }
        public BlockStoreController(
            Network network,
            ILoggerFactory loggerFactory,
            IBlockStore blockStore,
            IChainState chainState,
            ChainIndexer chainIndexer,
            IAddressIndexer addressIndexer)
        {
            Guard.NotNull(network, nameof(network));
            Guard.NotNull(loggerFactory, nameof(loggerFactory));
            Guard.NotNull(chainState, nameof(chainState));
            Guard.NotNull(addressIndexer, nameof(addressIndexer));

            this.addressIndexer = addressIndexer;
            this.network        = network;
            this.blockStore     = blockStore;
            this.chainState     = chainState;
            this.chainIndexer   = chainIndexer;
            this.logger         = loggerFactory.CreateLogger("Impleum.Bitcoin.Fullnode");
        }
        public AddressIndexerTests()
        {
            this.network = new StraxMain();
            var storeSettings = new StoreSettings(NodeSettings.Default(this.network))
            {
                AddressIndex = true,
                TxIndex      = true
            };

            var dataFolder = new DataFolder(TestBase.CreateTestDir(this));
            var stats      = new Mock <INodeStats>();
            var indexer    = new ChainIndexer(this.network);

            this.consensusManagerMock = new Mock <IConsensusManager>();

            this.asyncProviderMock = new Mock <IAsyncProvider>();

            var utxoIndexerMock = new Mock <IUtxoIndexer>();

            this.addressIndexer = new AddressIndexer(storeSettings, dataFolder, this.network, stats.Object,
                                                     this.consensusManagerMock.Object, this.asyncProviderMock.Object, indexer, new DateTimeProvider(), utxoIndexerMock.Object);

            this.genesisHeader = new ChainedHeader(this.network.GetGenesis().Header, this.network.GetGenesis().Header.GetHash(), 0);
        }