You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The chain ID should be 1337. If you have a localhost rpc set up, you may need to overwrite it.
Local setup
To run this project locally, follow these steps.
Clone the project locally, change into the directory, and install the dependencies:
git clone https://github.com/dabit3/polygon-ethereum-nextjs-marketplace.git
cd polygon-ethereum-nextjs-marketplace
# install using NPM or Yarn
npm install
# or
yarn
Start the local Hardhat node
npx hardhat node
With the network running, deploy the contracts to the local network in a separate terminal window
npx hardhat run scripts/deploy.js --network localhost
Start the app
npm run dev
Configuration
To deploy to Polygon test or main networks, update the configurations located in hardhat.config.js to use a private key and, optionally, deploy to a private RPC like Infura.
require("@nomiclabs/hardhat-waffle");constfs=require('fs');constprivateKey=fs.readFileSync(".secret").toString().trim()||"01234567890123456789";// infuraId is optional if you are using Infura RPCconstinfuraId=fs.readFileSync(".infuraid").toString().trim()||"";module.exports={defaultNetwork: "hardhat",networks: {hardhat: {chainId: 1337},mumbai: {// Infura// url: `https://polygon-mumbai.infura.io/v3/${infuraId}`url: "https://rpc-mumbai.matic.today",accounts: [privateKey]},matic: {// Infura// url: `https://polygon-mainnet.infura.io/v3/${infuraId}`,url: "https://rpc-mainnet.maticvigil.com",accounts: [privateKey]}},solidity: {version: "0.8.4",settings: {optimizer: {enabled: true,runs: 200}}}};
If using Infura, update .infuraid with your Infura project ID.
About
A full stack digital marketplace running on Ethereum with Polygon & Next.js