Blockfrost.io SDK for JavaScript for Node.js.
Getting started • Installation • Usage
To use this SDK, you first need to log in to blockfrost.io, create your project and retrieve the API token.
To run the SDK you need Node.js version 14 and higher. While you may find a way to run it directly in a browser, we don't actively support or provide troubleshooting assistance with this scenario. We recommend setting up your own Node.js backend. Exposing your API keys in a frontend application is almost always a bad idea.
The SDK is hosted on npmjs.com, so you can directly import it using your favorite package manager.
npm i @blockfrost/blockfrost-js
yarn add @blockfrost/blockfrost-js
Using the SDK is pretty straight-forward as you can see from the following examples. For more examples take a look in examples directory.
const Blockfrost = require('@blockfrost/blockfrost-js');
// import { BlockFrostAPI } from '@blockfrost/blockfrost-js'; // using import syntax
const API = new Blockfrost.BlockFrostAPI({
projectId: 'YOUR API KEY HERE', // see: https://blockfrost.io
});
async function runExample() {
try {
const latestBlock = await API.blocksLatest();
const networkInfo = await API.network();
const latestEpoch = await API.epochsLatest();
const health = await API.health();
const address = await API.addresses(
'addr1qxqs59lphg8g6qndelq8xwqn60ag3aeyfcp33c2kdp46a09re5df3pzwwmyq946axfcejy5n4x0y99wqpgtp2gd0k09qsgy6pz',
);
const pools = await API.pools({ page: 1, count: 10, order: 'asc' });
console.log('pools', pools);
console.log('address', address);
console.log('networkInfo', networkInfo);
console.log('latestEpoch', latestEpoch);
console.log('latestBlock', latestBlock);
console.log('health', health);
} catch (err) {
console.log('error', err);
}
}
runExample();
const Blockfrost = require('@blockfrost/blockfrost-js');
// import { BlockFrostIPFS } from '@blockfrost/blockfrost-js'; // using import syntax
const IPFS = new Blockfrost.BlockFrostIPFS({
projectId: 'YOUR IPFS KEY HERE', // see: https://blockfrost.io
});
async function runExample() {
try {
const added = await IPFS.add(`${__dirname}/img.svg`);
console.log('added', added);
const pinned = await IPFS.pin(added.ipfs_hash);
console.log('pinned', pinned);
} catch (err) {
console.log('error', err);
}
}
runExample();
For a more detailed list of possibilities, check out the wiki.