Описанная в заявке задача на расширение функциональности чеков воркером @id-raccoon-hater выполнена, присоединяйтесь к тестированию.
Вкратце напомню, с внедрением чеков/инвайтов в 23ХФ (описание интерфейса по работе с чеками) в сообществе возникли интересные идеи по развитию этого направления в блокчейне.
@t3ran13 обратил внимание как ещё можно использовать чеки без необходимости создавать аккаунт (подробнее в чате https://t.me/golos_delegates/97422). Развил тему с чеками и @ksantoprotein отметивший преимущества варианта в задаче https://github.com/golos-blockchain/golos/issues/111 и расписавший детали.
Изменения позволят передавать токены (в том числе и UIA) через балансы чеков не создавая аккаунт в блокчейне. По сути пара приватный ключ + публичный ключ станет своего рода крипто-кошельком, и предоставляя данные публичного ключа пользователь сможет получать переводы/трансферы непосредственно на такой чек-кошелёк без необходимости иметь аккаунт.
Нода для лайвтестов wss://livetest.golos.today/ws
(https://livetest.golos.today
)
На случай если недоступна/обновляется, альтернатива
wss://24.golos.today/ws
(https://24.golos.today
)
Протестировать возможно через cli-wallet, примеры операций:
передача токенов с чека на чек, если его нет - создание (с балансом не менее чем задано дел. параметром min_invite_balance)
transfer_invite "GLS7Pbawjjr71ybgT6L2yni3B3LXYiJqEGnuFSq1MV9cjnV24dMG3" "GLS6dY6p4sF4xZF2gX7EBYCWLfxhKjDKqHXJKLdeepViYMmG2zSWb" "25.000 GOLOS" "memo" true
пополнение инвайта с баланса аккаунта
donate_to_invite lex "GLS7Pbawjjr71ybgT6L2yni3B3LXYiJqEGnuFSq1MV9cjnV24dMG3" "10.000 GOLOS" "memo" true
при нулевом балансе инвайта, он удаляется
Также добавлен делегатский параметр invite_transfer_interval_sec
в целях защиты от спама переводами с чека на чек, по умолчанию 60 сек.
Операции уже добавлены в JS библиотеку (версия для тестов - https://unpkg.com/[email protected]/dist/golos.min.js)
Примеры:
golos.broadcast.inviteDonate('5JVFFWRLwz6JoP9kguuRFfytToGU6cLgBVTL9t6NB3D3BQLbUBS', 'cyberfounder', "GLS7Pbawjjr71ybgT6L2yni3B3LXYiJqEGnuFSq1MV9cjnV24dMG3", "10.000 GOLOS", "",[], function(err, res) {
if (err) {
console.log(err);
alert(err);
return;
}
alert('invite donated');
});
golos.broadcast.inviteTransfer('5JVFFWRLwz6JoP9kguuRFfytToGU6cLgBVTL9t6NB3D3BQLbUBS', 'GLS7Pbawjjr71ybgT6L2yni3B3LXYiJqEGnuFSq1MV9cjnV24dMG3', "memo", "50.000 GOLOS", "",[], function(err, res) {
if (err) {
console.log(err);
alert(err);
return;
}
alert('to invite transfered');
});
В дополнение к чекам воркером была внесена правка, поле is_referral
к операции invite
, чтобы при создании чека/инвайта приглашающий имел возможность выбора этой опции и прописан при регистрации по такому инвайту реферером для нового аккаунта.
Для информации, 24 хардфорк планируется на конец октября...
@lex зачет! От теперь биржи сявкие и обменники а на голосе делать самое то) а еще это чат боты кот заплевывает виз, поскольку чб получить токены и оьналичить регистрация не требуется)
@lex
отличная новость!
@lex отлично. есть еще время подумать о токенах. спасибо за пост. я вряд ли буду тестить, но инфу внимательно прочитала, чтобы быть в курсе дел.
@lex А если перевод будет сделан на меньшую сумму, чем разрешено создавать чеки по параметру? Будет ошибка?
@denis-skripnik присоединяйся к тестам )
Переводы без лимита, лимит только при создании чека с чека.
Ясно. Т.е. создание чека требуется. Я думал достаточно просто сгенерировать локально ключ, и можно сразу переводы делать. Типа как в БЧ с SEED фразами и приватными ключами.
@denis-skripnik их можно сразу делать, указываешь новый публичный ключ и создастся чек с этими токенами, только сумма должна быть больше min_invite_balance
Я о том, что "первый чек" то в любом случае с какого-то акка создавать, а потом уже понеслась с чека на чек )
Ясно