使用智能合约把(10000+)NFT一键部署到Opensea平台

由于 Opensea 限制一些脚本自动上传 NFT,这里分享通过部署智能合约自动部署 NFT 作品到 Opensea 的功能。

步骤

  1. 把 NFT 和属性文件(json)上传到 IPFS 网络
  2. 在 remix 部署智能合约
  3. 登录 Opensea 网址查看 NFT 作品

由于以太坊的 gas 费比较贵,我用的是 polygon 网络,小伙伴如果是做测试,最好是用测试网络来演示,测试没问题之后,在使用真实的网络部署 NFT

必备工具

自动生成图片

用 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

以下是我用过的交易所,有需要的小伙伴欢迎使用我的邀请连接来注册,你的支持是我最大的创作动力!