Size: a a a

#MetaHash Russia

2021 March 02

DB

Daniil Bochkaryov in #MetaHash Russia
нонс разный
источник

N|

Nik Pechkin | @bear_... in #MetaHash Russia
вобщем непонятно
если слать и надеяться на лучшее то все быстро
но если вылетит то непонятно что делать
источник

N|

Nik Pechkin | @bear_... in #MetaHash Russia
ну направление мысли понятно
осталось придумать реализацию
источник

N|

Nik Pechkin | @bear_... in #MetaHash Russia
просто ветвистый код получается
источник

N|

Nik Pechkin | @bear_... in #MetaHash Russia
Daniil Bochkaryov
нонс разный
нонс разный а время одно
источник

DB

Daniil Bochkaryov in #MetaHash Russia
ну ты их пачкой значит отправлял, или это типа повторная отправка?
источник

N|

Nik Pechkin | @bear_... in #MetaHash Russia
ну это примерно так было
я отправил пачку
отправилось не все
потом я те что неотправились снова отправляю
но где то там на серверах те неушедшие транзакции висели
и видимо попали в один блок сор следущей
источник

DB

Daniil Bochkaryov in #MetaHash Russia
вообще есть идея как сделать проще. через fetch-history, ты получаешь через секунд 10 список последних транзакций, ищешь среди них те которые проверяешь и находишь откуда начался косяк, в транзакции там указывается nonce, собственно от него и начинаешь выдавать недостающие
источник

DB

Daniil Bochkaryov in #MetaHash Russia
это кстати я думаю верный способ)
источник

DB

Daniil Bochkaryov in #MetaHash Russia
а все что выше про вычитание забудь как страшный сон
источник

DB

Daniil Bochkaryov in #MetaHash Russia
тогда дублей не произойдет
источник

N|

Nik Pechkin | @bear_... in #MetaHash Russia
учту этот вариант тоже когда буду делать проверку )
спасибо за идеи
источник

N|

Nik Pechkin | @bear_... in #MetaHash Russia
Daniil Bochkaryov
вообще есть идея как сделать проще. через fetch-history, ты получаешь через секунд 10 список последних транзакций, ищешь среди них те которые проверяешь и находишь откуда начался косяк, в транзакции там указывается nonce, собственно от него и начинаешь выдавать недостающие
еще в этом варианте есть такая проблема
в процессе раздачи кто то может послать транзакцию делегирования например
и нонс собьется
источник

DB

Daniil Bochkaryov in #MetaHash Russia
не, этоже не твой нонс
источник

DB

Daniil Bochkaryov in #MetaHash Russia
нонс это отправленные тобой
источник

DB

Daniil Bochkaryov in #MetaHash Russia
считай каунтспент, чужие нонс тебе не нужны
источник

DB

Daniil Bochkaryov in #MetaHash Russia
смотри from = свой адрес
источник

DB

Daniil Bochkaryov in #MetaHash Russia
и среди них ищи транзакцию
источник

N|

Nik Pechkin | @bear_... in #MetaHash Russia
nonce = count_spent + 1
источник

DB

Daniil Bochkaryov in #MetaHash Russia
нонс это и есть каунтспент на момент отправки. следующий нонс будет +1 для новой транзакции
источник