使用智能合约把(10000+)NFT一键部署到Opensea平台
由于 Opensea 限制一些脚本自动上传 NFT,这里分享通过部署智能合约自动部署 NFT 作品到 Opensea 的功能。
步骤
- 把 NFT 和属性文件(json)上传到 IPFS 网络
- 在 remix 部署智能合约
- 登录 Opensea 网址查看 NFT 作品
由于以太坊的 gas 费比较贵,我用的是 polygon 网络,小伙伴如果是做测试,最好是用测试网络来演示,测试没问题之后,在使用真实的网络部署 NFT
必备工具
-
编译软件 VSCode:https://code.visualstudio.com/
-
电脑要安装好 Node.js(安装的时候勾选所需的组件):https://nodejs.org/en
-
IPFS 网络:https://nft.storage/ 或者 https://www.pinata.cloud/ 或者 https://web3.storage/
-
智能合约代码(部分代码已过期):https://github.com/HashLips/solidity_smart_contracts
-
视频用到的 NFT 代码更新(能通过编译直接使用):https://mega.nz/file/u0ZzGCAI#qMUqXwYMeNk_Uh2x95_wjmPKPBYhBc8syrea9v2PnZs
自动生成图片
用 VSCode 打开解压出来的项目文件夹,点击打开终端
运行命令,初始化项目。
npm install
这个是完成之后,的界面。
首先我们需要替换掉项目中的图片,并修改 Config.js 里面的图片的图层的顺序
处理完图片之后,我们运行命令生成图片:
npm install
生成的图片是在 build 的目录下的。
上传图片到 IPFS 网络
当我们生成图片和属性文件之后,我们就需要把图片和属性文件上传到 IPFS 网络。我个人为了节约成本和时间,我是用的官方的 ipfs-desktop 的软件,但是如果你想 NFT 的图片更加高效,稳定和安全,我建议你使用付费版的 IPFS 存储商。如:https://nft.storage/ 或者 https://www.pinata.cloud/ 或者 https://web3.storage/
我们先上传图片的文件夹
这个是图片的 CID
我们需要修改图片的 baseUri 的路径
然后运行 update_info.js 这个脚本更新图片的路径
node utils/update_info.js
更新图片的路径之后,我们就需要上传 Json 文件到 IPFS 网络了。
部署智能合约
我们可以在这个项目获取智能合约代码:https://github.com/HashLips/solidity_smart_contracts 把代码复制
然后粘贴在 Remix 上面,我们单次部署 NFT 最好不要超过 200 个,因为后续可能会报错。
部署这个智能合约最好用测试网络,或者用价格便宜的 Polygon 网络,并且部署的时候,要填写好 json 文件的 IPFS 路径。格式是:ipfs://QmfVkTa5d3jwNoPTU8Vp7QMU9PEyWMDB9rHtPzAaHcd4hT/
部署成功之后,我们可以在区块浏览器查看交易的记录。
在 Opensea 查看 NFT 图片
之前我们需要把智能合约的地址复制,然后导入到 Opensea,但是现在不需要这个操作了。
我们用当前部署的智能合约的钱包来登录到 Opensea 之后,在个人的 Profile 里面,就可以看到 NFT 作品了。
对于部分的 NFT 没有显示的问题,我们可以刷新一下数据,然后刷新网页,这样就有可能显示 NFT 的图片。
我们一开始可以设置集合的名称,描述信息和图片的尺寸。这个根据小伙伴的需求,可以自行修改!
总结
现在上传 NFT 作品,基本都是通过智能合约来上传的。并且这种方式也非常安全和方便。
Opensea 官网:https://opensea.io/
相关视频:https://youtu.be/DXDVw_oMmJw
以下是我用过的交易所,有需要的小伙伴欢迎使用我的邀请连接来注册,你的支持是我最大的创作动力!
- OKX 邀请链接(20%手续费折扣):https://bit.ly/3OtE9Rs 邀请码:15240673
- 币安邀请链接(20%手续费折扣):https://bit.ly/3pR4kHv 邀请码:RIOSDDU2
- Gate 邀请链接(30%手续费折扣):https://bit.ly/43EEciO 邀请码:VlcQAQ1a
- Huobi 邀请链接(30%手续费折扣):https://bit.ly/45hPfPj 邀请码:rsj67223
- Bitget 邀请链接(20%手续费折扣):https://bit.ly/3PAd2DV 邀请码:muq18645
- Kucoin 邀请链接:https://bit.ly/3IXG4tQ 邀请码:QBSYVCMK
- Bybit 交易所邀请链接(中国大陆和美国 ip 都不可访问):https://bit.ly/41QZF5Q 邀请码:54760
- Bitmex 邀请链接(不支持香港和美国):https://www.bitmex.com/app/register/mAV6hE
- BTSE 邀请连接(20%手续费折扣):https://www.btse.com/partner/8ClLXPq0 推荐码:8ClLXPq0