Skip to main content

Hierarchy

  • ISwitchboardOracle
    • TsNodeOracle

Index

Constructors

constructor

Properties

readonlychain

chain: Chain

readonlyconfig

readonlyenvVariables

envVariables: Record<string, string>

readonlyimageTag

imageTag: string = "TsNode"

isActive

isActive: boolean = true

readonlylogFile

logFile: string

logs

logs: string[] = []

readonlynetwork

network: Network

onCloseCallback

onCloseCallback: (code: number, signal: Signals) => void

Type declaration

    • (code: number, signal: Signals): void
    • Parameters

      • code: number
      • signal: Signals

      Returns void

onDataCallback

onDataCallback: (data: any) => void

Type declaration

    • (data: any): void
    • Parameters

      • data: any

      Returns void

onErrorCallback

onErrorCallback: (error: Error) => void

Type declaration

    • (error: Error): void
    • Parameters

      • error: Error

      Returns void

optionaloracleProcess

oracleProcess?: ChildProcess

readonlysecretPath

secretPath: string

readonlysilent

silent: false = false

readonlysourcePath

sourcePath: string

readonlyswitchboardDirectory

switchboardDirectory: string

readonlytimestamp

timestamp: number = ...

Methods

publicaddLog

  • addLog(log: string): void
  • Parameters

    • log: string

    Returns void

awaitReady

  • awaitReady(timeout?: number): Promise<void>
  • @throws

    if timeout is exceeded and oracle heartbeat was never detected


    Parameters

    • timeout: number = 60

      the number of seconds to await for the oracle to start successfully heartbeating

    Returns Promise<void>

getArgs

  • getArgs(): string[]
  • Returns string[]

kill

  • kill(exitCode?: number | Signals): void
  • Parameters

    • exitCode: number | Signals = "SIGINT"

    Returns void

publicsaveLogs

  • saveLogs(): void
  • Save an array of oracle logs


    Returns void

start

  • start(): Promise<void>
  • Returns Promise<void>

publicstartAndAwait

  • startAndAwait(timeout?: number): Promise<void>
  • Start a Switchboard oracle and await for the oracle to signal readiness.

    @throws

    if timeout is exceeded and oracle heartbeat was never detected


    Parameters

    • timeout: number = 60

      the number of seconds to await for the oracle to start successfully heartbeating

    Returns Promise<void>

stop

  • stop(): boolean
  • Returns boolean

publicstaticparseEnvVariables

  • Parameters

    Returns Record<string, string>