Skip to content

Latest commit

 

History

History
61 lines (41 loc) · 2.5 KB

README.ru.md

File metadata and controls

61 lines (41 loc) · 2.5 KB

vue-chat

Languages

Этот проект создан для обучения. Он представляет собой простой веб-мессенджер, разработанный с использованием Vue.js и Web3. Пользователи могут аутентифицироваться через MetaMask и отправлять сообщения с собственных адресов. Сообщения хранятся в блокчейне Ethereum с использованием смарт-контракта на Solidity.

P.S. Это мой первый опыт работы с Vue и Solidity

Настройка проекта

npm install

Запуск dev-сервера:

npm run dev

Подключение MetaMask:

Убедитесь, что у вас установлено расширение MetaMask в браузере. Добавьте свой аккаунт MetaMask, импортировав его из Hardhat. Для этого выполните следующие шаги:

  1. Запустите команду
npx hardhat node
  1. Скопируйте один из адресов, сгенерированных в консоли
  2. Откройте MetaMask, нажмите на значок аккаунта и выберите "Импортировать аккаунт"
  3. Вставьте скопированный адрес в поле для импорта

Подключение к тестовой сети

  1. В MetaMask выберите раскрывающееся меню сети и нажмите "Пользовательский RPC"
  2. Введите URL RPC и Chain ID тестовой сети (обычно 31337)
  3. Нажмите "Сохранить", чтобы подключиться к тестовой сети

Деплой смарт-контракта

npx hardhat run scripts/deploy.js

Взаимодействие с чатом

После деплоя контракта и подключения MetaMask к нужной сети вы можете взаимодействовать с чат-приложением. Пользователи могут аутентифицироваться через MetaMask и отправлять сообщения с собственных адресов.

Компиляция

npm run build

Линтинг с ESLint

npm run lint