golos-lib-js

Golos-js the JavaScript library with API for GOLOS blockchain

Usage no npm install needed!

<script type="module">
  import golosLibJs from 'https://cdn.skypack.dev/golos-lib-js';
</script>

README

golos-lib-js

Golos.js - JavaScript API для блокчейна Golos.

npm version

Установка

$ npm install golos-lib-js --save

Полная документация здесь: https://github.com/golos-blockchain/libs/tree/master/golos-lib-js/docs

Использование без npm/yarn

Библиотека доступна на jsDelivr CND и Unpkg CDN, и позволяет использовать библиотеку в любом проекте, даже не использующем Node.js. Все, что нужно, - это браузер.

<script src="./golos.min.js"></script>
<script>
// По умолчанию библиотека подключается к одной из нод майннета блокчейна Golos
golos.api.getAccounts(['ned', 'dan'], (err, response) => {
    console.log(err, response);
});
</script>

Загрузка модуля WebAssembly

См. здесь.

Протоколы WebSockets и HTTP

Библиотека поддерживает 2 транспортных протокола: ws/wss и http/https, для общения с нодами блокчейна Golos. Данные внутри библиотеки передаются в формате JSON-RPC.

Рекомендуемые ноды:

wss://api-golos.blckchnd.com/ws
wss://api.aleksw.space/ws
wss://golos.lexai.host/ws

https://api-golos.blckchnd.com/
https://api.aleksw.space/
https://golos.lexai.host/

golos.config.set('websocket','wss://golos.lexai.host/ws');

или

golos.config.set('websocket','https://golos.lexai.host/');

Примеры

Проголосовать за пост или комментарий:

var golos = require('golos');

var wif = golos.auth.toWif(username, password, 'posting');
golos.broadcast.vote(wif, voter, author, permlink, weight, (err, result) => {
    console.log(err, result);
});

Получить данные об аккаунтах:

golos.api.getAccounts(['ned', 'dan'], (err, result) => {
    console.log(err, result);
});

Прочие примеры см. в документации.

Issues

Если вы нашли какой-то баг, пожалуйста, сообщите об этом, создав issue!

Лицензия

MIT