Биткойн-ядро не имеет всех неподтвержденных транзакций

Я запускаю bitcoinqtи проверяю новую транзакцию для платежей, которые я сделал с помощью getrawmempool. Платежи были совершены НЕ с/на указанный bitcoinqtадрес кошелька.

Как я вижу, некоторые мои неподтвержденные транзакции никогда не доходят до getrawmempool.

Это ожидаемый результат или я что-то не так делаю?

У вас есть весь блокчейн локально? Вы проверили количество подключений к сети?
он говорит «8 активных подключений к сети Биткойн». И да, у меня есть весь блокчейн локально
Подозревается 8 активных подключений - должно быть больше
Я открыл порт 8333 и теперь имею 13 активных подключений. Это достаточно?
Дело в том, что 8 соединений встроены в клиент. Если у вас больше средств, у клиента есть возможность получить новые узлы. Ничего страшного.
Если транзакция не находится в памяти, вы ее не получите bitcoin.org/en/developer-reference#getrawmempool
Какая версия биткойн ядра? Вы вообще видите транзакции в кошельке?
Да, я вижу новые транзакции, но не вижу некоторых новых транзакций, сделанных из кошелька mycelium. Также эти отсутствующие транзакции я вижу в blockchain.info, но подтверждения занимают гораздо больше времени, чем другие, которые я вижу в пуле памяти. Версия Bitcoin Core v0.11.2 (64-разрядная версия)

Ответы (1)

В общем, не гарантируется, что мемпулы будут одинаковыми от узла к узлу. Поведение эталонного клиента заключается в том, что как только мемпулы достигают 300 МБ , tx с наименьшей комиссией выбрасываются .

Возможно, ваш узел достиг этого предела (либо из-за того, что он составляет 300 МБ, либо из-за того, что ваш размер по умолчанию намного меньше) или просто из-за того, что вы подключены к узлам с таким же ограничением.