
nft-mix项目实战从零部署到OpenSea展示的完整流程【免费下载链接】nft-mix项目地址: https://gitcode.com/gh_mirrors/nf/nft-mixnft-mix是一个基于Python环境的NFT智能合约开发项目以Chainlink-mix为起点帮助开发者快速构建和部署NFT智能合约。本教程将带你完成从环境搭建到在OpenSea上展示NFT的全过程无需复杂的区块链知识适合新手和普通用户上手实践。准备工作环境安装与配置安装必要工具在开始之前请确保你的系统中已安装以下工具nodejs和npmpython安装BrownieBrownie是一个以太坊开发框架我们将用它来编译、测试和部署智能合约。安装命令如下pip install eth-brownie如果上述命令失败可以尝试通过pipx安装pip install --user pipx pipx ensurepath # 重启终端后执行 pipx install eth-brownie安装ganache-cliGanache是一个本地以太坊测试网络用于开发和测试智能合约npm install -g ganache-cli获取项目代码克隆nft-mix项目仓库git clone https://gitcode.com/gh_mirrors/nf/nft-mix cd nft-mix配置环境变量为了能够部署到测试网需要设置以下环境变量从Infura获取WEB3_INFURA_PROJECT_ID从MetaMask等以太坊钱包中导出PRIVATE_KEY创建.env文件并添加以下内容export WEB3_INFURA_PROJECT_ID你的PROJECT_ID export PRIVATE_KEY你的PRIVATE_KEY确保brownie-config.yaml文件中包含dotenv: .envNFT类型介绍简单与高级版对比nft-mix项目提供了两种NFT合约SimpleCollectibles.sol简单版NFT合约适合初学者了解基本的NFT创建流程。AdvancedCollectibles.sol高级版NFT合约使用Chainlink VRF可验证随机函数来生成随机狗品种哈巴狗、柴犬和圣伯纳犬。以下是项目中包含的三种NFT狗图片图nft-mix项目中的柴犬NFT图片图nft-mix项目中的哈巴狗NFT图片图nft-mix项目中的圣伯纳犬NFT图片部署简单版NFT合约部署合约运行以下命令在Sepolia测试网上部署简单版NFT合约brownie run scripts/simple_collectible/deploy_simple.py --network sepolia创建NFT部署完成后创建你的第一个NFTbrownie run scripts/simple_collectible/create_collectible.py --network sepolia部署高级版NFT合约高级版NFT需要使用测试网ETH和LINK代币你可以通过Sepolia水龙头获取。部署合约brownie run scripts/advanced_collectible/deploy_advanced.py --network sepolia创建NFTbrownie run scripts/advanced_collectible/create_collectible.py --network sepolia创建元数据元数据包含NFT的属性、描述等信息。你可以选择手动上传到IPFS或使用项目中已有的元数据使用项目中的元数据brownie run scripts/advanced_collectible/create_metadata.py --network sepolia手动上传到IPFS可选下载并安装IPFS设置环境变量export IPFS_URLhttp://127.0.0.1:5001和export UPLOAD_IPFStrue启动IPFS守护进程ipfs daemon运行上传脚本brownie run scripts/advanced_collectible/create_metadata.py --network sepolia设置Token URI将元数据链接到NFTbrownie run scripts/advanced_collectible/set_tokenuri.py --network sepolia在OpenSea上查看NFT完成上述步骤后你需要等待约20分钟让OpenSea索引你的NFT。之后你可以在OpenSea测试网上查看你的NFT。通过Pinata上传元数据可选如果你想使用Pinata自动上传元数据可以在Pinata注册并获取API密钥设置环境变量PINATA_API_KEY和PINATA_API_SECRET运行上传脚本python scripts/upload_to_pinata.py验证智能合约可选设置ETHERSCAN_TOKEN环境变量后可以验证合约brownie run scripts/advanced_collectible/deploy_advanced.py --network sepolia测试与代码优化运行测试brownie test代码优化安装代码检查工具pip install black pip install autoflake优化代码autoflake --in-place --remove-unused-variables -r . black .总结通过nft-mix项目你已经成功部署了自己的NFT智能合约并在OpenSea上展示。这个项目提供了从简单到高级的NFT开发体验帮助你逐步掌握区块链开发技能。无论你是NFT爱好者还是区块链开发者nft-mix都是一个很好的学习起点。项目中的智能合约代码位于contracts/目录部署脚本位于scripts/目录你可以根据自己的需求进行修改和扩展。祝你的NFT之旅顺利 【免费下载链接】nft-mix项目地址: https://gitcode.com/gh_mirrors/nf/nft-mix创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考