code: function MinerOptions(options) {
    if (!(this instanceof MinerOptions))
      return new MinerOptions(options);
  
    this.network = Network.primary;
    this.logger = null;
    this.workers = null;
    this.chain = null;
    this.mempool = null;
  
    this.version = -1;
    this.addresses = [];
    this.coinbaseFlags = Buffer.from('mined by wmcc_user', 'ascii');
    this.preverify = false;
  
    this.minWeight = policy.MIN_BLOCK_WEIGHT;
    this.maxWeight = policy.MAX_BLOCK_WEIGHT;
    this.priorityWeight = policy.BLOCK_PRIORITY_WEIGHT;
    this.priorityThreshold = policy.BLOCK_PRIORITY_THRESHOLD;
    this.maxSigops = consensus.MAX_BLOCK_SIGOPS_COST;
    this.reservedWeight = 4000;
    this.reservedSigops = 400;
  
    this.fromOptions(options);
  }
docs: MinerOptions
  @alias module:mining.MinerOptions
  @constructor
  @param {Object}