Skip to content

Rusldv/demhach2-mvp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

demhack2-mvp (первый день)

Проект децентрализованного сервера, созданный на хакатоне DEMHACK-2

Что мы хотим:

  1. Совместить технологии распределенных реестров и HTTP-протокола.
  2. Обеспецить надежность хранения данных с использованием IPFS.
  3. Сделать возможность идентификации приложений и личных аккаунтов по принципу ECDSA.

demhack2-mvp (ночное)

В результате начной разработки мы реализовали:

  1. Модель обработки HTTP-запросов на основе MVP-компонентов.
  2. Обработку файла конфигурации для первоначальной инициальзации сервера.
  3. Для добавления сайта достаточно создать дирректорию с именем сайта в дирректории root_dir (по умолчанию ./www).

О компонентах: Компоненты позволяют отображать контент сайта, например, компонент главной страницы веб-сайта https://dorofeev.fun может загружаться и обрабатываться интерпретатором (github.com/traefik/yaegi/interp) из дирректории SRVDIR/www/dorofeev.fun/main/view.html. Дополнительно в дирректорию сайта может быть помещен файл options.json, в котором задаются локальные настройки сайта. На странице сайта можно использовать конструкции go templates для отображения динамического содержимого.

demhack2-mvp (второй день)

Теперь нас интересовала интеграция IPFS в проект, таким образом, чтобы управление контентом и репозиториями происходила автоматически во время запуска и работы сервера. Однако ввиду того что для MVP достаточно демонстрационного объема работы, сложные детали мы оставили на время после хакатона, и занялись настройкой и компиляцией проекта с учетом внешних зависимостей.

alt-текст

About

DApps HTTP webserver project on DEMHACK-2

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published