GOLOS
RU
EN
UA
html
2 года назад

🎯🏆 Мега-крипто-бабка! 400+ переводов в одной транзакции на Голосе. Анонс;))

Откат за секунду - 411 трансферов одномоментно - испытания прошли успешно. Подходит не только для откатов;)


Сегодня обнаружился у меня косяк - пара постов без отката. Бывает торможу, т.к. откатывать - та ещё "забава".
Нода глючит, криптобабка глючит, повторно потом переотправлять приходится, списки корректировать... Бээ. Да ещё и времени дофига тратится. Жуть.

А что поделать? Кто в 50/50 и прочие 💯 ввязался, тот на всё это подписался;))

По первому посту откаты шли минут 30. И тут вспоминаю про самого крутого блокчейн-прогера на голосе - @vik! И про вот этот его пост. Там рассказывается про мультисиг, и упоминаются транзакции с несколькими операциями внутри!

Всё и сразу!

Дай, думаю, попробую. Пришлось покопать доки steemjs, в итоге получилась такая транзакция с 4 трансферами:

4in1.png
По клику golosd

4 трансфера в одной транзакции прокатило!

Ну знач надо нащупать предел. Модифицирую криптобабку чтоб всё фигачила в одну транзакцию. Пост беру оставшийся, не оч жирный на 411 трансферов.

И односекундно делаю всем возврат))

Предел нащупать не удалось)) Хотя мемо специально было сокращено, чтоб поменьше места занимало.

Транзакция во какая.


Как такое сделать?

Прогеры легко разберутся вместо обычного трансфера отправляется кастомная транзакция с несколькими операциями:

golos.broadcast.send({
  extensions: [],
  operations: [
    ['transfer', {from:'html',to:'html',amount:'1.000 GBG',memo:'yo 1'}],
    ['transfer', {from:'html',to:'html',amount:'0.001 GBG',memo:'yo 2'}],
    ['transfer', {from:'html',to:'html',amount:'0.100 GBG',memo:'yo 3'}],
    ['transfer', {from:'html',to:'html',amount:'0.010 GBG',memo:'yo yo'}]
  ]}, [wif], console.log);

Думается, в @goldvoice такое влёгкую сделают. А про криптобабушку и откат-скрипт не знаю, авторы похоже свои творения забросили.

Подводные камни

Походу для нубисов надо учитывать bandwidth. Это наверное не сложно, достаточно разбивать транзакцию на части. Но про сам bandwidth я не в курсах, как там считается. Есси кто знает подробности про bandwidth - поделитесь.

Релиз

Свой вариант "мега-криптобабки" релизить не буду - там много лишнего, например ботнеты вычисляются и им откатывается особо, табличка-отчёт готовится и т. д.

Но если разработчики откат-скриптов не пошевелятся, могу и свой почистить и зарелизить мега-версию. Нужно ли?


Апы и репосты приветствуются, есси делать буду, над средства на эт дело собрать;))


ПыСы. Фигачить несколько операций (не только трансферов) в одну транзакцию - эт мегакрутая штука. Реально транзакция (как в бд), которая или целиком запишется в блокчейн, или целиком отвалится. Но об этом как-нить в другом посте;))


UPDATE: А вот и пример от @vik подоспел: спам-ботнет с исходниками;))

1
385.247 GOLOS
На Golos с September 2017
Комментарии (62)
Сортировать по:
Сначала старые