Class PrivateApiClient

Private Api Client for interacting with a massa node.

Hierarchy

  • BaseClient
    • PrivateApiClient

Implements

Constructors

Properties

clientConfig: IClientConfig

Methods

  • Compacts bytes payload per operation.

    Returns

    The compacted bytes payload.

    Parameters

    • data: DataType

      The operation data.

    • opTypeId: OperationTypeId

      The operation type id.

    • expirePeriod: number

      The expire period.

    Returns Buffer

  • Returns all the private providers.

    Returns

    An array of IProvider containing all the private providers.

    Returns IProvider[]

  • Returns all the public providers.

    Returns

    An array of IProvider containing all the public providers.

    Returns IProvider[]

  • Add a given Node IP address from the whitelist.

    Returns

    A promise that resolves when the request is complete.

    Parameters

    • ipAddress: string

      The IP address to add to the whitelist.

    Returns Promise<void>

  • Remove a given Node IP address from the whitelist.

    Returns

    A promise that resolves when the request is complete.

    Parameters

    • ipAddress: string

      The IP address to remove from the whitelist.

    Returns Promise<void>

  • Sends a post JSON rpc request to the node.

    Throws

    An error if the rpc method returns an error.

    Returns

    A promise that resolves as the result of the rpc method.

    Type Parameters

    • T

    Parameters

    • resource: JSON_RPC_REQUEST_METHOD

      The rpc method to call.

    • params: object

      The parameters to pass to the rpc method.

    Returns Promise<T>

  • Set new providers as IProvider.

    Throws

    Will throw an error if no public providers are included in the given array of providers.

    Throws

    Will throw an error if no private providers are included in the given array of providers.

    Parameters

    • providers: IProvider[]

      The new providers to set as an array of IProvider.

    Returns void

Generated using TypeDoc