首页 > 其他分享 >Web3.0热门领域NFT项目实战-深度掌握Solidity合约开发,助力Web3.0工程师

Web3.0热门领域NFT项目实战-深度掌握Solidity合约开发,助力Web3.0工程师

时间:2023-10-22 16:22:36浏览次数:30  
标签:art Web3.0 Solidity NFT https com nft name

Web3.0热门领域NFT项目实战-深度掌握Solidity合约开发,助力Web3.0工程师

免费自动批量生成NFT图片和批量部署NFT

一、环境准备

1.注意:需合理上网

2.准备素材:准备一套多个属性元素的不一样的图层素材,比如10张背景图、10张face图、10张眼睛图层、10张头发图层等,每张图特性不一样,像素大小一样 ,比如500*500,背景透明,这样就可以随机组合1万+张nft图片;

素材样例下载地址:https://pan.baidu.com/s/1l9hjeZbn0Lmwbzc5qUQqgw
提取码: f6ks

3.本教程提供2两种方式,一种是平台网站无代码方式,一种是开源项目代码方式

二、平台网站无代码方式

推荐使用mintables

1. mintables

地址:https://www.mintables.club/projects

特点:免费、用户体验较好、性能好

2. nft-generator.art

地址:https://nft-generator.art/
特点:专业、用户体验好、100张内免费但有水印

3. autominter

地址:https://www.autominter.com/projects

特点:免费、用户体验较差、性能较差

三、开源项目代码方式

推荐使用hashlips_art_engine

1. nft-art-generator

代码地址:https://github.com/NotLuksus/nft-art-generator

npm install -g nft-art-generator
 
  • 1

Usage nft-generate [–save-config] [–load-config filename]

Options

  • save-config: saves all entered values to a config.json file, which
    gets used in future runs
  • load-config: loads values from a specific json config file

文件结构需调整如下

YOUR_PROJECT/  
├─ images/  
│  ├─ trait1_name/  
│  │  ├─ file1.png  
│  │  ├─ file2.png  
│  │  ├─ file3.png  
│  │  ├─ ...  
│  ├─ trait2_name/  
│  │  ├─ file4.png  
│  │  ├─ file5.png  
│  │  ├─ ...  
│  ├─ trait3_name/  
│  │  ├─ file6.png  
│  │  ├─ ...  
│  ├─ ...
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

2. hashlips_art_engine

配置代码

代码地址:https://github.com/HashLips/hashlips_art_engine

git clone https://github.com/HashLips/hashlips_art_engine.git
cd hashlips_art_engine
yarn install
# 或者 
# npm install
 
  • 1
  • 2
  • 3
  • 4
  • 5

调整代码配置

const layerConfigurations = [
  {
    growEditionSizeTo: 100,
    layersOrder: [
      { name: "Head" },
      { name: "Mouth" },
      { name: "Eyes" },
      { name: "Eyeswear" },
      { name: "Headwear" },
    ],
  },
];
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
const layerConfigurations = [
  {
    // Creates up to 50 artworks
    growEditionSizeTo: 50,
    layersOrder: [
      { name: "Background" },
      { name: "Head" },
      { name: "Mouth" },
      { name: "Eyes" },
      { name: "Eyeswear" },
      { name: "Headwear" },
    ],
  },
  {
    // Creates an additional 100 artworks
    growEditionSizeTo: 150,
    layersOrder: [
      { name: "Background" },
      { name: "Head" },
      { name: "Eyes" },
      { name: "Mouth" },
      { name: "Eyeswear" },
      { name: "Headwear" },
      { name: "AlienHeadwear" },
    ],
  },
];
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
执行命令自动生成nft图片
npm run build
 
  • 1

或者

node index.js
 
  • 1
批量上传到ipfs网络

使用ipfs官方提供的上传工具ipfs-desktop
https://github.com/ipfs/ipfs-desktop/releases

执行智能合约自动部署NFT

智能合约代码地址:
https://github.com/HashLips/solidity_smart_contracts/blob/main/contracts/NFT/NFT.sol

批量导入到OpenSea

用部署返回的智能合约地址,在OpenSea选导入功能

在OpenSea售卖NFT

先操作售卖一个 ,同时用工具录入操作脚本,然后用脚本自动执行重复的操作;
一键批量Sell NFT工具:Macro Recorder实现在Opensea自动销售NFT作品;

 

 

 

