基础概念

  • polygon 原先叫matic,起初创建的目标就是为了解决eth网络TPS太慢,太贵,完全兼容EVM(以太坊合约),一般这种称为eth layer2解决方案。当然现在的愿景也进步了,想兼容更多公链。这是一级链。所以能部署在以太坊上的NFT,也能无缝部署到Polygon上,而且不仅部署费率非常低,交易NFT的费率也低
  • NFT一般是由媒体(图片,音视频)+ 配套json文件(每个媒体文件对应一个json文件)组成。
  • 大批量的制作NFT(包括对应的json),一般是各个图层按一定比例来组合而成的(类似PS里的图层)。hashlips_art_engine 工具就可以做这个事情。
  • NFT媒体文件和JSON一般存储在IPFS或者Arweave上(也可以存储在链上,不过成本比较高 ),合约里存储的是ipfs基础地址

制作完NFT素材(包括媒体+JSON),就可以部署合约到链上

  • 后续诸如opensea读取NFT的时候,根据ERC721的合约里的方法tokenURI()取出baseurl,再拼上1.json,读出NFT的基础信息,再从json中获取到NFT 媒体的地址,然后用来展示。具体参考https://docs.opensea.io/docs/metadata-standards

批量制作NFT

GitHub - HashLips/hashlips_art_engine: HashLips Art Engine is a tool used to create multiple differe

ipfs存储

ipfs.io

上传

获取文件夹cid

更新到代码

更新配置文件

node utils/update_info.js 

执行完成后,build/json内容会自动更新

上传json文件

合约代码&编译&部署

https://github.com/HashLips/solidity_smart_contracts

复制代码到remix 新建的文件 NFT.sol 里

Remix - Ethereum IDE

 修改代码,可以增加mint的合约数量

改完后,编译compile合约

编译成功后 ,准备部署,

网络选 injected provider-meta mask,这样部署的时候会根据metamask里选的网络,部署到对应的网络上(比如eth主网,eth测试网,polygon主网,polygon测试网)

我选择的网络是polygon的测试网mumbai,说句题外话,这个测试网命名为mumbai(孟买),不知道是不是因为polygon的创始人是印度人。

填完内容,点击transact,部署,需要metamask签名

注意 上面图里的_INITBASEURI 填的ipfs json所在的文件夹的路径。后续诸如opensea读取NFT的时候,是取出baseurl,再拼上1.json,读出NFT的基础信息,再从json中获取到NFT 媒体的地址,然后用来展示。

有些NFT项目,json 和 NFT媒体内容 都存储在各自的服务器上,不知道这种NFT后续服务器要是关了,怎么获取NFT?

部署成功后,这些NFT其实都在合约部署者名下,要转让,就需要调用mint方法,这个代码里还有白名单whitelist,具体逻辑可以看代码

开发工具

https://remix.ethereum.org/

各种钱包添加,包括测试币领取

https://chainlist.org/zh

Opensea

opensea

主网:https://opensea.io/

测试网:https://testnets.opensea.io/

opensea如何读取NFT里的内容

https://docs.opensea.io/docs/metadata-standards

复制合约地址,导入

参考:

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

批量制作并上传 NFT opensea eth polygon相关推荐

  1. Django上传文件,制作文件上传按钮,form上传文件

    Django上传文件,制作文件上传按钮,form上传文件 from django.shortcuts import renderfrom django.shortcuts import HttpRes ...

  2. 为 .net 生态贡献力量——制作并上传 nuget 包(内有独家彩蛋)

    前言 nuget 是 .net 的常用包管理器,目前已经内置到 Visual Studio 2012 以后的版本.大多数 .net 包都托管在 nuget.org,包括 .net core 框架基础包 ...

  3. 私有镜像制作及上传harbor私有仓库

    #镜像制作及上传Harbor私有库 ---- #登录harbor ```  docker login -u admin -p Harbor12345 ip:端口 或者直接浏览器输入 默认帐号密码是Ha ...

  4. Java实现FTP批量大文件上传下载

    用Java实现FTP批量大文件上传下载 <iframe id="I0_1416224567509" style="margin: 0px; padding: 0px ...

  5. NFT存储使用NFTUp上传(NFT.Storage)

    文章目录 NFT存储使用NFTUp上传(NFT.Storage) NFT.Storage NFTUp 安装和使用 NFT存储使用NFTUp上传(NFT.Storage) NFT.Storage 官网: ...

  6. 阿里云视频点播-URL批量拉取上传(调整为多个视频上传)

    阿里云视频点播之URL批量拉取上传(调整为多个视频上传) 项目引入阿里云视频点播PHP-SDK URL批量拉取上传(调整为多个视频上传) 项目引入阿里云视频点播PHP-SDK 背景:2021年乐视云的 ...

  7. 镜像制作转换上传操作

    把ISO镜像导入Oracle VM VirtualBox 里创建虚机 必须要做 然后部署完找到VMDK文件 Centos6 CentOS7 Ubantu UOS都必须要做的 centos7制作 yum ...

  8. docker常用命令及镜像的制作与上传

    安装docker docker安装 docker加速 docker-ce的配置文件是/etc/docker/daemon.json,此文件默认不存在,需要我们手动创建并进行配置,而docker的加速就 ...

  9. docker的安装和使用及镜像的制作与上传

    安装及使用docker //安装docker源 [root@localhost ~]# cd /etc/yum.repos.d/ [root@localhost yum.repos.d]# curl ...

最新文章

  1. 搭建hbase1.2.5完全分布式集群
  2. micro hdmi引脚定义义_臻实力芯定义:京东AMD笔记本电脑双11开门红-AMD笔记本 ——快科技(驱动之家旗下媒体)-...
  3. freebsd镜像作用和vmware服务开启
  4. Let's Encrypt(开源SSL证书管理工具)
  5. 不同管理岗层级的团队影响力_高影响力团队的最高要求
  6. kmp 模式匹配算法学习笔记
  7. AT1 one-dimensional objects
  8. 【数据结构笔记24】单源最短路(迪克斯拉Dijkstra算法),多源最短路(弗洛伊德Floyd算法)
  9. SpringMVC 注解 @Scope、@PostConstruct、@PreDestroy、@ComponentScan
  10. 阶段3 2.Spring_08.面向切面编程 AOP_8 spring中的环绕通知
  11. 爬虫教程( 1 ) --- 初级、基础、实践
  12. ctfmon是什么启动项_Windows7系统启动项里没有ctfmon.exe怎么办?
  13. PHP call_user_func_array回调函数 call_user_func_array函数详解
  14. 2020-11-16学习总结: sass配置
  15. 生成BMP格式图片备忘
  16. edvac是商用计算机吗,计算机系统发展历程.ppt
  17. MAC上Chrome浏览器没有声音
  18. 墨者_密码学加解密实训(摩斯密码第1题)
  19. 计算机管理打印机服务,win7系统打印机服务怎样开启 开启打印机服务的设置方法...
  20. linux 之sed命令详解

热门文章

  1. win7无法打开查看.hlp帮助文件解决办法
  2. linux一键搭建ddns,在CentOS下配置DDNS并实现动态更新
  3. 进阶篇之纯css 字体实现五角星(半颗星)评分
  4. linux服务器不允许下载文件,关于从Linux服务器下载Excel文件的问题
  5. mysql函数IFNULL使用的注意事项(必看!!)
  6. Linux安装LAMP环境各种问题
  7. mysql(三)路由器读写分离、MHA高可用
  8. 资讯--2018年12月与2018年年末总结
  9. Python中的十大图像处理工具
  10. 在Ubuntu18中安装Xen