Size: a a a

#MetaHash Russia

2021 March 02

DB

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

N|

Nik Pechkin | @bear_... in #MetaHash Russia
я знаю что такое nonce И count_spent
но все равно непонятно как тут проверить
источник

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
только проверкой. и если не прошла то значит и все следующие за ней не прошли
источник

N|

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

N|

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

DB

Daniil Bochkaryov in #MetaHash Russia
стукнись через некоторое время и узнай прошла ли транзакция, если ее нет, вычитай count_spent и пробуй еще раз. либо забери его с торрентов но тут может быть race condition, когда транзу торрент не отдал, а следующим запросом она есть и нонс новый и тогда ты отправишь вторую транзакцию
источник

DB

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

N|

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

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
тоесть мне надо 100 отдельных процессов запустить на каждую отправку?
и к чему тогда nonce вообще? в чем суть ускорения?
источник

DB

Daniil Bochkaryov in #MetaHash Russia
не совсем так. смотри, ты отправляешь 100 транзакций, допустим отправил, увеличивая нонс, потом такой условно через 10 секунд смотришь, ага вот транзакции 1-10 прошли, а остальные нет. ты от условно последнего нонс отимаешь 90 и пытаешься отправить оставшиеся транзакции заново, те которые не прошли
источник

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
вот две транзы
как это вообще могло получиться?
источник