标签:art,Web3.0,Solidity,NFT,https,com,nft,name
From: https://www.cnblogs.com/add1188/p/17780602.html

相关文章

  • Web3.0-DApp开发热门技术项目实战课程+智能合约编写+交易所的实战项目
    web1.0~3.0,很多年前,互联网没有那么发达,刚出来的时候,仅仅只能在网上浏览观看信息,这就是1.0,后来出现了很多的软件,人们不仅可以浏览还可以发表自己的看法,手机app百花齐放,每个应用都有自己的数据库,存储数据,这就是2.0,现如今出现了3.0,去中心化的思想摆脱了数据库,即可实现不用数据库也......
  • 什么是 nftables ? 它与 iptables 的区别是什么?
    与iptables相比,nftables的语法更加简单,不过对于iptables中的语法,在nftables中也能用。大家可使用iptables-translate工具,该工具接受iptables命令并将其转为等效的nftables命令,这是了解两种语法差异的一种简单方法。使用以下命令在Ubuntu和基于Debian的发行版上......
  • solidity入门
    1.solidity简介Solidity(中文名称:Solidity语言)是一种面向智能合约(SmartContracts)的高级编程语言,最初由以太坊(Ethereum)的团队开发并用于以太坊平台上的智能合约编写。Solidity的设计目标是简化以太坊智能合约的开发,使开发者能够创建安全、可靠的去中心化应用程序(DApps)。以下......
  • 香港Web3.0生态现状
    目前香港Web3.0生态正在快速发展。香港政府和金融机构正在积极推动Web3.0生态的建设,以推动数字经济和智慧城市的发展。香港政府已经发布了有关虚拟资产发展的政策宣言,鼓励和监管并重,加大力度推动虚拟资产产业向前发展。同时,香港证监会也在致力于建立健全的监管制度,以引导行业健康发......
  • go-ethereum mint nft用户支付实现
    代码:packagemain//签名用的公钥私钥也是采用的owner的公钥私钥import( "context" "fmt" "math/big" "user-pay/triplec" "github.com/ethereum/go-ethereum/common" "github.com/ethereum/go-ethereum/common/hexutil&qu......
  • 【从0学习Solidity】14. 抽象合约和接口
    【从0学习Solidity】14.抽象合约和接口博主简介:不写代码没饭吃,一名全栈领域的创作者,专注于研究互联网产品的解决方案和技术。熟悉云原生、微服务架构,分享一些项目实战经验以及前沿技术的见解。关注我们的主页,探索全栈开发,期待与您一起在移动开发的世界中,不断进步和创造!本文收录于......
  • 【从0学习Solidity】13. 继承
    【从0学习Solidity】13.继承博主简介:不写代码没饭吃,一名全栈领域的创作者,专注于研究互联网产品的解决方案和技术。熟悉云原生、微服务架构,分享一些项目实战经验以及前沿技术的见解。关注我们的主页,探索全栈开发,期待与您一起在移动开发的世界中,不断进步和创造!本文收录于不写代码没......
  • 【从0学习Solidity】12. 事件
    【从0学习Solidity】12.事件博主简介:不写代码没饭吃,一名全栈领域的创作者,专注于研究互联网产品的解决方案和技术。熟悉云原生、微服务架构,分享一些项目实战经验以及前沿技术的见解。关注我们的主页,探索全栈开发,期待与您一起在移动开发的世界中,不断进步和创造!本文收录于不写代码没......
  • 【从0学习Solidity】 10. 控制流,用solidity实现插入排序
    【从0学习Solidity】10.控制流,用solidity实现插入排序博主简介:不写代码没饭吃,一名全栈领域的创作者,专注于研究互联网产品的解决方案和技术。熟悉云原生、微服务架构,分享一些项目实战经验以及前沿技术的见解。关注我们的主页,探索全栈开发,期待与您一起在移动开发的世界中,不断进步和......
  • 【从0学习Solidity】9. 常数 constant和immutable
    【从0学习Solidity】9.常数constant和immutable博主简介:不写代码没饭吃,一名全栈领域的创作者,专注于研究互联网产品的解决方案和技术。熟悉云原生、微服务架构,分享一些项目实战经验以及前沿技术的见解。关注我们的主页,探索全栈开发,期待与您一起在移动开发的世界中,不断进步和创造!本......