此 demo 只用于参考学习
- 钱包 MetaMask
- 合约 Solidity
- 以太坊开发环境 Hardhat
- IPFS 存储第三方平台 Pinata
- 前端 Vue3 + Vite + Tailwindcss + Typescript
- 其它相关库
- 发布自己的 NFT 产品(目前仅限定于图片)
- 在列表页中展示市场上所有待售的 NFT 资产
- 购买其余用户发布的 NFT 资产
- 在“我的”页面进行展示我发布过的 NFT 资产以及我购得的 NFT 资产
这里用的包管理工具为pnpm,也可以用yarn或npm
pnpm install
// hardhat.config.js 具体配置项说明可查看hardhat文档
...
defaultNetwork: "hardhat",
networks: {
hardhat: {
chainId: 1342, //若填有此配置项 启动时会根据此配置项 启动对应chainId的节点
},
},
solidity: {
version: "0.8.4",
settings: {
optimizer: {
enabled: true,
runs: 200,
},
},
}
...
pnpm hardhat node
pnpm hardhat run --network localhost .\scripts\deploy.js
// 其中deploy.js中相关细节可查看hardhat文档
pnpm run dev
- polygon-ethereum-nextjs-marketplace - dabit3