批量制作并上传 NFT opensea eth polygon
基础概念
- 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相关推荐
- Django上传文件,制作文件上传按钮,form上传文件
Django上传文件,制作文件上传按钮,form上传文件 from django.shortcuts import renderfrom django.shortcuts import HttpRes ...
- 为 .net 生态贡献力量——制作并上传 nuget 包(内有独家彩蛋)
前言 nuget 是 .net 的常用包管理器,目前已经内置到 Visual Studio 2012 以后的版本.大多数 .net 包都托管在 nuget.org,包括 .net core 框架基础包 ...
- 私有镜像制作及上传harbor私有仓库
#镜像制作及上传Harbor私有库 ---- #登录harbor ``` docker login -u admin -p Harbor12345 ip:端口 或者直接浏览器输入 默认帐号密码是Ha ...
- Java实现FTP批量大文件上传下载
用Java实现FTP批量大文件上传下载 <iframe id="I0_1416224567509" style="margin: 0px; padding: 0px ...
- NFT存储使用NFTUp上传(NFT.Storage)
文章目录 NFT存储使用NFTUp上传(NFT.Storage) NFT.Storage NFTUp 安装和使用 NFT存储使用NFTUp上传(NFT.Storage) NFT.Storage 官网: ...
- 阿里云视频点播-URL批量拉取上传(调整为多个视频上传)
阿里云视频点播之URL批量拉取上传(调整为多个视频上传) 项目引入阿里云视频点播PHP-SDK URL批量拉取上传(调整为多个视频上传) 项目引入阿里云视频点播PHP-SDK 背景:2021年乐视云的 ...
- 镜像制作转换上传操作
把ISO镜像导入Oracle VM VirtualBox 里创建虚机 必须要做 然后部署完找到VMDK文件 Centos6 CentOS7 Ubantu UOS都必须要做的 centos7制作 yum ...
- docker常用命令及镜像的制作与上传
安装docker docker安装 docker加速 docker-ce的配置文件是/etc/docker/daemon.json,此文件默认不存在,需要我们手动创建并进行配置,而docker的加速就 ...
- docker的安装和使用及镜像的制作与上传
安装及使用docker //安装docker源 [root@localhost ~]# cd /etc/yum.repos.d/ [root@localhost yum.repos.d]# curl ...
最新文章
- 搭建hbase1.2.5完全分布式集群
- micro hdmi引脚定义义_臻实力芯定义:京东AMD笔记本电脑双11开门红-AMD笔记本 ——快科技(驱动之家旗下媒体)-...
- freebsd镜像作用和vmware服务开启
- Let's Encrypt(开源SSL证书管理工具)
- 不同管理岗层级的团队影响力_高影响力团队的最高要求
- kmp 模式匹配算法学习笔记
- AT1 one-dimensional objects
- 【数据结构笔记24】单源最短路(迪克斯拉Dijkstra算法),多源最短路(弗洛伊德Floyd算法)
- SpringMVC 注解 @Scope、@PostConstruct、@PreDestroy、@ComponentScan
- 阶段3 2.Spring_08.面向切面编程 AOP_8 spring中的环绕通知
- 爬虫教程( 1 ) --- 初级、基础、实践
- ctfmon是什么启动项_Windows7系统启动项里没有ctfmon.exe怎么办?
- PHP call_user_func_array回调函数 call_user_func_array函数详解
- 2020-11-16学习总结: sass配置
- 生成BMP格式图片备忘
- edvac是商用计算机吗,计算机系统发展历程.ppt
- MAC上Chrome浏览器没有声音
- 墨者_密码学加解密实训(摩斯密码第1题)
- 计算机管理打印机服务,win7系统打印机服务怎样开启 开启打印机服务的设置方法...
- linux 之sed命令详解