Golos.js - легкий способ создавать приложения для GOLOS


Адаптировал Steem.js для блокчейна Голоса. Библиотека работает на JavaScript и позволяет выполнять практически все операции с блокчейном, используя официальную ноду проекта. Несколько примеров:

Broadcast Vote

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

Get Accounts

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

Get State

golos.api.getState('/trends/funny', function(err, result) {
console.log(err, result);
});

Get Trending Tags

golos.api.getTrendingTags(afterTag, limit, function(err, result) {
console.log(err, result);
});

Get Block

golos.api.getBlock(blockNum, function(err, result) {
console.log(err, result);
});

Get Feed History

golos.api.getFeedHistory(function(err, result) {
console.log(err, result);
});

Get Content

golos.api.getContent(author, permlink, function(err, result) {
console.log(err, result);
});

Login

golos.api.login('ned', '**', function(err, result) {
console.log(err, result);
});

Broadcast Transaction

golos.api.broadcastTransaction(trx, function(err, result) {
console.log(err, result);
});

Comment

golos.broadcast.comment(wif, parentAuthor, parentPermlink, author, permlink, title, body, jsonMetadata, function(err, result) {
console.log(err, result);
});

Transfer

golos.broadcast.transfer(wif, from, to, amount, memo, function(err, result) {
console.log(err, result);
});

Репозиторий GolosJs на GitHub: https://github.com/dacom-dark-sun/golosjs/.
Оригинальный репозиторий SteemJs: https://github.com/adcpm/steem
Более полная документация по доступным командам находится здесь. Спасибо Фабиану за создание библиотеки steem.js, из которой и появилась golos.js. Вопросы по использованию можно задавать мне, или группе Фабиана в чате: steemit.chat/steemjs


[(ссылка)](/ru--golos/@silence/luchshii-novogodnii-logotip)

Comments 19


Абсолютно согласен - очень крутая вещь! спасибо за систематизацию

19.12.2016 06:37
0

Используем! )

19.12.2016 09:45
0

Красавчик капитальный ты, отвечаю! Привет из Екб!

19.12.2016 07:08
0

Привет-привет ;-))

19.12.2016 09:44
0

Круто! Сколько идей в голове замаячило !

19.12.2016 08:37
0

Озвучиваем! :)))

19.12.2016 09:46
0

Очень грустно видеть свою авторскую елочку у кого-то в постах...

19.12.2016 09:07
0

Ссылка стоит на пост @anasya, это то место, где эта елочка была мной примечена. Заменил на ваш пост. На мой взгляд - радоваться надо, что елочка кому-то пришлась по душе. )

Хотя, я кажется с первого раза не понял. Если вам в принципе грустно видеть свою елочку у кого-то в постах, я могу и убрать) Вы только скажите

19.12.2016 09:32
0

С этим конкурсом на мой взгляд вообще что то не так! Напоминает разводку участников. Мы, как участники конкурса, выложили в ленту свои работы. За нас уже в ленте люди проголосовали. @azzot88 создал действительно достойный логотип. А организатор конкурса почему-то размещает у себя ещё раз… ещё раз за работы собирает голоса. Да к тому же без указания авторства. То, что моя работа кому-то понравилась, это радует. Я очень рада, что моё «творчество» у людей вызвало позитивные эмоции. Только с вашей стороны не красиво делать из этого одолжение и упоминать при этом другого пользователя – на минуточку своего же подписчика….

19.12.2016 09:57
0

поменяйте, пожалуйста, ссылку рисунка на /ru--golos/@silence/luchshii-novogodnii-logotip. Спасибо за понимание.

19.12.2016 10:07
0

Упомянуто) А выкладывать картинки от одного аккаунта - это обычная практика для обеспечения равных условий участия в конкурсе. Например, если картинку выложит @on0tole, то его поднимут и заметят. А если картинку выложит новичок, даже если она в десяток раз симпатичнее, картинка рискует остаться не замеченной. Полагаю, собранные деньги за пост @anasya уже перечислила победителю. История кошельков открытая, можно подглядеть перевод)

19.12.2016 10:27
0

Полагаю, что еще нет, т.к. выплат пока не было.

19.12.2016 11:08
0

Все верно, голосование в комментариях более честное чем за каждый отдельный пост по озвученной причине.

19.12.2016 12:13
0

Да, даже спецом не стала Ники указывать под лого, хотя всё равно, наверное, нашли кому надо было :)

19.12.2016 20:19
0

Very cool. Can you link your fork to original GitHub repo?

19.12.2016 09:24
0

Here 3 symbolic links to original GitHub repo. Or.. what links do you mean?

19.12.2016 09:36
0

Мощность для разработчиков !! Отличная работа!

19.12.2016 09:51
0

Так точно!) Мощность!! )

19.12.2016 09:52
0

Оригинальная библиотека же тоже будет с Голосом работать без всякой адаптации? Нужно лишь соответствующую ноду для коннекта указать. Или нет?

19.12.2016 12:05
0

Еще префикс ключей STM -> GLS поменять. И ChainID на наш изменить.

19.12.2016 12:37
0

Не могу найти сам код адаптации. Бродкаст транзакций в Голосе выдает ошибку, публичные ключи отличаются. В коде chain id Стима?

21.12.2016 15:41
0

Строка 5293
var i = new e("782a3039b478c839e4cb0c941ff4eaeb7df40bdd68bd441afd444b9da763de12", "hex") - это Chain Id Голоса.

По коду все STM на GLS сменены, их там три штуки должно быть. Попробовал продублировать ошибку, не получилось - апвоут прошел. Ему в качестве ключа надо приватный постинг ключ, хотя.. и с аунером пройдет.. если он приватный. Но я думаю вы знаете.

21.12.2016 16:47
0

Может вы склонировали steemjs? В посте не совсем очевидно написано: https://github.com/dacom-dark-sun/golosjs/

21.12.2016 16:52
0

ты есть в чате? хочу кое-что обсудить

21.12.2016 17:07
0

Телеграмм оперативнее: https://telegram.me/dacom_dark_sun

21.12.2016 17:08
0

возможно, но телеграма у меня нет

21.12.2016 17:20
0

@ontofractal: @Dark.Sun в голосе. Отписал

21.12.2016 17:23
0

Круто...
Значит.. Голос будет расширяться...
Спасибо!

01.01.2017 22:15
0

Апи очень легкое только почему нет функции с него делать пост к примеру я отправляю .md файл его читает сервер и пост добавляется.

15.01.2017 23:09
0