Post
Topic
Board Кодеры
Re: ---TTC->TDC---
by
neiros
on 24/10/2019, 12:25:30 UTC
Сделал запрет отправки монет без коннекта кошелька с сетью - https://github.com/neiros/---TTC--TDC---/commit/ea2d378a6b3a0b4d0ec0e6bf5b3f81a3a57a5fc5

Добавил лаг в 3,5 дня, который даёт старому выходу время для попадания в блокчейн. Если не более чем за 1000 блоков после отправки транзакции со старым выходом, глубиной не более 104000 блоков, она в блокчейне не окажется, то станет даблспендной и зависнет в кошельке. Слишком простое решение, по-моему, но на деле не таким уж и простым оказалось.
Пришлось с этим столкнутся - https://github.com/bitcoin/bitcoin/blob/78dae8caccd82cfbfd76557f1fb7d7557c7b5edb/src/timedata.h#L53
исправить и упростить таким образом - https://github.com/neiros/---TTC--TDC---/commit/5cc0c39013cc84f3c62cab07f32bdf2a7518a5e8#diff-772f489c7d0a32de3badbfbcb5fd200d
так как работает почему то некорректно при единичном коннекте.

Очень вовремя мне эта ошибка на глаза попалась - https://github.com/neiros/---TTC--TDC---/commit/ceba3de7e3a0f1bd79e55e9676e99d775e22ca9f
Ведь с самого запуска там была. Если бы сейчас не исправил, то после 210000 блока хардфорк пришлось бы делать, откатывая основной блокчейн до этой высоты.



Новая версия с исправлениями - https://github.com/neiros/---TTC--TDC---/releases/tag/v0.10.17.9

Осталось проверить в основной сети то, что сделано, а потом добавить удаление зависших(орфан) транзакций их кошелька.

Но сначала со своим инетом мне надо разобраться. То ли роутер, то ли провайдер - ростелеком, совсем в последнее время безобразно работают. mbnr4web хрень рекламную в сайты как-то вставляют - https://toster.ru/q/611320 и инет почти постоянно тормозит не по детски. Работать совершенно невозможно. Что-то из этих двоих, или всё вместе нужно менять, похоже...