Exemplo n.º 1
0
        public WabiSabiCoordinator(CoordinatorParameters parameters)
        {
            Parameters = parameters;

            Warden        = new(parameters.UtxoWardenPeriod, parameters.PrisonFilePath, Config);
            ConfigWatcher = new(parameters.ConfigChangeMonitoringPeriod, Config, () => Logger.LogInfo("WabiSabi configuration has changed."));
        }
Exemplo n.º 2
0
        public WabiSabiCoordinator(CoordinatorParameters parameters, IRPCClient rpc)
        {
            Parameters = parameters;

            Warden        = new(parameters.UtxoWardenPeriod, parameters.PrisonFilePath, Config);
            ConfigWatcher = new(parameters.ConfigChangeMonitoringPeriod, Config, () => Logger.LogInfo("WabiSabi configuration has changed."));

            CoinJoinTransactionArchiver transactionArchiver = new(Path.Combine(parameters.CoordinatorDataDir, "CoinJoinTransactions"));

            Arena = new(parameters.RoundProgressSteppingPeriod, rpc.Network, Config, rpc, Warden.Prison, transactionArchiver);
        }
Exemplo n.º 3
0
        public WabiSabiCoordinator(CoordinatorParameters parameters, IRPCClient rpc)
        {
            Parameters = parameters;
            Rpc        = rpc;

            Warden        = new(parameters.UtxoWardenPeriod, parameters.PrisonFilePath, Config);
            ConfigWatcher = new(parameters.ConfigChangeMonitoringPeriod, Config, () => Logger.LogInfo("WabiSabi configuration has changed."));

            Rounds  = new();
            Postman = new(Config, Prison, Rounds, Rpc);
        }
Exemplo n.º 4
0
        public WabiSabiCoordinator(CoordinatorParameters parameters, IRPCClient rpc)
        {
            Parameters = parameters;
            Rpc        = rpc;

            Warden        = new(parameters.UtxoWardenPeriod, parameters.PrisonFilePath, Config);
            ConfigWatcher = new(parameters.ConfigChangeMonitoringPeriod, Config, () => Logger.LogInfo("WabiSabi configuration has changed."));

            Arena = new(parameters.RoundProgressSteppingPeriod, rpc.Network, Config, rpc, Prison);

            Postman = new(Config, Prison, Arena, Rpc);
        }