Я просматривал код недавно
Mempool это никоим образом не записанный (да это пул памяти), так что, когда вы остановить bitcoind и перезапустить его, он не имеет ничего mempool.
Когда блок приходит с операциями, которые должны были в mempool (от до рестарта) debug.log не ясно сообщить, как ее решить эти недостающие операции.
Кто-нибудь знает, где именно в коде это решается?
Актуальность в отношении любой транзакционной системы, которая ищет сделки.
В случае обычных сделок, (>0 подтверждение) я считать, что код, как правило, должны возвращаться назад к ранее блоков на основе, когда система пошла вниз и найти платежей (но я не уверен, что происходит с этим отсутствует TXN-х, т.е. где в debug.log объясняет)
Я предполагаю, что операции просто только проникнуть в систему (т.е. debug.log не сообщать о них), но я не уверен.
В случае 0-подтверждает я принимаю это означает, что это не возможно, чтобы вернуться назад, пока они не достигнут 1 подтверждения.
Любые объяснения высоко оценили
(И я думаю, что любой, кто написал BTC систему транзакций уже сталкивался и имел дело с / понимает, как иметь дело с этими вопросами)