Демо-проект на libp2p на golang

Цена договорная
12 августа 2024, 18:05 • 9 откликов • 63 просмотра
Необходимо разработать демо-приложение на golang для демонстрации использования p2p технологий для заказчика

Основные функции приложения:
1. Поддержка конфигурационного файла (пример во вложении)
2. Установление соединения с указанными в конфигурационном файле узлами
3. Загрузка тестовых файлов из локальной папки и расчет их хеш-файлов
4. Уведомление удаленных узлов о появлении нового файла (с новым хеш-файлом)
5. Принятие решения о загрузке файла с удаленного узла
6. Загрузка нового файла с выбранного удаленного узла методом pull

Файлы для демонстрации будут все небольшого размера (до 15 кбайт) и не потребуется какое-то дополнительное разбиение/сборка на части при передаче, файл будет передаваться одним пакетом

Объем работы:
1. Разработка тестового приложения и предварительное тестирование
2. Запуск на стенде из 10 узлов из Orange Pi Zero с Ubuntu

За основу можно взять простые примеры p2p чатов на базе libp2p:
* https://dev.to/feliperosa/getting-started-with-libp2p-in-go-4hoa
* https://habr.com/ru/articles/554222/

Вроде все достаточно просто, так что готовы сотрудничать с теми кто давно хотел попробовать p2p но не доходили руки!...
Файлы