Languages
Этот проект создан для обучения. Он представляет собой простой веб-мессенджер, разработанный с использованием Vue.js и Web3. Пользователи могут аутентифицироваться через MetaMask и отправлять сообщения с собственных адресов. Сообщения хранятся в блокчейне Ethereum с использованием смарт-контракта на Solidity.
P.S. Это мой первый опыт работы с Vue и Solidity
npm install
npm run dev
Убедитесь, что у вас установлено расширение MetaMask в браузере. Добавьте свой аккаунт MetaMask, импортировав его из Hardhat. Для этого выполните следующие шаги:
- Запустите команду
npx hardhat node
- Скопируйте один из адресов, сгенерированных в консоли
- Откройте MetaMask, нажмите на значок аккаунта и выберите "Импортировать аккаунт"
- Вставьте скопированный адрес в поле для импорта
- В MetaMask выберите раскрывающееся меню сети и нажмите "Пользовательский RPC"
- Введите URL RPC и Chain ID тестовой сети (обычно 31337)
- Нажмите "Сохранить", чтобы подключиться к тестовой сети
npx hardhat run scripts/deploy.js
После деплоя контракта и подключения MetaMask к нужной сети вы можете взаимодействовать с чат-приложением. Пользователи могут аутентифицироваться через MetaMask и отправлять сообщения с собственных адресов.
npm run build
Линтинг с ESLint
npm run lint