Conceal Docs

Developer & API

Query a local Conceal node and choose the supported JavaScript building blocks.

Edit on GitHub

Conceal Core exposes daemon RPC interfaces for reading network state and submitting work. Build against the interface shipped with the exact Core version you operate: methods and response fields can change between releases.

Five-minute local RPC check

Run this only on the same machine as a synchronized conceald instance. It reads daemon state and does not require a wallet:

curl --fail --silent --show-error http://127.0.0.1:16000/getinfo

A successful response is JSON describing the daemon and network. Check its status, height, network, and version before using the node for an integration. Compare the height with the Conceal explorer if you need an independent, time-sensitive reference.

If the request fails, confirm that conceald is running, has finished starting, and is listening on the configured RPC address. Do not solve a local connection problem by publishing RPC to the internet.

RPC references

The Core repository maintains its RPC schemas alongside the daemon source:

Read the files at the tag matching your Core release before generating a client or relying on a field. Test rejected requests, timeouts, a node that is still synchronizing, and a response from the wrong network as well as the happy path.

JavaScript and TypeScript projects

Availability checked 5 September 2026. A repository, npm package, and GitHub Release are different distribution channels; verify the current channel before upgrading.

ProjectCurrent versionDistributionUse it for
conceal-api0.8.8npm registryCalling daemon and wallet RPC from Node.js
conceal-lib-js0.3.1GitHub Release tarballJavaScript and WebAssembly cryptographic primitives
conceal-wallet-sdk0.2.14GitHub Release tarballA typed wallet SDK built on the library primitives

Install the published RPC client with an exact version:

npm install --save-exact conceal-api@0.8.8

conceal-lib-js and conceal-wallet-sdk were not published in the public npm registry when this page was checked. Download the .tgz asset from the matching official GitHub Release, verify the asset you received, and install it from a local path:

npm install --save-exact ./conceal-lib-js-0.3.1.tgz
npm install --save-exact ./conceal-wallet-sdk-0.2.14.tgz

Do not treat those commands as compatibility guarantees. Check each package's engine requirement, package metadata, release notes, and dependency tree before adopting it.

Security boundary

Keep daemon and wallet RPC private by default. RPC can disclose service state or trigger expensive or wallet-sensitive operations. If a remote service must call it, place an authenticated, encrypted, rate-limited boundary in front of the node and restrict the source network. Never send a mnemonic seed, spend key, wallet password, or raw credential to a browser log, issue, analytics service, or public endpoint.

For production work, pin dependencies and retain the lockfile. Record the Core version, package versions, network, and test height with the integration results. Treat explorer agreement as a useful cross-check, not proof that your node is healthy or that a transaction is final.

Resources