Class SvStateVector

SVS state vector.

Constructors

  • Constructor.

    Parameters

    • Optional from: Record<string, number> | SvStateVector

      Copy from state vector or its JSON value.

    • Optional lastUpdate: number

      Initial lastUpdate value for each node entry.

    Returns SvStateVector

Methods

  • Iterate over nodes and their sequence numbers.

    Returns IterableIterator<[id: Name, seqNum: number]>

  • Encode TLV-VALUE only.

    Parameters

    Returns void

  • Get node sequence number.

    Parameters

    Returns number

    Remarks

    If the node does not exist, returns zero.

  • Update this state vector to have newer sequence numbers between this and other.

    Parameters

    Returns void

  • Set node sequence number or entry.

    Parameters

    • id: Name
    • entry: number | SvStateVector.NodeEntry

      If specified as number, it's interpreted as sequence number, and Date.now() is used as lastUpdate. Otherwise, it's used as the node entry.

    Returns void

    Remarks

    Setting sequence number to zero removes the node.

  • Encode to name component.

    Returns Component

    Deprecated

    No longer supported.

  • Serialize as JSON.

    Returns Record<string, number>

  • Decode from name component.

    Parameters

    Returns SvStateVector

    Deprecated

    No longer supported.