0.3.20 имеет новую функцию, которая отключает узлы, если vSend получает больше, чем 256kb, управляемый с помощью флага.
Это неудачная ошибка, это уже не возможно загрузить производство блока-цепь. Я полагаю, люди не обновить прошлое 0.3.20 на данный момент, если не работать с -maxsendbuffer = 2000 как флаг.
Он умирает при отправке блока цепи между блоком 51501 и 52000 на производственной сети. Проблема заключается в следующем блоке:
http://blockexplorer.com/block/00000000186a147b91a88d37360cf3a525ec5f61c1101cc42da3b67fcdd5b5f8
Это 200kb. Во время загрузки блока цепи, этот блок плюс другие в этом пробеге 500 блоков толкает vSend более 256кб и это приводит к отключиться.
Я чувствую, как отправить ограничение, возможно, не так уж важно. Если мы действительно видим Bitcoin узлы OOMing, потому что они пытались отправить данные слишком быстро, что означает, что есть ошибка в другом месте. Например GetData запросы имеют предельный размер именно такого рода причины (это может быть слишком большим, но мы можем настроить это).