The Bitnode class represents a Bitnode connection.

It provides methods to interact with a Bitnode instance.

Constructors

  • Creates a new Bitnode instance.

    Parameters

    • apiUrl: string

      The URL of the Bitnode websocket server.

    • Optional domain: Domain

      The domain to use for the Bitnode instance.

    • Optional gateway: Gateway

      The gateway to use for the Bitnode instance. If not provided, a new Gateway will be created.

    Returns Bitnode

Properties

_closeWs: Subject<void> = ...
_domain?: Domain
_gateway: Gateway = ...
_holograms: WaitMap<string, InternalHologram> = ...
_queries: Map<string, QueryResultInternal<any>> = ...
_requests: Map<string, [responseResolve, responseError]> = ...
_ws?: WebSocket
apiUrl: string

The URL of the Bitnode websocket server.

_handlers: Map<string, ((payload) => Promise<SerializedType>)> = ...

Type declaration

_instance: undefined | Bitnode
models: Map<string, hologramCtor<Hologram>> = ...

Accessors

  • get domain(): undefined | Domain
  • Returns undefined | Domain

  • get gateway(): Gateway
  • Returns Gateway

  • set instance(bitnode): void
  • Parameters

    Returns void

Methods

  • Returns Promise<void>

  • Parameters

    • hologramId: string

    Returns Promise<void>

  • Returns Promise<void>

  • Called when a hologram value is emitted for a hologram that the gateway has subscribed to.

    Parameters

    Returns Promise<SerializedType>

  • Called when a hologram is added to a query that the gateway has subscribed to.

    Parameters

    Returns Promise<SerializedType>

  • Called when a hologram is removed from a query that the gateway has subscribed to.

    Parameters

    Returns Promise<SerializedType>

  • Called when a hologram value is set for a hologram that the gateway has subscribed to.

    Parameters

    Returns Promise<SerializedType>

  • Returns Promise<Domain>

  • Type Parameters

    Parameters

    Returns Promise<T>

  • Type Parameters

    Parameters

    Returns Promise<T>

  • Parameters

    • meta: {
          class: string;
          gateway: string;
          model: string;
      }
      • class: string
      • gateway: string
      • model: string

    Returns Promise<InternalBaseHologram[]>

  • Returns Promise<string>

  • Returns Promise<string>

  • Parameters

    • msg: Msg

    Returns Promise<void>

  • Type Parameters

    Parameters

    Returns Promise<QueryResult<T>>

  • Parameters

    Returns Promise<void>

  • Parameters

    Returns Promise<void>

  • Parameters

    Returns Promise<void>

  • Parameters

    Returns Promise<void>

  • Parameters

    • msg: Msg

    Returns void

  • Type Parameters

    Parameters

    Returns void

  • Parameters

    Returns Promise<void>

  • Parameters

    • name: string

    Returns void

  • Parameters

    • cmd: string

    Returns ((target, propertyKey, descriptor) => void)

      • (target, propertyKey, descriptor): void
      • Parameters

        • target: any
        • propertyKey: string
        • descriptor: PropertyDescriptor

        Returns void

Generated using TypeDoc