Getting Started With iota.js
Though this library is functionally complete, the iota.rs library is maintained by more contributors, more performant and has the latest features.
Required Prior Knowledge
This wiki assumes that you already know the basics of TypeScript. If you are unfamiliar with the language, you can find documentation to get started in the official TypeScript documentation.
If you have never programmed in your life, MIT has published an open introductory course to programming which could help you get started.
Prerequisites
Before you can start using the library, you will need to install the following software:
Install the Library
You can install the iota.js library using npm with a single command:
npm install @iota/iota.js@next
Use the Library
Once you have installed the library, you can start using it by requiring the iota.js package as shown in the following example which connects to a Chrysalis node and logs some of its properties to the console.
const { SingleNodeClient } = require('@iota/iota.js');
async function run() {
const client = new SingleNodeClient('https://chrysalis-nodes.iota.org');
const info = await client.info();
console.log('Node Info');
console.log('\tName:', info.name);
console.log('\tVersion:', info.version);
console.log('\tIs Healthy:', info.isHealthy);
console.log('\tNetwork Id:', info.networkId);
console.log('\tLatest Milestone Index:', info.latestMilestoneIndex);
console.log('\tConfirmed Milestone Index:', info.confirmedMilestoneIndex);
console.log('\tPruning Index:', info.pruningIndex);
console.log('\tFeatures:', info.features);
console.log('\tMin PoW Score:', info.minPowScore);
}
run()
.then(() => console.log('Done'))
.catch((err) => console.error(err));
How-To Guides
You can find additional usage examples in the How To section.