Чтобы всё заработало вам нужно:
- Cкачать/клонировать/форкнуть проект.
- В теминале, находясь в папке
client
запустить командуnpm install
- В теминале, находясь в папке
ethereum
запустить командуnpm install
- Запустить сервер, находясь в папке
client
командойnpx next dev
Мы создаём цифровой нотариат. Первичная логика такая:
Есть человек который предлагает какую-то сделку (Билдер). Она описана в гисте, захэширована и храниться в контракте.
Эта сделка может быть двух типов: под конкретного подписанота (его адрес) или оферта.
Вонтракте хранится массив всех сделок. У сделки есть такие поля: id гиста, хэш гиста, тип сделки(закрытая или оферта), подписанты, цена и статус сделки.
На главной мы видим список всех оферт, и предложение создать сделку, например.
В лк ссылки на сделки как подписанта, билдера и пинги на подпись.
Так же в хэдере ссылки на проверку хэша гиста, профили других адресов (чекнуть их репу), создание своей сделки и т.д.
Логика котракта такова, что все кто стал подписантом и заплатил денег на котракт, заключил сделку описанную в гисте. Если хэш гиста поменялся, то сделка автоматически считается сорванной со стороны билдера. Если всё прошло ок, то подписанты подтверждают это и денги идут билдеру. Если спорная ситуация, то нотариус всё разруливает.