免责声明:金色财经所有资讯仅代表作者个人观点,不构成任何投资理财建议。请确保访问网址为(jinse.cn) 举报

    如何使用IPFS和Filecoin创建NFT

    挑战1 - 部署一个 NFT 合约

    工具使用

    Yd3bJ1dbJGJudtQ7SpY6CkpE1VwUYdm34tXJZYhH.png

    步骤

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

    7QHslj9lGEuxoZtAL2fRfw7gVk4EojMtI1o3vTbF.png

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

    hxxYmUDCZf6w1ge8MRay4xUWLY6UT7UleIJoVPBX.png

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

    DaYKkKz0VHuPDPZpq94Xeqaf0otcdeX4mJP2RGWs.png

    4. 使用HardHat生成项目scaffold;

    E6bdA72Q8sN2UO9YVmTelnWi0PjhQDSDCYbrs9lE.png

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

    U3FcAPs72MgrcYdtVWUTB7LFMD3stkLHsOsKFJqj.png

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

    ONFEduq4w5gpsLyNyTi8mm3WGaR62lrWIYaKzUvt.png

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

    yP2pv42BlwPZHlM506wjcCaeFhA9arOw3gkPrSrr.png

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

    2EVHfjRLVJ6N0oEaJBe4fpxfA1pUYTDspO7Rxe70.png

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

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

    LP1IEi9crbwidGlFZua2B3ZhaXRHHmimFttZvmJf.png

    8. 编译智能合约;

    n81V9NOk9e7lauvqPUJmpzrNwLZzfiHke60xgOU8.png

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

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

    x1PtI65B3bJKfi3qNDXUMpvDJN5xDVuLSTyj7e9O.png

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

    rYK6QEr3Lxl32KTIabsSKVIYyPj81IzPIOGpps9u.png

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

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

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

    CN0pJs4Yz6YTcNmZWe6URyIbZWqtY8Ll1xVTzcAa.png

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

    xIiDX06wa5xDvtIPOFb71hkA7wr84hUmDYKrFGmk.png

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

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

    Nr0IglTGIzqVCHXkbRtW7uJumB8efiGbWE4XIS1f.png

    2. 运行脚本。

    zIsWhY2S0nFVOrrUejZ3XinqeSpN0CZBcv4dLgUo.png

    挑战 3

    1. 安装nft.storage客户端;

    POfU1Bw2z3fwnrbzCSEy4p5kqtpjWYbLilZTFNtp.png

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

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

    aNXirgvBWPIdxuuGmknEIMxFsXjSo1X6NsIqqN8W.png

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

    DboBqmWFvzNpxd2JUvPJvTaySDlEAyMH9aT2uYyI.png

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

    在 main函数中:

    jktJTC0P3KwxGXFKlS8kLweqTQOuXjuB7DXsOkyS.png

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

    jinse.cn 1
    好文章,需要你的鼓励
    jinse.cn 1
    好文章,需要你的鼓励
    参与评论
    0/140
    提交评论
    文章作者: / 责任编辑:

    声明:本文由入驻金色财经的作者撰写,观点仅代表作者本人,绝不代表金色财经赞同其观点或证实其描述。

    提示:投资有风险,入市须谨慎。本资讯不作为投资理财建议。

    金色财经 > BlockGeek > 如何使用IPFS和Filecoin创建NFT
    • 寻求报道
    • 金色财经中国版App下载
      金色财经APP
      iOS & Android
    • 加入社群
      Telegram
    • 意见反馈
    • 返回顶部
    • 返回底部