This is a Next.js project bootstrapped with create-next-app
.
Install dependencies:
yarn install
Create .env.local file in root directory, with provided schema:
PINATA_API_KEY=key
PINATA_API_SECRET=secret
NEXT_PUBLIC_PINATA_GATEWAY=gateway
INFURA_PROJECT_ID=id
INFURA_PROJECT_SECRET=secret
INFURA_DEDICATED_ENDPOINT=endpoint
Install Metamask browser extention. Add Robsten Network to Metamask.
Run the development server:
yarn dev
Open http://localhost:3000 with your browser to see the result.
You can start editing the page by modifying pages/index.js
. The page auto-updates as you edit the file.
API routes can be accessed on http://localhost:3000/api/hello. This endpoint can be edited in pages/api/hello.js
.
The pages/api
directory is mapped to /api/*
. Files in this directory are treated as API routes instead of React pages.
The easiest way to deploy your Next.js app is to use the Vercel Platform from the creators of Next.js.
Check out our Next.js deployment documentation for more details.
Create .secret file in root directory with your Secret Recovery Phrase (SRP) for Metamask.
Необходимо выполнить операцию
- Cоздать файл .secret в корне проекта
- Зайти в метамаск выбрать тестовую сеть Goerli
- Сверху справа нажать на 3 точки
- выбрать реквизиты счета
- Нажать на эспорт ключа.
- копируем и вставляем его в файл .secret просто вставляем и все запускаем
Для локального тестирования контрактов необходимо:
- Скачать программу https://trufflesuite.com/ganache/
- Пройти базовую настройку Quickstart
- После чего в конфиге truffle-config.js необходимо расскомитировать // development: { // host: "127.0.0.1", // Localhost (default: none) // port: 7545, // Standard Ethereum port (default: none) // network_id: "*", // Any network (default: none) // },
- Посмотреть какой порт использует программа Ganache и подставить в переменую port.
- Все получилось запускаем проект и пользуемся на здоровье
Install Truffle globaly:
yarn install -g truffle
Deploy to Robsten:
truffle deploy --network ropsten