Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/hardworking-toptal-dev/nft-marketplace-solidity
NFT marketplace(solidity)
https://github.com/hardworking-toptal-dev/nft-marketplace-solidity
javascript nft-marketplace solidity
Last synced: about 1 month ago
JSON representation
NFT marketplace(solidity)
- Host: GitHub
- URL: https://github.com/hardworking-toptal-dev/nft-marketplace-solidity
- Owner: hardworking-toptal-dev
- Created: 2024-04-24T02:24:29.000Z (9 months ago)
- Default Branch: master
- Last Pushed: 2024-04-24T02:24:49.000Z (9 months ago)
- Last Synced: 2024-05-16T04:44:00.861Z (8 months ago)
- Topics: javascript, nft-marketplace, solidity
- Language: Solidity
- Homepage:
- Size: 567 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
#### Local setup
To run this project locally, follow these steps.
1. Clone the project locally, change into the directory, and install the dependencies:
```sh
git clone https://github.com/dabit3/polygon-ethereum-nextjs-marketplace.gitcd polygon-ethereum-nextjs-marketplace
# install using NPM or Yarn
npm install# or
yarn
```2. Start the local Hardhat node
```sh
npx hardhat node
```3. With the network running, deploy the contracts to the local network in a separate terminal window
```sh
npx hardhat run scripts/deploy.js --network localhost
```4. 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.
```javascript
require("@nomiclabs/hardhat-waffle");
const fs = require('fs');
const privateKey = fs.readFileSync(".secret").toString().trim() || "01234567890123456789";// infuraId is optional if you are using Infura RPC
const infuraId = 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](https://infura.io/) project ID.