golos-lib-js
Version:
Golos-js the JavaScript library with API for GOLOS blockchain
91 lines (63 loc) • 3.61 kB
Markdown
# golos-lib-js
Golos.js - JavaScript API для блокчейна Golos.
[](https://badge.fury.io/js/golos-lib-js)
## Установка
```
$ npm install golos-lib-js --save
```
Полная документация здесь:
https://github.com/golos-blockchain/libs/tree/master/golos-lib-js/docs
#### React и Webpack 5
В этом случае есть свои важные нюансы, описано [здесь](./docs/files/webpack5.md).
## Использование без npm/yarn
Библиотека доступна на [jsDelivr CDN](https://cdn.jsdelivr.net/npm/golos-lib-js@latest/dist/golos.min.js) и [Unpkg CDN](https://unpkg.com/golos-lib-js@latest/dist/golos.min.js), и может быть использована в любых Web-страницах, даже если вы не используете Node.js. Просто добавьте ее через `<script>`, как показано в примере ниже. Проблем с полифиллами в этом случае нет, все включено в саму библиотеку. Все, что нужно, - это браузер.
```html
<script src="./golos.min.js"></script>
<script>
// По умолчанию библиотека подключается к одной из нод майннета блокчейна Golos
golos.api.getAccounts(['ned', 'dan'], (err, response) => {
console.log(err, response);
});
</script>
```
## Сборка своей golos-lib-js (с загрузкой в npm)
Вы можете собрать свою собственную копию golos-lib-js, чтобы дополнительно проаудировать ее, или, к примеру, доработать для использования в специфических проектах\задачах.
[См. здесь](https://github.com/golos-blockchain/libs/tree/master/golos-lib-js/docs/files/build.md).
## Загрузка модуля WebAssembly
[См. здесь](https://github.com/golos-blockchain/libs/tree/master/golos-lib-js/docs/files/wasm.md).
## Протоколы WebSockets и HTTP
Библиотека поддерживает 2 транспортных протокола: ws/wss и http/https, для общения с нодами блокчейна Golos. Данные внутри библиотеки передаются в формате JSON-RPC.
Рекомендуемые ноды:
wss://api-golos.blckchnd.com/ws<br/>
wss://api.aleksw.space/ws<br/>
wss://golos.lexai.host/ws<br/>
https://api-golos.blckchnd.com/<br/>
https://api.aleksw.space/<br/>
https://golos.lexai.host/<br/>
```js
golos.config.set('websocket','wss://golos.lexai.host/ws');
```
или
```js
golos.config.set('websocket','https://golos.lexai.host/');
```
## Примеры
Проголосовать за пост или комментарий:
```js
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);
});
```
Получить данные об аккаунтах:
```js
golos.api.getAccounts(['ned', 'dan'], (err, result) => {
console.log(err, result);
});
```
Прочие примеры см. в [документации](https://github.com/golos-blockchain/libs/tree/master/golos-lib-js/docs).
## Issues
Если вы нашли какой-то баг, пожалуйста, сообщите об этом, создав issue!
## Лицензия
MIT