NodeClient
Midnight.js API Reference v2.0.2
Midnight.js API Reference / @midnight-ntwrk/midnight-js-testing / NodeClient
Class: NodeClient
Client for interacting with a Midnight node's JSON-RPC API
Constructors
Constructor
new NodeClient(
nodeURL,logger):NodeClient
Creates a new NodeClient instance
Parameters
nodeURL
string
URL of the Midnight node
logger
Logger
Logger instance for recording operations
Returns
NodeClient
Properties
nodeURL
readonlynodeURL:string
Methods
contractState()
contractState(
contractAddress):Promise<null|ContractState>
Fetches the state of a contract
Parameters
contractAddress
string
Address of the contract
Returns
Promise<null | ContractState>
Contract state or null if not found
health()
health():
Promise<void|AxiosResponse<any,any>>
Checks the health status of the node. Makes a GET request to the health endpoint of the node.
Returns
Promise<void | AxiosResponse<any, any>>
A promise that resolves to the response of the health check or logs an error if the request fails.
ledgerState()
ledgerState(
blockHash):Promise<LedgerState>
Fetches the ledger state at a given block
Parameters
blockHash
string
Hash of the block
Returns
Promise<LedgerState>
Ledger state
ledgerStateBlob()
ledgerStateBlob(
blockHash):Promise<Uint8Array<ArrayBufferLike>>
Fetches the raw ledger state blob at a given block
Parameters
blockHash
string
Hash of the block
Returns
Promise<Uint8Array<ArrayBufferLike>>
Raw ledger state data
Throws
If no ledger state is found
ledgerVersion()
ledgerVersion(
blockHash):Promise<string>
Fetches the ledger version at a given block
Parameters
blockHash
string
Hash of the block
Returns
Promise<string>
Ledger version
Throws
If no ledger version is found