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; }
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); }
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); }
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); }
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); }