This guide gets a Node.js project connected to Blurt in a few minutes.
npm install @beblurt/dblurt
@beblurt/dblurt declares its Node.js runtime requirement in package.json; see runtime-compatibility.md for the current contract.
const { Client } = require('@beblurt/dblurt');
const rpcList = [
'https://rpc.blurt.blog',
'https://blurt-rpc.saboin.com',
'https://rpc.beblurt.com',
'https://blurtrpc.dagobert.uk',
'https://rpc.drakernoise.com'
];
const client = new Client(rpcList, {
timeout: 15_000,
failoverThreshold: 3
});
The endpoint list is used by the built-in failover system. See failover.md.
async function main() {
const props = await client.condenser.getDynamicGlobalProperties();
console.log({
head: props.head_block_number,
irreversible: props.last_irreversible_block_num,
time: props.time
});
}
main().catch(console.error);
const accounts = await client.condenser.getAccounts(['beblurt']);
const account = accounts[0];
if (account) {
console.log(account.name);
console.log(account.balance);
console.log(account.vesting_shares);
}
const posts = await client.nexus.getRankedPosts('trending', null, null, 10, 'blurt');
for (const post of posts) {
console.log(`${post.author}/${post.permlink}: ${post.title}`);
}
For the Layer 1 / Nexus distinction, see Blockchain model.
../examples/README.md