Откат за секунду - 411 трансферов одномоментно - испытания прошли успешно. Подходит не только для откатов;)
Сегодня обнаружился у меня косяк - пара постов без отката. Бывает торможу, т.к. откатывать - та ещё "забава".
Нода глючит, криптобабка глючит, повторно потом переотправлять приходится, списки корректировать... Бээ. Да ещё и времени дофига тратится. Жуть.
А что поделать? Кто в 50/50 и прочие 💯 ввязался, тот на всё это подписался;))
По первому посту откаты шли минут 30. И тут вспоминаю про самого крутого блокчейн-прогера на голосе - @vik! И про вот этот его пост. Там рассказывается про мультисиг, и упоминаются транзакции с несколькими операциями внутри!
Всё и сразу!
Дай, думаю, попробую. Пришлось покопать доки steemjs, в итоге получилась такая транзакция с 4 трансферами:
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 - поделитесь.
Релиз
Свой вариант "мега-криптобабки" релизить не буду - там много лишнего, например ботнеты вычисляются и им откатывается особо, табличка-отчёт готовится и т. д.
Но если разработчики откат-скриптов не пошевелятся, могу и свой почистить и зарелизить мега-версию. Нужно ли?
Апы и репосты приветствуются, есси делать буду, над средства на эт дело собрать;))
ПыСы. Фигачить несколько операций (не только трансферов) в одну транзакцию - эт мегакрутая штука. Реально транзакция (как в бд), которая или целиком запишется в блокчейн, или целиком отвалится. Но об этом как-нить в другом посте;))
Приветствую.
Такое точно не пройдет с операциями Vote и Comment.
А так да прикольно. Скоро и в своем скрипте и библиотеке поправлю.
Вон 100+ vote в одной транзакции: http://golosd.com/tx/522aa6fe847ea5b7fab6901d17f9f28c7a0f80c3 ;))
Думаю так можно организовать и спам статьями и не только. Если очень захочется причем одновременно.
Ага, спам нехилый выйдет, 3 пачки статей в минуту)) Есси ботнет в 1000 голов, то ппц блокчейну)) Хотя со статьями чуть сложнее - в транзакцию макс 64Кб влазит
Спам в одно слово точно устроит коллапс.
Да я вчера об этом тоже подумал. Вот только одна загвоздка она от разных пользователей.
С механизмом добавления подписи можно сделать multi vote и multi transfer. Только должно быть от разных пользователей.
Всё там подойдёт, тока не для одного аккаунта, ессно;)) С доступом к нескольким аккаунтам как в @upit должно прокатить.
If you want to sell this file for Bitcoins, use https://SatoshiDisk.com/
Don't need to create account or pass KYC. Upload, Share, Profit!
@html, поздравляю! Вы добились некоторого прогресса на Голосе и были награждены следующими новыми бейджами:
Награда за Количество полученных комментариев
Вы можете нажать на любой бейдж, чтобы увидеть свою страницу на Доске Почета.
Чтобы увидеть больше информации о Доске Почета, нажмите здесь
Если вы больше не хотите получать уведомления, ответьте на этот комментарий словом
стоп
@html, поздравляю! Вы добились некоторого прогресса на Голосе и были награждены следующими новыми бейджами:
Награда за количество голосов
Вы можете нажать на любой бейдж, чтобы увидеть свою страницу на Доске Почета.
Чтобы увидеть больше информации о Доске Почета, нажмите здесь
Если вы больше не хотите получать уведомления, ответьте на этот комментарий словом
стоп
Выплаты по 50/50 проведены:
Хотели повышения до 0.001 GBG - 473.
На кормёжку ботам: 0.326 GBG
Не успели в первое окно: @izbushka (14%), @vsebudethorosho (10%), @vesna-golos (11%), @osen-golos (10%)
Суммарные слабо-вклады переведены ботоводам:
Слабоботов с СГ < 8 было 326шт (исключены).
123
...продолжение:
pack_size(trx) <= (get_dynamic_global_properties().maximum_block_size - 256)
В одну не влезло, ушло в две транзакции: 238 шт. + 239 шт.
@html, поздравляю! Вы добились некоторого прогресса на Голосе и были награждены следующими новыми бейджами:
Награда за общую выплату получил
Вы можете нажать на любой бейдж, чтобы увидеть свою страницу на Доске Почета.
Чтобы увидеть больше информации о Доске Почета, нажмите здесь
Если вы больше не хотите получать уведомления, ответьте на этот комментарий словом
стоп
@html, Поздравляю!
Ваш пост был упомянут в моем хит-параде в следующей категории:
Мы все отзывчивые люди
придём и апнем от души
ты главное не сомневайся
пиши.
Твоё заветное желанье
о профите осуществим
ну что ж ты медлишь в самом деле
зови.
Знак доллара пробел и ссылку
и плюс немного золотых
и всем составом апит двинет
на ты.
Не спишь ночами липнешь в бустер
тебя спасёт upit проект
нас позови получишь вау
эффект.
А если силой не обижен
и ап готов отдать постам
то не раздумывая долго
go к нам.
Used MGESTS: 5609.
Изменение pending_payout_value: 594.393.
Прогнозируемая авторская выплата до: 539.319 GBG, 0.000 GOLOS, 104.216 GP.
Прогнозируемая авторская выплата после: 762.216 GBG, 0.000 GOLOS, 147.288 GP.
Investors: "alexko", "prettykaty", "naminutku", "lady-in-red", "tarimta", "gryph0n", "vasyl73", "strecoza", "sergiy", "wealthycat", "studychain", "vp-cosmos", "damm", "erikkartmen", "med", "smotritelmayaka", "andrvik", "lokkie", "gildar", "vp-bodyform", "pioner777888", "dreamer", "alenevaa", "maksina", "lira", "chugoi", "rizhaya.vorona", "elviento", "commodore", "jurgan", "vpodessa", "retoldname", "golos-zoo-fund", "upvote50-50", "siberianshamen", "mimocrocodil", "pavel.didkovsky", "wedge", "spinner", "orezaku", "mamasetta", "smolalit", "filinpaul", "irinadob550", "elena-singer", "bammbuss", "varja", "gidlark", "amalinavia", "yuran", "bovary", "eduard", "tumma", "optimist", "slon21veka", "veritas".
@html пытался объяснить тебе, что ты влез без очереди. а ты не контактный оказывается, на своей волне.
Хотя чёта мне подсказывает, что ты тупо не увидел моё уведомление и ставку и зашёл по ошибке...
@naminutku, Прикалываешься?))) Влезли без очереди те, кто вписались через 30 минут.
Перечитай чат аплифта, где Септ (записанный по времени) объясняет Мирте, что её очередь прошла и ты с ним соглашаешься;)) Твой случай 1 в 1.
В бустере тож сдвинулось - опоздуны-получасовики передо мной прошли без проблем, там запас времени был.
А здесь не было. Фсё.
Не захотел войти в положение и пропустить - твоё дело. От меня то ты что хочешь? Ставки сделаны, апы получены;)
Вы получили 62.50 % апвоут от @uplift. Проект @whalepunk
You have received a 62.50 % vote from @uplift. Powered by @whalepunk
@html в аплифте никаких опоздунов и бустере нет. все по очереди. просто она сдвинулась за счет того, что народ считает раунды по полчаса, а не 35 мин.
Ну я хз как кто там через полчаса вписался;)) Особенно прикольно:
И тут же проспать своё окно)))
да, конечно. я зашел в порядке очереди как и занимал. ты своей ждать не стал и зашел по времени. да, вот так она сдвинулась на 50 минут. а что делать.
Фсё так фсё)) Чего приходил, так и не удалось понять...
хз, ты ж мне пишешь;)) Не хотелось поменяться окном - твоё дело, я ж сразу пишу, не обижусь.
Ну а мне сдвиги эти поперёк апа становятся. Такшта имеем, что имеем.
айфсе
спасибо...
...пожалуйста...
Ваш пост поддержали следующие Инвесторы Сообщества "Добрый кит":
t3ran13, aim, analise, max-max, niiu, lumia, harhor, dimarss, vik, investigator, tristamoff, ohlamoon, shuler, zlody, dr-boo, turkish-r, ladyzarulem, fair, karusel1, snaryaga, stranniksenya, oksana0407, vika-teplo, sterh, lenutsa, virt, anatolich, sam.alexandr, elena.mihajlovna, graff0x, olgaborisova, dimas102, vladsm, igrinov, smartell, aikifunt, ieshua, vealis, ili, moranor, mp42b, liseykina, ksantoprotein, massatela, kakachaca, karmoputnik, naiger, evgeniy73, kito-boy, gogirotsky, nikitosuna, maximfedorov, konstab, alexey77, goldenriver, onur1s, ramin, propoker, assir, mifilin, html, blog.experta, benken, katherina, carpe-diem, funt33, leonid96, jahspear, samael27, kalter, anandasurya, apnigrich, privet, diabur, lologom, makssib, anykeycheg, molchyn, esperos
Поэтому я тоже проголосовал за него!
dobryj.kit теперь стал Делегатом! Ваш голос важен для всего сообщества!!!
Поддержите нас:
Вы получили 100.00 % голосов от @Booster. Работает на @Coinbank
You have received 100.00 % vote from @Booster. Powered by @Coinbank
Гуд. Лови апвот.
Чую скоро будет куча масс-транс-ботов)))
Я после того поста @vik-а реализовал такое в @upit. Только разбиваю на несколько транзакций. Не совсем понятно каков максимальный размер транзакции. В otkat-py есть в TODO запилить такое. Опередил меня :D
Апы тоже прекрасно в одну транзакцию фигачатся: http://golosd.com/tx/522aa6fe847ea5b7fab6901d17f9f28c7a0f80c3
По идее, можно хоть вместе с трансферами совместить;))
Да, отлично, добавлю в TODO.
в питоне на пистоне?
Ага.
если переменная выведет json по каждому успешному, то вай нот?
изящно
осталось только добавить массовые апы в один блок
У меня пока сомнения, будет ли удобно ли обрабатывать ошибки если кто-то один не смог апнуть.
пихал в op ? operations.Transfer
или сразу в finalizeOp ?
Максимум транзакции и мне пока нащупать не удалось, но 400+ трансферов влезло не напрягаясь)) На этом посте буду с длинным мемо проверять;)
Давай готовь релиз. Мегаактуальная штука. А то задолбаешься сидеть и ждать пока все откатит.
На релиз надо финансы. Да и подождём сперва, может @on1x в голдвойсе запилит. Там жеж ещё награды за репосты, тоже хорошо схема вписывается;)
НЕ хотелось бы мемо сокращать... это что как то влияет на транзакцию? Есть какие то ограничения по размеру мемо?
Да фиг его знает, что там с мемо. По идее, должно быть ограничение на всю транзакцию, но эт предположение. Вон мне не удалось предел нащупать -
отправилось разом)) На этом посте буду проверять с длинным мемо
Как что нащупаешь напиши !
64Кб.
За этот пост с более длинным мемо возврат пришлось делить на 2 транзакции, по 240 переводов в каждой. Вот.
благодарю! тоже пошел потестирую данный функционал... :-)
Максимальный размер memo - 2 KB.
Тут больше интересно, сколько в транзакцию помещается. У меня она явно была жирнее 2k))