4 Hive Scripts Every Builder Should Know!

avatar

4 Hive Scripts Every Builder Should Know

Whether you're just getting started with Hive or you're building tools for power users, this post gives you four essential Node.js scripts to make your journey smoother. From signing custom_json operations and transferring tokens, to reviewing account history and checking RC status, these snippets are your gateway into real-time blockchain interactions.
If you're ready to level up your Web3 development skills, these scripts are a great place to start. Let's get coding! 👨‍💻🚀


Sign a Custom JSON Operation

Useful for apps that store user actions on-chain (e.g., polls, games, NFTs):

const json = JSON.stringify({ action: 'like', target: 'hive-123456' });
const op = [
  'custom_json',
  {
    required_auths: [],
    required_posting_auths: ['your_username'],
    id: 'your_app_id',
    json,
  },
];
client.broadcast.sendOperations([op], postingKey).then(console.log).catch(console.error);

Transfer HIVE or HBD

Automate token transfers—great for tipping bots or faucets:

const transfer = [
  'transfer',
  {
    from: 'your_username',
    to: 'receiver_username',
    amount: '1.000 HIVE',
    memo: 'Thanks for your post!',
  },
];
client.broadcast.sendOperations([transfer], activeKey).then(console.log).catch(console.error);

Fetch Transaction History (Virtual Operations too)

Track votes, rewards, or transfers from account history:

client.call('condenser_api', 'get_account_history', ['your_username', -1, 100]).then(history => {
  history.forEach(([index, op]) => console.log(op.op));
});

Check RC (Resource Credits) Availability

To ensure users have enough bandwidth to transact:

client.rc.findRCAccounts(['your_username']).then(res => {
  const rc = res.rc_accounts[0];
  console.log('RC:', rc.rc_manabar.current_mana);
});

Posted using The BBH Project



0
0
0.000
0 comments