Exemplo n.º 1
0
 public EquihashJobManager(
     IComponentContext ctx,
     IMasterClock clock,
     IMessageBus messageBus,
     IExtraNonceProvider extraNonceProvider) : base(ctx, clock, messageBus, extraNonceProvider)
 {
 }
Exemplo n.º 2
0
 public EquihashJobManager(
     IComponentContext ctx,
     IMasterClock clock,
     IMessageBus messageBus,
     IExtraNonceProvider extraNonceProvider) : base(ctx, clock, messageBus, extraNonceProvider)
 {
     getBlockTemplateParams = null;
 }
Exemplo n.º 3
0
 public FloJobManager(
     IComponentContext ctx,
     NotificationService notificationService,
     IMasterClock clock,
     IExtraNonceProvider extraNonceProvider) :
     base(ctx, notificationService, clock, extraNonceProvider)
 {
 }
Exemplo n.º 4
0
 public ZCashJobManager(
     IComponentContext ctx,
     IMasterClock clock,
     IExtraNonceProvider extraNonceProvider) : base(ctx, clock, extraNonceProvider)
 {
     getBlockTemplateParams = new object[]
     {
         new
         {
             capabilities = new[] { "coinbasetxn", "workid", "coinbase/append" },
         }
     };
 }
Exemplo n.º 5
0
        public BitcoinJobManager(
            IComponentContext ctx,
            IMasterClock clock,
            IExtraNonceProvider extraNonceProvider) :
            base(ctx)
        {
            Contract.RequiresNonNull(ctx, nameof(ctx));
            Contract.RequiresNonNull(clock, nameof(clock));
            Contract.RequiresNonNull(extraNonceProvider, nameof(extraNonceProvider));

            this.clock = clock;
            this.extraNonceProvider = extraNonceProvider;
        }
Exemplo n.º 6
0
 public BitcoinGoldJobManager(IComponentContext ctx,
                              IMasterClock clock,
                              IMessageBus messageBus,
                              IExtraNonceProvider extraNonceProvider) : base(ctx, clock, messageBus, extraNonceProvider)
 {
     getBlockTemplateParams = new object[]
     {
         new
         {
             capabilities = new[] { "coinbasetxn", "workid", "coinbase/append" },
             rules        = new[] { "segwit" }
         }
     };
 }
Exemplo n.º 7
0
        protected BitcoinJobManagerBase(
            IComponentContext ctx,
            IMasterClock clock,
            IMessageBus messageBus,
            IExtraNonceProvider extraNonceProvider) :
            base(ctx, messageBus)
        {
            Contract.RequiresNonNull(ctx, nameof(ctx));
            Contract.RequiresNonNull(clock, nameof(clock));
            Contract.RequiresNonNull(messageBus, nameof(messageBus));
            Contract.RequiresNonNull(extraNonceProvider, nameof(extraNonceProvider));

            this.clock = clock;
            this.extraNonceProvider = extraNonceProvider;
        }
        public CommerciumJobManager(
            IComponentContext ctx,
            IMasterClock clock,
            IMessageBus messageBus,
            IExtraNonceProvider extraNonceProvider) :
            base(ctx, messageBus)
        {
            Contract.RequiresNonNull(ctx, nameof(ctx));
            Contract.RequiresNonNull(clock, nameof(clock));
            Contract.RequiresNonNull(messageBus, nameof(messageBus));
            Contract.RequiresNonNull(extraNonceProvider, nameof(extraNonceProvider));

            _clock = clock;
            _extraNonceProvider = extraNonceProvider;
        }
Exemplo n.º 9
0
        public ErgoJobManager(
            IComponentContext ctx,
            IMessageBus messageBus,
            IMasterClock clock,
            IExtraNonceProvider extraNonceProvider) :
            base(ctx, messageBus)
        {
            Contract.RequiresNonNull(clock, nameof(clock));
            Contract.RequiresNonNull(extraNonceProvider, nameof(extraNonceProvider));

            this.clock = clock;
            this.extraNonceProvider = extraNonceProvider;

            extraNonceSize = 8 - extraNonceProvider.ByteSize;
        }
Exemplo n.º 10
0
    public EthereumJobManager(
        IComponentContext ctx,
        IMasterClock clock,
        IMessageBus messageBus,
        IExtraNonceProvider extraNonceProvider) :
        base(ctx, messageBus)
    {
        Contract.RequiresNonNull(ctx);
        Contract.RequiresNonNull(clock);
        Contract.RequiresNonNull(messageBus);
        Contract.RequiresNonNull(extraNonceProvider);

        this.clock = clock;
        this.extraNonceProvider = extraNonceProvider;
    }
Exemplo n.º 11
0
        public BitcoinJobManager(
            IComponentContext ctx,
            WebhookNotificationService notificationService,
            IMasterClock clock,
            IExtraNonceProvider extraNonceProvider) :
            base(ctx)
        {
            Assertion.RequiresNonNull(ctx, nameof(ctx));
            Assertion.RequiresNonNull(notificationService, nameof(notificationService));
            Assertion.RequiresNonNull(clock, nameof(clock));
            Assertion.RequiresNonNull(extraNonceProvider, nameof(extraNonceProvider));

            this.notificationService = notificationService;
            this.clock = clock;
            this.extraNonceProvider = extraNonceProvider;
        }
Exemplo n.º 12
0
        public SonoJobManager(
            IComponentContext ctx,
            NotificationService notificationService,
            IMasterClock clock,
            IExtraNonceProvider extraNonceProvider) :
            base(ctx)
        {
            Contract.RequiresNonNull(ctx, nameof(ctx));
            Contract.RequiresNonNull(notificationService, nameof(notificationService));
            Contract.RequiresNonNull(clock, nameof(clock));
            Contract.RequiresNonNull(extraNonceProvider, nameof(extraNonceProvider));

            this.notificationService = notificationService;
            this.clock = clock;
            this.extraNonceProvider = extraNonceProvider;
        }
Exemplo n.º 13
0
        public EthereumJobManager(
            IComponentContext ctx,
            IMasterClock clock,
            IMessageBus messageBus,
            IExtraNonceProvider extraNonceProvider,
            JsonSerializerSettings serializerSettings) :
            base(ctx, messageBus)
        {
            Contract.RequiresNonNull(ctx, nameof(ctx));
            Contract.RequiresNonNull(clock, nameof(clock));
            Contract.RequiresNonNull(messageBus, nameof(messageBus));
            Contract.RequiresNonNull(extraNonceProvider, nameof(extraNonceProvider));

            this.clock = clock;
            this.extraNonceProvider = extraNonceProvider;

            serializer = new JsonSerializer
            {
                ContractResolver = serializerSettings.ContractResolver
            };
        }