项目简介
这是一个基于Node.js、IPFS(InterPlanetary File System)和以太坊智能合约的电影NFT(非同质化代币)管理项目。项目提供了一个平台,使用户能够上传电影信息至IPFS,并借助智能合约进行NFT的铸造、交易和管理。
项目的主要特性和功能
- IPFS集成:借助IPFS存储电影信息,保障数据永久保存且不可篡改。
- 智能合约:运用以太坊智能合约开展NFT的铸造、交易和管理。
- 钱包连接:通过Web3React库连接钱包并获取钱包信息。
- NFT管理:用户可铸造、交易和管理自己的电影NFT。
- 查询功能:可通过Etherscan查询合约及NFT信息。
安装使用步骤
假设用户已经下载了本项目的源码文件,可按以下步骤操作:
步骤 1: 安装依赖
在项目的根目录下运行以下命令以安装项目依赖:
bash
npm install
步骤 2: 创建并启动IPFS服务
在本地创建IPFS服务,用于上传电影信息:
bash
npm install -g ipfs
jsipfs init
jsipfs config --json API.HTTPHeaders.Access-Control-Allow-Origin '["*"]'
jsipfs config --json API.HTTPHeaders.Access-Control-Allow-Credentials true
jsipfs daemon
步骤 3: 运行项目
在项目的根目录下运行以下命令以启动项目:
bash
npm start
步骤 4: 开发流程
- 编写合约脚本:在
/src/contracts/Czy.sol
编写智能合约脚本。 - 部署合约:将合约部署到Goerli测试网络。使用以下命令部署合约:
bash npx hardhat run scripts/deploy.js --network <your_network_name>
- 验证合约:访问Goerli Testnet Network并输入ERC721合约地址
0xe5aAD39C3C73a3254c232Ed6F6Fb4eAA10c93943
来查询合约信息。 - 连接钱包并获取NFT信息:使用Web3React库连接钱包,获取钱包信息;使用EthersProject库获取NFT信息,进行铸币操作。
- IPFS操作:使用ipfs-http-client连接IPFS,存储和获取NFT相关信息。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】