eth-nft-market
eth-nft-market copied to clipboard
一个基于以太坊ethereum、ipfs和vue3构建的NFT DApp ,学习web3.0
基于以太坊 Ethereum、IPFS和Vue3 的 NFT 市场 DApp DEMO
English
此 demo 只用于参考学习
库和工具
- 钱包 MetaMask
- 合约 Solidity
- 以太坊开发环境 Hardhat
- IPFS 存储第三方平台 Pinata
- 前端 Vue3 + Vite + Tailwindcss + Typescript
- 其它相关库
主要功能
- 发布自己的 NFT 产品(目前仅限定于图片)
- 在列表页中展示市场上所有待售的 NFT 资产
- 购买其余用户发布的 NFT 资产
- 在“我的”页面进行展示我发布过的 NFT 资产以及我购得的 NFT 资产
启动流程
这里用的包管理工具为pnpm,也可以用yarn或npm
1. 安装依赖
pnpm install
2. 配置hardhat
// hardhat.config.js 具体配置项说明可查看hardhat文档
...
defaultNetwork: "hardhat",
networks: {
hardhat: {
chainId: 1342, //若填有此配置项 启动时会根据此配置项 启动对应chainId的节点
},
},
solidity: {
version: "0.8.4",
settings: {
optimizer: {
enabled: true,
runs: 200,
},
},
}
...
3. 通过hardhat启动节点
pnpm hardhat node
4. 编译&发布合约
pnpm hardhat run --network localhost .\scripts\deploy.js
// 其中deploy.js中相关细节可查看hardhat文档
5. 启动前端页面服务
pnpm run dev
6. 访问本地端口进行测试 默认的地址为localhost:3000
演示
参考
- polygon-ethereum-nextjs-marketplace - dabit3