项目简介
这是一个基于Solidity和Web3.js构建的数字艺术品NFT拍卖系统。借助区块链技术的不可篡改、匿名等特性以及智能合约的自动化功能,打造出一个去中心化、安全且透明的数字艺术品交易平台,保证艺术品所有权转移和交易过程的公正。
项目的主要特性和功能
- NFT管理:用户能够创建新的NFT来代表数字艺术品,同时可查看和管理自己拥有的NFT。
- 拍卖功能:用户可发起NFT拍卖,自行设置拍卖时间和起拍价等参数。
- 竞拍功能:其他用户可以参与竞拍,出价最高者将赢得NFT。
- 交易安全:利用智能合约保证交易过程的自动化和安全性。
- 交易透明:所有交易记录都存储在区块链上,可公开查询。
- IPFS集成:通过IPFS存储数字艺术品的元数据,确保数据可永久保存和验证。
安装使用步骤
环境配置
确保已经安装以下环境: - 操作系统:Windows 10 - IDE: VS Code - 浏览器:Chrome - npm 8.1.0 - node v14.17.0 - yarn 1.22.10 - Truffle v5.4.15 - Solidity v0.5.16 - web3.js v1.5.3 - ipfs 0.10.0
同时,安装Truffle、Ganache,在Chrome浏览器安装MetaMask插件。
启动本地测试网络
打开Ganache,选择quickstart,将server的端口号改成8545,配置完毕后,点击右上角save and start。
部署智能合约
进入项目demo文件夹下的client文件夹,依次输入命令 truffle compile
truffle migrate
。
配置合约地址
将truffle migrate
后的结果中‘myNft'的contract address复制,设置到client/src/getWeb3.js文件第6行的address变量中。
启动项目
在client目录下输入npm start
启动项目,然后在Chrome浏览器中访问http://localhost:3000。
连接账户
登陆MetaMask,连接localhost:8545的本地网络,从Ganache中导入几个账户,并将账户与http://localhost:3000进行连接,即可开始使用。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】