2、《创建您自己的NFT集合并发布一个Web3应用程序来展示它们》启动并运行您的本地环境

这篇具有很好参考价值的文章主要介绍了2、《创建您自己的NFT集合并发布一个Web3应用程序来展示它们》启动并运行您的本地环境。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

📚一点区块链入门

首先,我们需要让本地以太坊网络正常工作。就是我们如何编译和测试我们的智能合约代码!你知道你需要如何启动一个本地环境来工作吗?这里也一样!

现在,你只需要知道,智能合约是存在于区块链上的一段代码。区块链是一个公共场所,区块链是一个公共场所,任何人都可以免费安全地读写数据。想想它有点像 AWS 或 Heroku,除了没有人真正拥有它!它由成千上万被称为“矿工”的随机人经营。

这里的大体思路是:

1 – 我们要编写一个智能合约。该合约包含我们 NFT 的所有逻辑。

2 – 我们的智能合约要部署到区块链上。这样,世界上任何人都可以查看和调用我们的智能合约,这个合约是我们会允许他们铸造 NFT 的合约!

3 – 我们将建立一个客户网站,让人们可以轻松地从我们的收藏中铸造 NFT。

我建议您还可以阅读这些文档。在我看来,这些是互联网上了解以太坊如何运作的最佳指南!

⚙️设置本地工具

我们将大量使用名为Hardhat的工具,它让我们能够快速编译智能合约,并在本地进行测试。首先,您需要获取 node/npm。如果你没有它,请到 这里。

注意:我在 node 16 上。我知道有些人在旧版本的节点上遇到“内存不足错误”,所以如果发生这种情况,请获取 node 16!

接下来,让我们前往 terminal 。这里首先在本地创建一个文件夹:epic-nfts,继续并 cd转到这个工作的目录。

2、《创建您自己的NFT集合并发布一个Web3应用程序来展示它们》启动并运行您的本地环境

终端运行这些命令:

mkdir epic-nfts
cd epic-nfts 
npm init -y 
npm install --save-dev hardhat

运行最后一个命令并安装 Hardhat 后,您可能会看到有关漏洞的消息。每次从 NPM 安装某个软件时,都会进行安全检查,以查看您正在安装的库中的任何软件包是否存在已报告的漏洞。这更像是对你的警告!如果您想了解更多信息,请在 Google 上搜索一下这些漏洞!

然后本地目录结构:

2、《创建您自己的NFT集合并发布一个Web3应用程序来展示它们》启动并运行您的本地环境

🔨运行示例项目

酷,现在我们已经有 hardhat 了。让我们开始一个示例项目。

npx hardhat

如图:

2、《创建您自己的NFT集合并发布一个Web3应用程序来展示它们》启动并运行您的本地环境

注意:如果您在 Windows 上使用 Git Bash 安装 hardhat,您可能会在此步骤 (HH1) 遇到错误。如果遇到问题,您可以尝试使用 Windows CMD 执行 HardHat 安装。可以在此处找到其他信息。

选择创建基本示例项目的选项。全部都选择是,也就是输入 y。

2、《创建您自己的NFT集合并发布一个Web3应用程序来展示它们》启动并运行您的本地环境

示例项目将要求您安装hardhat-wafflehardhat-ethers. 这些是我们稍后将会用到的。

继续安装其他依赖项,以防它没有自动安装。

npm install --save-dev @nomiclabs/hardhat-waffle ethereum-waffle chai @nomiclabs/hardhat-ethers ethers

2、《创建您自己的NFT集合并发布一个Web3应用程序来展示它们》启动并运行您的本地环境

您还需要安装一个名为OpenZeppelin的库,这是另一个用于开发安全智能合约的库。后面我们会详细的来了解更多的信息。现在,只需安装它。

npm install @openzeppelin/contracts

2、《创建您自己的NFT集合并发布一个Web3应用程序来展示它们》启动并运行您的本地环境

然后运行 sample-script.js:

2、《创建您自己的NFT集合并发布一个Web3应用程序来展示它们》启动并运行您的本地环境

在终端执行:

npx hardhat run scripts/sample-script.js

您应该看到如下内容:

2、《创建您自己的NFT集合并发布一个Web3应用程序来展示它们》启动并运行您的本地环境

如果您也显示了这个信息,则意味着您的本地环境已设置,并且你也在本地区块链上运行/部署了智能合约。

接下来我们详细的讨论一下,刚刚一步一步发生的事情是:

  1. Hardhat 将您的智能合约从solidity 编译为字节码。
  2. Hardhat 将在您的计算机上启动“本地区块链”。它就像在您的计算机上运行的以太坊的迷你测试版,可帮助您快速测试东西!
  3. 然后,Hardhat 会将您编译的合约“部署”到您的本地区块链。那就是你在最后看到的地址。这是我们在迷你版以太坊上部署的合约。

如果您有兴趣,可以随意查看项目中的代码,看看它是如何工作的。具体来说,查看智能合约文件 Greeter.sol和实际运行的合约文件sample-script.js

