예제 #1
0
 public BlockchainSynchronizer(INodeOriginal node, Logging.ILogger logger, Hash genesisBlockHash)
 {
     this.m_logger           = new Logging.LoggerRef(logger, "BlockchainSynchronizer");
     this.m_node             = new CryptoNote.INodeOriginal(node);
     this.m_genesisBlockHash = new Crypto.Hash(genesisBlockHash);
     this.m_currentState     = new CryptoNote.BlockchainSynchronizer.State.stopped;
     this.m_futureState      = new CryptoNote.BlockchainSynchronizer.State.stopped;
 }
예제 #2
0
 public BlockchainExplorer(INodeOriginal node, Logging.ILogger logger)
 {
     this.node             = new CryptoNote.INodeOriginal(node);
     this.logger           = new Logging.LoggerRef(logger, "BlockchainExplorer");
     this.state            = State.NOT_INITIALIZED;
     this.synchronized     = false;
     this.observersCounter = 0;
 }
예제 #3
0
        public TransfersConsumer(CryptoNote.Currency currency, INodeOriginal node, Logging.ILogger logger, SecretKey viewSecret)
        {
            this.m_node       = new CryptoNote.INodeOriginal(node);
            this.m_viewSecret = new Crypto.SecretKey(viewSecret);
//C++ TO C# CONVERTER TODO TASK: The following line could not be converted:
            this.m_currency = new CryptoNote.Currency(currency);
            this.m_logger   = new Logging.LoggerRef(logger, "TransfersConsumer");
            updateSyncStart();
        }
예제 #4
0
        public TransfersSyncronizer(CryptoNote.Currency currency, Logging.ILogger logger, IBlockchainSynchronizer sync, INodeOriginal node)
        {
//C++ TO C# CONVERTER TODO TASK: The following line could not be converted:
            this.m_currency = new CryptoNote.Currency(currency);
            this.m_logger   = new Logging.LoggerRef(logger, "TransfersSyncronizer");
            this.m_sync     = new CryptoNote.IBlockchainSynchronizer(sync);
            this.m_node     = new CryptoNote.INodeOriginal(node);
        }