В итоге почти сочинив eventually consistent с динамическим кворумом (ну то есть почти консистент без рафтов...ну может в одном месте оставил бы рафт) и прочими штуками, расковыряв все механизмы и поняв, что и как запилить я нашел уже готовое, это сократит проект на тысяч пять строк и кучу гемора...и сделает ковыряния при моем свободном времени на полгода меньше. Грааль откопан, он незаметно валялся, а должен был при загрузке crate.io на главной торчать.
Кстати, я уже пробовал в ipfs и соседях разобраться лет пять назад, но было так мало доков и только ссылки на конфы да невнятные блоги. Сейчас с нейронкой пара дней и я вдуплил все, что надо, нарыл инструмент и в целом могу написать реализацию узла при желании...но его нет, нашел лучше для моей задачки скромной. Это прям клад для моих колупаний, нейронки.
А потом я нарыл еще кусок, который экономит тысячи строк кода, не полностью "все готово" но много. Спасибо авторам, благослови их Столлман. Вот теперь весь стек ясен. Наконец-то пока что больше ничего не болит.
Это прям были очень продуктивные поиски, я таки соблазнился своей старой идеей и не прогадал. Будет интересно.