2、《创建您自己的NFT集合并发布一个Web3应用程序来展示它们》启动并运行您的本地环境

完成探索后,让我们前往下一部分并开始我们自己的 NFT 合约。文章来源地址https://www.toymoban.com/news/detail-453289.html

到了这里,关于2、《创建您自己的NFT集合并发布一个Web3应用程序来展示它们》启动并运行您的本地环境的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Web3 系列开发教程——创建你的第一个 NFT(8)】如何开发一个成功的 NFT 项目 | NFT 社区建设技巧

    ⭐️ 本文首发自 前端修罗场(点击加入),是 一个由 资深开发者 独立运行 的专业技术社区 ,我专注 Web 技术、Web3、区块链、答疑解惑、面试辅导以及职业发展 。 博主创作的 《Web3 实战教程》(点击订阅) ,已经帮助许多开发者成功铸造 NFT,内容浅显易懂,能够快速对 W

    2024年02月05日
    浏览(45)
  • 【Web3 系列开发教程——创建你的第一个 NFT(5)】使用 Ethers.js 铸造 NFT | 测试用例

    本节文章将描述如何通过 ethers.js 库使用以太币在以太坊区块链上 铸造 NFT ,以及我们还会讨论如何对创建的 NFT 进行基础的 测试 。 在本文中,我们将实践一种可替代的方法:即使用 OpenZeppelin V4 库 以及 Ethers.js 以太坊库实现。 除此之前,还将介绍使用 Hardhat 和 Waffle 测试合

    2024年01月18日
    浏览(62)
  • Web3 开发指南:使用 NFTScan NFT API 构建一个 NFT 链上追踪器

    对于大多数 Web3 团队来说,构建一个完整的链上 NFT 数据追踪系统是一项具有挑战性的任务,构建一个 NFT 链上追踪器更是如此。涉及到处理区块链上的智能合约和交易数据,并将其与外部数据源进行整合和分析工作量是十分巨大的: 区块链数据的复杂性:区块链上的数据结

    2024年02月15日
    浏览(36)
  • 【NFT开发】设计师无技术基础保姆级开发NFT教程在Opensea上全套开发一个NFT项目+构建Web3网站

    提示:本文全套教程为去中心化NFT项目与国内山寨数字藏品完全不同 提示:本教程仅供学习使用 很多网友私信无技术基础如何开发一个完整的NFT项目,今天给大家带来一个保姆级教程仅需复制代码即可不需要任何技术基础。 提示:以下是本篇文章正文内容,下面案例可供参

    2024年01月16日
    浏览(46)
  • 一个简单的web应用程序的创建

    实体、属性、关系 简单介绍 简单介绍

    2024年02月11日
    浏览(63)
  • web3系列———4.编写第一个智能合约并发布到链上

    本篇教程为在以太坊区块链上发布一个智能彩票合约,活动期间用户可充值一定金额的以太币到合约地址,活动结束进行开奖,随机从参与用户中抽取3人,平分奖池奖金。(分为上下两篇)(本篇为下) 教程思路: 新建以太坊钱包 充值一定数额ETH作为合约发布汽油费 Remix编写s

    2024年04月15日
    浏览(44)
  • Java Web3J :使用web3j调用自己的智能合约,返回一个内部有数组的对象结构时出现NPE问题

    之前有写过一篇文章Java Web3J :使用web3j调用自己的智能合约的方法(教程),当时只是简单的方法调用,也不涉及到什么复杂的数据类型,入参是long类型,出参是String类型。 遇到这个问题是因为有一个方法,需要通过提案的治理id,查询链上提案数据,这个就需要接收提案

    2024年01月19日
    浏览(50)
  • 【Web3】认识NFT

      NFT(非同质化代币)在Web3中扮演着重要的角色。Web3是指下一代互联网,它建立在区块链技术之上,旨在实现更加去中心化、透明和用户掌控的互联网。 NFT在Web3的一些重要作用: 唯一性和可证明稀缺性:NFT是一种唯一的数字资产,每个NFT都有独特的身份和属性。这使得N

    2024年02月12日
    浏览(29)
  • Web3.0——NFT

            前段时间发的Web3.0文章里有提到一些概念,如DAO、NFT和Defi等等,这些都是Web3.0初期结合区块链技术所获得的新产物。在Web3.0文章之后,本打算按照这条线,把几个概念都写一写的,无奈不会影分身,只好先去忙学习工作上的事情,前几天将CAC的终稿修改好提交上

    2024年02月06日
    浏览(40)
  • 【Visual Studio 2022创建ASP.NET Web应用程序(.NET Framework)发布并部署到局域网 及“常见权限问题和不列出目录问题解决”】

    然后给项目命名并选择文件保存位置 用一个空项目进行举例 创建完成如下 点击更多模板选择Web窗体 创建成功如下 .aspx页面编写前端代码,.aspx.cs页面编写后端代码 通过插入表格和拉取控件快速完成 然后给Button按钮设置一个点击事件,双击按钮后会跳到.aspx.cs页面,完善下面

    2024年02月07日
    浏览(63)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包