如何使用IPFS和Filecoin创建NFT

2021-08-25 09:08:28

挑战1 - 部署一个 NFT 合约

工具使用

如何使用IPFS和Filecoin创建NFT

步骤

1. 为项目新建一个目录并输入;

如何使用IPFS和Filecoin创建NFT

2. 使用默认设置开启一个新的NPM项目;

如何使用IPFS和Filecoin创建NFT

3. 安装 HardHat and OpenZeppelin 合约作为开发依赖项;

如何使用IPFS和Filecoin创建NFT

4. 使用HardHat生成项目scaffold;

如何使用IPFS和Filecoin创建NFT

当提示安装依赖项时,接受默认值。最后你会看到如下信息:

如何使用IPFS和Filecoin创建NFT

并且目录下会创建一些新文件:

如何使用IPFS和Filecoin创建NFT

5.(可选)使用Git来管理你的代码;

如何使用IPFS和Filecoin创建NFT

6. 用你最擅长的IDE并打开项目目录;

如何使用IPFS和Filecoin创建NFT

点击 contracts 目录,然后打开 Greeter.sol,你将看到一个 “hello world” 合约。

7. 在合约文件中创建一个名为 ‘GameItem.sol’ 的新文件,把这个粘贴进:
Source: https://docs.openzeppelin.com/contracts/4.x/erc721;

如何使用IPFS和Filecoin创建NFT

8. 编译智能合约;

如何使用IPFS和Filecoin创建NFT

9. 从HardHat框架中打开示例脚本;

在你的编辑器中打开scripts/sample-script.js 。
将 Greeter 重命名为 GameItem , greeter重命名为 gameItem。 移除该参数 到 GameItem.deploy()。
最终结果中的 main 函数应该是这样的:

如何使用IPFS和Filecoin创建NFT

10. 使用 hardhat 命令运行该脚本:

如何使用IPFS和Filecoin创建NFT

提示已经部署在这个地址上了!看上去是不是我们已经完成了?

不,还没完。默认情况下,HardHat使用ephermeral blockhain模拟器作为它的目标环境,这对于编写自动化测试很有用,但是对互动式编程不太友好。
接下来我们将启动一个本地节点,并且告诉HardHat使用它。

11. 在项目目录中打开一个新的终端,并且运行hardhat节点;

如何使用IPFS和Filecoin创建NFT

12. 返回原始终端,将HARDHAT_NETWORK环境变量设置为localhost,并且重新运行该脚本。

如何使用IPFS和Filecoin创建NFT

脚本输出的结果大致是相同的,但是如果你查看其他的终端,你将在hardhat的输出中看到一些交易信息。

挑战 2
1. 在你的编辑器里再次打开 scripts/sample-script.js;
在合约部署完成后,尝试调用一下 awardItem 函数。

如何使用IPFS和Filecoin创建NFT

2. 运行脚本。

如何使用IPFS和Filecoin创建NFT

挑战 3

1. 安装nft.storage客户端;

如何使用IPFS和Filecoin创建NFT

2. 在你的编辑器中再次打开 scripts/sample-script.js;

导入client package和File constructor,引用node.js内置的 readFile

如何使用IPFS和Filecoin创建NFT

3. 创建一个新的函数来加载一张图片并保存;

如何使用IPFS和Filecoin创建NFT

4. 使用storeNFTData方法获得 metadata URL,然后创建该token。

在 main函数中:

如何使用IPFS和Filecoin创建NFT

原文链接:https://hackmd.io/E-pMngLbReqw-TEJDhe_4Q

郑重声明:本文版权归原作者所有,转载文章仅为传播信息之目的,不构成任何投资建议,如有侵权行为,请第一时间联络我们修改或删除,多谢。

推荐文章

btc日内再次下跌 短线应当如何处理?

尽管以太坊现货ETF获批是个好消息,但市场反应却不如预期。在消息公布后,以太坊价格出现了小幅下跌,...

加密莲
925 1年前

7月23日、BTC(合约)ETH(合约)行情分析及操作策略

昨日收益还是不错的,日内给出的现价空单分别止盈我们目标点位,恭喜跟上的朋友吃肉。时间一晃到月底了,...

倪老师
913 1年前

币圈院士:血与泪的教训!交易者为何总是撞死在同一棵树上?

币圈院士谈。交易市场中的几种“死法” 在币圈市场鳞次栉比的海洋,风起云涌,时常让人感到惊手不及。在...

币圈院士
903 1年前

7月23:Mt. Gox 比特币钱包在市场紧缩的情况下转移了价值 28.2 亿美元的 BTC

7月23:Mt. Gox 比特币钱包在市场紧缩的情况下转移了价值 28.2 亿美元的 BTC一个引...

168超神
883 1年前

悦盈:比特币68000的空完美落地反弹继续看跌 以太坊破前高看回撤

一个人的自律中,藏着无限的可能性,你自律的程度,决定着你人生的高度。 人生没有近路可走,但你走的每...

我是周悦盈
882 1年前

btc完美盈利 晚间波动较大注意

昨日btc空单完美给到,最大化走出一千七百点空间~ btc: 日内开盘下跌继续测试66000一线,...

加密莲
866 1年前

BlockGeek

文章数量

1

粉丝数

0
Ta的最新文章
如何使用IPFS和Filecoin创建NFT