bonustrack / kbyte

A lightweight JavaScript library for Obyte

Home Page:https://bonustrack.gitbook.io/kbyte

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

npm Try kbyte on RunKit

kbyte.js

A lightweight JavaScript library for Obyte

Install

kbyte was designed to work both in the browser and in Node.js.

Node.js

To install kbyte on Node.js, open your terminal and run:

npm install kbyte

Browser

You can create an index.html file and include kbyte with:

<script src="https://cdn.jsdelivr.net/npm/kbyte"></script>

Usage

var kbyte = require('kbyte');

// Init WebSocket client
var client = new kbyte.Client('wss://obyte.org/bb');

// Get peers
client.request('get_peers', null, function(err, result) {
  console.log(err, result);
});

See more examples

Promises

You can also use kbyte with promises by promisifying kbyte with bluebird as in:

var kbyte = require('kbyte');
bluebird.promisifyAll(kbyte.Client.prototype);

It'll add a Async to all kbyte functions (e.g. return client.requestAsync().then()) client.request('get_peers', null, function(err, result) { console.log(err, result); });

// So instead of writing client.request('get_peers', null, cb); you have to write:
client.requestAsync('get_peers', null).then(function(result) {
  console.log(result); // => ['wss://byteroll.com/bb', 'wss://byteball.fr/bb' ...]
});

License

MIT.

About

A lightweight JavaScript library for Obyte

https://bonustrack.gitbook.io/kbyte

License:Do What The F*ck You Want To Public License


Languages

Language:TypeScript 89.8%Language:JavaScript 10.2%