

Share Dialog
Share Dialog

Subscribe to RogerZ

Subscribe to RogerZ
<100 subscribers
<100 subscribers
以后 mirror 写的教程,都会 tag 手把手教程,我也不是技术出身,深知一个小白接触新东西时候会踩很多坑,如果环境设置和我一致,至少我会把我跑项目时候踩过的坑都罗列出来。
网上信息一大堆,刷这个项目纯粹就是熊市无聊看到了,又是技术向的,觉得还挺有趣,后来发现能获得 NFT 的人真不多,至于是不是毛无所谓,随缘就好。而且那张 early student card 的 NFT 已经暂停了,所以为了撸毛想刷的,劝三思。附一张我的 student pass。

官方教程在此,也可以看 youtube 视频链接,不想看我啰嗦的可以移步。
系统环境:Window10 X64
1. 进入 OpenZepplin 的 Wizard 链接,看到如下图的编辑器,类似 remix。

2. 选择 ERC721 按钮,在 Name 和 Symbol 中填入 NFT的名字和缩写,勾选 Auto Increment Ids,Enumerable,URI Storage,可以发现右边 IDE 中的代码也发生了相应的变化。

1. 在 OpenZepplin 的 Wizard 编辑器顶部,点击 Open in Remix 按钮,这样浏览器就会自动跳转到我们的老朋友 remix IDE了。
2. 删除 17 行的关键字 onlyOwner,否则只有合约发布者才能 mint NFT 了。

3. 在 14 行填入 uint256 MAX_SUPPLY = 10000;,给 NFT 规定一个最大的数量。

4. 在 18 行代码下面插入 require(_tokenIdCounter.current() <= MAX_SUPPLY, "I'm sorry we reached the cap");,超过数量就不能再 mint 了。

1. 注册 alchemy.com 网站的帐号。
2. 进入 Dashboard,点击 create app。

3. 依次填入 Name, Description,Chain 选择 Ethereum,Network 选择 Rinkeby,然后点击 CREATE APP。

4. 点击 VIEW KEY,复制 HTTPS 的 URL

5. 打开小狐狸钱包,点击添加网络,在各栏位中依次填上相关并保存。这就是用自己的 RPC 建立的网络了,区别于 chainlist.org 上默认 RPC 所建立的,有兴趣的也可以测下不同节点的速度。

6. 因为交互需要消耗 gas,所以还需通过 chainlink faucet 获取测试代币 ETH。通过 faucet 的链接,进入申请代币即可。
https://faucets.chain.link/rinkeby
1. 回到 remix 编辑器,在 SOLIDITY COMPILER 中,solidity 版本选择 0.8.4,点击 Comiple contract 的蓝色按钮。

2. 选择 DEPLOY & RUN TRANSACTIONS 的标签,在 ENVIRONMENT 选择 Injected Provider - Metamask(注意小狐狸中选择的网络是 Rinkeby,这样 remix 就会自动识别 Rinkeby(4) Network)了,然后 Contract 需要选择 Alchemy - contract.sol 的文件,然后点击 Deploy 按钮。

3. 弹出小狐狸对话框,会消耗 gas,点击确认即可,如果部署完成,在 etherscan 中可以看到 Contract Creation 的 Transaction。

教程没有用大家熟识的 IPFS,用了 filebase,那就一样按照教程走吧。
1. 在 filebase 上注册一个新账户。
2. 在左侧选择 Buckets 标签,然后点击 Create Buckets 按钮,名字不能重复,只能用小写,数字以及 - 来完成,网络选择 IPFS。

3. 点击进入这个 Buckets,点击右上角 Upload,上传一张图片,这张图片就是等会 mint NFT 之后的图片。点击进入这张图片后,复制 IPFS Gateway URL 的链接。

4. 用 IDE 或者 txt 文档新建一个 metadata.json 文件,复制以下代码,将 image 的 URL 替换成刚刚复制的那个。保存后,也上传到 Buckets 中。
{
"description": "This NFT proves I've deployed an ERC721 smart contract on Rinkeby",
"external_url": "https://alchemy.com",
"image": "填入图片的URL",
"name": "ERC721 PoK",
"attributes": [
{
"trait_type": "Coolness",
"value": "A lot"
},
{
"trait_type": "Website",
"value": "alchemy.com"
},
{
"trait_type": "Token Standard",
"value": "ERC721"
}]
}
复制 metadata.json 文件的 CID,后面构建 NFT URI 会用到。

这里如果看官方文档会有个坑,缺了个 ]

在 remix IDE 中,拉到下面找到 safeMint 方法,在 to 中输入钱包地址,在 uri 中输入 ipfs://metadata.json文件的CID,点击 transact 后,会跳出小狐狸点击确认即可。

也可以在 etherscan 中输入合约地址,找到 mint 的记录。

在 OpenSea 测试网 中登录 metamask 钱包,即可看到刚刚 mint 的 NFT 了,至此已部署了第一个 NFT 智能合约了。
在官方申请网址中提交对应的信息。
https://alchemyapi.typeform.com/roadtoweekone?typeform-source=docs.alchemy.com
在 mintkudos 网址中 claim Alchemy 的 NFT,通常需要一天至一周可以获得 allowlist 资格。
https://mintkudos.xyz/claim/583

