btcutil-js - v0.2.0
    Preparing search index...

    Variable gcsConst

    gcs: {
        buildFilter(
            p: number,
            m: number,
            key: Bytes,
            dataItems: Bytes[],
        ): Promise<GcsFilterResult>;
        match(
            filter: Bytes,
            n: number,
            p: number,
            m: number,
            key: Bytes,
            target: Bytes,
        ): Promise<boolean>;
        matchAny(
            filter: Bytes,
            n: number,
            p: number,
            m: number,
            key: Bytes,
            targets: Bytes[],
        ): Promise<boolean>;
    } = ...

    Golomb-Coded Set (GCS) filter utilities (BIP-158 compact block filters).

    Type Declaration

    • buildFilter: function
      • Build a GCS filter from data items. Calls Go: gcs.BuildGCSFilter() from btcutil/gcs.

        Parameters

        • p: number

          Filter parameter P (false positive rate = 1/2^P).

        • m: number

          Filter parameter M.

        • key: Bytes

          16-byte SipHash key (hex, 32 chars).

        • dataItems: Bytes[]

          Array of data items (hex strings).

        Returns Promise<GcsFilterResult>

    • match: function
      • Test if a single element matches the filter. Calls Go: gcs.Filter.Match() from btcutil/gcs (via gcs.FromBytes()).

        Parameters

        Returns Promise<boolean>

    • matchAny: function
      • Test if any of the target elements match the filter. Calls Go: gcs.Filter.MatchAny() from btcutil/gcs (via gcs.FromBytes()).

        Parameters

        Returns Promise<boolean>