Size: a a a

#MetaHash Russia

2021 March 02

N|

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

DB

Daniil Bochkaryov in #MetaHash Russia
нет, каким боком делегации тебе влияют на твой нонс?
источник

DB

Daniil Bochkaryov in #MetaHash Russia
никак. нонс это количество исходящих транзакций
источник

N|

Nik Pechkin | @bear_... in #MetaHash Russia
а да вижу на делегации нонс 0
источник

DB

Daniil Bochkaryov in #MetaHash Russia
у твоего адреса count_spent сейчас 34076, это соответствует этой транзакции https://mhc.watch/txs/298c455737ea0521815fcba605264f0ad6d17b0d5ae1004f74ee92b79c3eddbc и если тебе сейчас заделегируют, то count_spent твой никак от этого не поменяется
источник

DB

Daniil Bochkaryov in #MetaHash Russia
еслиб этой транзакции не было, ты проверил хэш 298c455737ea0521815fcba605264f0ad6d17b0d5ae1004f74ee92b79c3eddbc и не нашел его, то ты берешь и еще раз отправляешь транзу с nonce 34076, считая что count_spent у тебя 34075, потому что в истории транзакции именно такой и будет последним
источник

N|

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

N|

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

N|

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

DB

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

DB

Daniil Bochkaryov in #MetaHash Russia
да не за что
источник

N|

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

N|

Nik Pechkin | @bear_... in #MetaHash Russia
типа простите ваша транзакция не прошла
источник

DB

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

DB

Daniil Bochkaryov in #MetaHash Russia
иначе пока она дождется статуса вся твоя дальнешая цепочка висит, либо ломается
источник

N|

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

DB

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

DB

Daniil Bochkaryov in #MetaHash Russia
ожидая пока каждая вернет ок или реджект?
источник

N|

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

DB

Daniil Bochkaryov in #MetaHash Russia
а если десятая вернет реджект, а ты рассылаешь асинхронно  надеясь на авось то все остальные соответственно пойдут нафиг из-за неверного nonce
источник