code: function CompactBlock(options) {
    if (!(this instanceof CompactBlock))
      return new CompactBlock(options);
  
    AbstractBlock.call(this);
  
    this.keyNonce = null;
    this.ids = [];
    this.ptx = [];
  
    this.available = [];
    this.idMap = new Map();
    this.count = 0;
    this.sipKey = null;
    this.totalTX = 0;
    this.now = 0;
  
    if (options)
      this.fromOptions(options);
  }
docs: Represents a compact block (bip152): `cmpctblock` packet.
  @see https://github.com/bitcoin/bips/blob/master/bip-0152.mediawiki
  @constructor
  @extends AbstractBlock
  @param {Object} options
  @property {Buffer|null} keyNonce - Nonce for siphash key.
  @property {Number[]} ids - Short IDs.
  @property {Object[]} ptx - Prefilled transactions.
  @property {TX[]} available - Available transaction vector.
  @property {Object} idMap - Map of short ids to indexes.
  @property {Number} count - Transactions resolved.
  @property {Buffer|null} sipKey - Siphash key.