以后 mirror 写的教程,都会 tag 手把手教程,我也不是技术出身,深知一个小白接触新东西时候会踩很多坑,如果环境设置和我一致,至少我会把我跑项目时候踩过的坑都罗列出来。
网上信息一大堆,刷这个项目纯粹就是熊市无聊看到了,又是技术向的,觉得还挺有趣,后来发现能获得 NFT 的人真不多,至于是不是毛无所谓,随缘就好。而且那张 early student card 的 NFT 已经暂停了,所以为了撸毛想刷的,劝三思。附一张我的 student pass。

官方教程在此,也可以看 youtube 视频链接,不想看我啰嗦的可以移步。
系统环境:Window10 X64
1. 进入 OpenZepplin 的 Wizard 链接,看到如下图的编辑器,类似 remix。

2. 选择 ERC721 按钮,在 Name 和 Symbol 中填入 NFT的名字和缩写,勾选 Auto Increment Ids,Enumerable,URI Storage,可以发现右边 IDE 中的代码也发生了相应的变化。

1. 在 OpenZepplin 的 Wizard 编辑器顶部,点击 Open in Remix 按钮,这样浏览器就会自动跳转到我们的老朋友 remix IDE了。
2. 删除 17 行的关键字 onlyOwner,否则只有合约发布者才能 mint NFT 了。

3. 在 14 行填入 uint256 MAX_SUPPLY = 10000;,给 NFT 规定一个最大的数量。

4. 在 18 行代码下面插入 require(_tokenIdCounter.current() <= MAX_SUPPLY, "I'm sorry we reached the cap");,超过数量就不能再 mint 了。

1. 注册 alchemy.com 网站的帐号。
2. 进入 Dashboard,点击 create app。

3. 依次填入 Name, Description,Chain 选择 Ethereum,Network 选择 Rinkeby,然后点击 CREATE APP。

4. 点击 VIEW KEY,复制 HTTPS 的 URL

5. 打开小狐狸钱包,点击添加网络,在各栏位中依次填上相关并保存。这就是用自己的 RPC 建立的网络了,区别于 chainlist.org 上默认 RPC 所建立的,有兴趣的也可以测下不同节点的速度。

6. 因为交互需要消耗 gas,所以还需通过 chainlink faucet 获取测试代币 ETH。通过 faucet 的链接,进入申请代币即可。
https://faucets.chain.link/rinkeby
1. 回到 remix 编辑器,在 SOLIDITY COMPILER 中,solidity 版本选择 0.8.4,点击 Comiple contract 的蓝色按钮。

2. 选择 DEPLOY & RUN TRANSACTIONS 的标签,在 ENVIRONMENT 选择 Injected Provider - Metamask(注意小狐狸中选择的网络是 Rinkeby,这样 remix 就会自动识别 Rinkeby(4) Network)了,然后 Contract 需要选择 Alchemy - contract.sol 的文件,然后点击 Deploy 按钮。

3. 弹出小狐狸对话框,会消耗 gas,点击确认即可,如果部署完成,在 etherscan 中可以看到 Contract Creation 的 Transaction。

教程没有用大家熟识的 IPFS,用了 filebase,那就一样按照教程走吧。
1. 在 filebase 上注册一个新账户。
2. 在左侧选择 Buckets 标签,然后点击 Create Buckets 按钮,名字不能重复,只能用小写,数字以及 - 来完成,网络选择 IPFS。

3. 点击进入这个 Buckets,点击右上角 Upload,上传一张图片,这张图片就是等会 mint NFT 之后的图片。点击进入这张图片后,复制 IPFS Gateway URL 的链接。

4. 用 IDE 或者 txt 文档新建一个 metadata.json 文件,复制以下代码,将 image 的 URL 替换成刚刚复制的那个。保存后,也上传到 Buckets 中。
{
"description": "This NFT proves I've deployed an ERC721 smart contract on Rinkeby",
"external_url": "https://alchemy.com",
"image": "填入图片的URL",
"name": "ERC721 PoK",
"attributes": [
{
"trait_type": "Coolness",
"value": "A lot"
},
{
"trait_type": "Website",
"value": "alchemy.com"
},
{
"trait_type": "Token Standard",
"value": "ERC721"
}]
}
复制 metadata.json 文件的 CID,后面构建 NFT URI 会用到。

这里如果看官方文档会有个坑,缺了个 ]

在 remix IDE 中,拉到下面找到 safeMint 方法,在 to 中输入钱包地址,在 uri 中输入 ipfs://metadata.json文件的CID,点击 transact 后,会跳出小狐狸点击确认即可。

也可以在 etherscan 中输入合约地址,找到 mint 的记录。

在 OpenSea 测试网 中登录 metamask 钱包,即可看到刚刚 mint 的 NFT 了,至此已部署了第一个 NFT 智能合约了。
在官方申请网址中提交对应的信息。
https://alchemyapi.typeform.com/roadtoweekone?typeform-source=docs.alchemy.com
在 mintkudos 网址中 claim Alchemy 的 NFT,通常需要一天至一周可以获得 allowlist 资格。
https://mintkudos.xyz/claim/583

No activity yet