예제 #1
0
            public TestContext(bool isSave)
            {
                if (Thread.CurrentThread.Name == null)
                {
                    Thread.CurrentThread.Name = "UNIT TEST";
                }

                this.isSave = isSave;
                var factory = new FakeNodeServiceFactory();

                ConnectionService         = services.Add(factory.CreateConnectionService());
                DatabaseService           = services.Add(factory.CreateDatabaseService());
                LiveService               = services.Add(factory.CreateLiveService());
                LedgerService             = services.Add(factory.CreateLedgerService());
                DataTransformationService = services.Add(factory.CreateDataTransformationService());

                if (this.isSave)
                {
                    WipeDatabase();
                }

                DatabaseService.IsSave = isSave;
                services.Initialize();
                services.Start();

                dummyLedgerCreator = new DummyLedgerCreator(LedgerService, LiveService);
            }
예제 #2
0
        public BlockchainNode(ServiceManager services)
        {
            if (!NodeConfiguration.IsInitialized())
            {
                NodeConfiguration.Initialize();
            }

            var factory = new RealNodeServiceFactory(NodeConfiguration.GetNetwork());

            ConnectionService         = services.Add(factory.CreateConnectionService());
            DatabaseService           = services.Add(factory.CreateDatabaseService());
            LiveService               = services.Add(factory.CreateLiveService());
            LedgerService             = services.Add(factory.CreateLedgerService());
            DataTransformationService = services.Add(factory.CreateDataTransformationService());
        }