AttestaSafe - инфраструктурный проект для Siberium, предоставляющий функционал фиксации и представления свидетельств о свойствах и опыте взаимодействия между акторами.
Акторами выступают пользователи целевого блокчейна: физические лица, частные и государственные организации, а также web3-приложения.
Свидетельства представляют собой цифровые артефакты, содержащие произвольно структурированную информацию о свидетельствах акторов, относительно друг друга.
Протоколы свидетельств позволяют верифицировать и фиксировать параметры, характеристики и свойства, не раскрывая информацию об акторах целиком. Это повышает доверие между участниками блокчейна при взаимодействии друг с другом.
Предварительно установите NodeJS совместимой версии. Если имеется потребность ипользования нескольких версий NodeJS, то рассмотрите использование NVM или схожего инструмента для вашей платформы.
nvm install
nvm use
node --version
npm --version
Склонируйте репозиторий и переключитесь в его рабочий каталог. Запустите следующие команды:
npm install # установка зависимостей
npm run compile # компиляция смарт-контрактов и компоновка их типов для TypeScript
npm run test:coverage # запуск тестов с оценкой покрытия
Имеется возможность запустить локальный блокчейн и развертнутым протоколом для тестовых целей. Для этого запустите следующую команду в отдельном терминале (данные пользователей можно будет импортирова в кошелек):
npm run dev:node
В качестве основы использовался шаблон hardhat-mad-boiler. Таким образом для удобства разработки установите рабочий инструментарий, указанный в README этого проекта.