TERNOA Documentation
Learn Build
  • What is Ternoa Chain ?
  • SPECS
    • Polygon CDK zkEVM
    • Polygon AggLayer
    • Avail DA
    • Trusted Execution Environments 
  • BUILD
    • Wallets
    • RPC
    • API
    • Explorer
  • Tools
    • Staking
    • Ternoa Safe
    • TIP
  • Community
    • Ternoa.com
    • Github
    • Discord
    • Twitter
    • Medium
Powered by GitBook
On this page
  • Install the Ternoa-js package
  • API Initialization
  • Accessing the Ternoa API
  1. Build
  2. Javascript SDK
  3. Ternoa-js library utilities

Installation & Initialization

Last updated 1 year ago

Install the Ternoa-js package

The Ternos-js npm library can be found .

Prerequisites: & NPM

Install the latest stable version of the ternoa-js library in your existing project by running:

npm install ternoa-js

This package provides TypeScript types, but you will need TypeScript version 4.2 or higher to use them properly.

You can test out our upcoming features in our Alpha or Release candidate versions. These versions aren't stable and might contain some technical errors. @alpha versions are for internal and testing only whereas @rc releases tend to be the closest to its production version.

You can check out our version list over . Installing a specific version is as easy as replacing the @1.6.0-rc0 with your desired version:

# for version 1.6.0-rc0
npm i ternoa-js@1.6.0-rc0

API Initialization

To initialize the library, add the following code to your dApp:

import { initializeApi } from "ternoa-js";

await initializeApi();

Once the Ternoa-JS library is initialized, you will be able to use all the powerful NFT FRAMEs designed by Ternoa to build your dApps.

The default network used is Alphanet. To connect to the Mainnet network it is as simple as passing the desired WSS endpoint:

import { initializeApi } from "ternoa-js";

// The endpoint here will make the init API on the Ternoa Mainnet network
await initializeApi("wss://mainnet.ternoa.io");

That's it! You're ready to build your dApp on Ternoa.

Accessing the Ternoa API

Ternoa SDK provides a powerful function named getRawApi() to interact with the API. If the API is connected, it will be directly returned. You can use it all throughout your development experience to access passed data, subscribe to blockchain events, and access real-time blockchain info outside of extrinsics, constants, or queries.

  ...
   //we assume that API has been initiated before
   const api = await getRawApi()

   // Do something
   // example: To get the last block
   const signedBlock = await api.rpc.chain.getBlock();
  ...
}
here
NodeJS v.14+
npm