Ejemplo n.º 1
0
        public OperatorFixture(BlockchainFixture blockchain)
        {
            var coinSettings   = new CoinSettingsFixture();
            var hashProvider   = new HashProviderFixture();
            var walletProvider = new WalletProviderFixture();

            var factory = new LoggerFactory();

            factory.AddConsole();

            Value = new Operator(blockchain.Value, hashProvider.Value, walletProvider.Value,
                                 new OptionsWrapper <CoinSettings>(coinSettings.Value), factory.CreateLogger <Operator>());
        }
Ejemplo n.º 2
0
        public MinerFixture(BlockchainFixture blockchain)
        {
            var coinSettings        = new CoinSettingsFixture();
            var coinSettingsOptions = new OptionsWrapper <CoinSettings>(coinSettings.Value);
            var hashProvider        = new HashProviderFixture();
            var pow = new CoinBasedProofOfWork(coinSettingsOptions, hashProvider.Value);

            var factory = new LoggerFactory();

            factory.AddConsole();

            Value = new Miner(blockchain.Value, pow, coinSettingsOptions, factory.CreateLogger <Miner>());
        }