Skip to content

Cross-cutting

Config

Global config class.

class Config {
constructor();
static getTimeout(): number;
static isAllowHttp(): boolean;
static setAllowHttp(value: boolean): void;
static setDefault(): void;
static setTimeout(value: number): void;
}

Example

import { Config } from '@stellar/stellar-sdk';
Config.setAllowHttp(true);
Config.setTimeout(5000);

Example

StellarSdk.Config.setAllowHttp(true);
StellarSdk.Config.setTimeout(5000);

Source: src/config.ts:39

new Config()

constructor();

Config.getTimeout()

Returns the configured timeout flag.

static getTimeout(): number;

Returns

The timeout value.

Source: src/config.ts:71

Config.isAllowHttp()

Returns the configured allowHttp flag.

static isAllowHttp(): boolean;

Returns

The allowHttp value.

Source: src/config.ts:63

Config.setAllowHttp(value)

Sets allowHttp flag globally. When set to true, connections to insecure http protocol servers will be allowed. Must be set to false in production.

static setAllowHttp(value: boolean): void;

Parameters

  • valueboolean (required)

Source: src/config.ts:46

Config.setDefault()

Sets all global config flags to default values.

static setDefault(): void;

Source: src/config.ts:78

Config.setTimeout(value)

Sets timeout flag globally. When set to anything besides 0, the request will timeout after specified time (ms).

static setTimeout(value: number): void;

Parameters

  • valuenumber (required)

Source: src/config.ts:55

Utils

Miscellaneous utilities.

class Utils {
constructor();
static sleep(ms: number): Promise<void>;
static validateTimebounds(transaction: Transaction, gracePeriod: number = 0): boolean;
}

Source: src/utils.ts:7

new Utils()

constructor();

Utils.sleep(ms)

static sleep(ms: number): Promise<void>;

Parameters

  • msnumber (required)

Source: src/utils.ts:34

Utils.validateTimebounds(transaction, gracePeriod)

Verifies if the current date is within the transaction’s timebounds

static validateTimebounds(transaction: Transaction, gracePeriod: number = 0): boolean;

Parameters

  • transactionTransaction (required) — The transaction whose timebounds will be validated.
  • gracePeriodnumber (optional) (default: 0) — (optional) An additional window of time that should be considered valid on either end of the transaction’s time range.

Returns

Returns true if the current time is within the transaction’s [minTime, maxTime] range.

Source: src/utils.ts:17