数字商品指南系列第二篇:初始化项目

数字商品指南系列第二篇:初始化项目,第1张

文章目录 前言警告 使用Alchemy初始化我们的项目安装依赖包1.安装HardHat2.安装Hardhat-ethers3.安装openzeppelin4.安装dotenv5.安装ethers.js 创建Hardhat项目创建.env文件总结捐赠渠道

前言

Hi,大家好,数字藏品系列指南来到了第二篇:初始化项目,在本篇文章里我们会完成项目的初始化,包含Alchemy的使用流程、项目所需依赖包的安装,最后我们会设置env参数来作为收尾。

在编写我们的第一个智能合约前,我们还需要一个连接区块链节点的工具,我们可以通过搭建自己的节点服务来与区块链交互,运行自己的节点有很多好处,比如我们可以参与交易验证,但随之而来的也是我们需要承担硬件成本和技术维护成本,这里我们选择替代方法,使用第三方的API服务Alchemy,Alchemy是一个Web3开发者平台,它聚焦于区块链开发更加方便简易,已经构建了一套开发工具、增强的API和优越的节点基础设施,以实现区块链应用程序的无缝构建和运行。

警告

本指南仅供学习交流使用,不得用于违法用途,如果侵犯了国家法律,责任自负。

使用Alchemy

首先我们要注册一个Alchemy账号,注册完成后我们可以通过创建一个应用来生成API私钥,有了私钥我们可以发送请求到rinkeby测试网络。

在你的Alchemy面板,通过移动鼠标切换导航到Apps上,然后点击Create App

Name栏里填写应用名称,这里我们输入我的第一个数字藏品,DESCRIPTION栏里填写应用的简介,这里我们跳过,ENVIROMENT是选择开发环境的,总共有三种,Development:本地开发环境,Staging:测试服务器环境,Production:生产环境,这里我们选择Staging,CHAIN是链选择项,默认是以太坊,不做更改,NETWORK是区块链网络的意思,我们选择Rinkeby,最后我们点击Create app创建我们的应用。

创建完成后,在下边就可以看到我们刚才创建的应用了,点击VIEW KEY可以查看私钥和API地址,这个我们后边会用到

初始化我们的项目

首先我们需要为我们的项目创建一个文件夹,在你喜欢的地方新建文件夹my-contract,这里我们使用cmd命令 *** 作,打开cmd,输入:

mkdir my-contract
cd my-contract

cd my-contract后,我们进入了文件夹内,然后我们使用npm init来初始化我们的项目

npm init

然后会有一些问题需要我们来输入回答,首先是package name(包名),这里我们直接按下回车键,下边是version(版本),直接按下回车键,接下来是description(描述),直接按下回车键,entry point(入口文件),直接按下回车键,test command(测试命令),直接按下回车键,git respository(git库),直接按下回车键,keywords(关键词),直接按下回车键,author(项目作者),直接按下回车键,license(证书),直接按下回车键,然后会询问我们是否确认,再次按下回车键确认。

到这里我们已经完成了项目的初始化,这时我们的项目文件夹里会多出一个package.json文件,我们使用命令

dir

安装依赖包 1.安装HardHat

Hardhat是一个用于编译、部署、测试和调试以太坊软件的开发环境。它帮助开发人员管理和自动化构建智能合约和DAPP过程中固有的重复性任务,并在该工作流周围轻松引入更多功能。这意味着我们可以使用它同时编译、运行和测试智能合约。
在我们的项目文件夹my-contract中,执行命令

npm install --save-dev hardhat

如果你想要了解更多关于HardHat的信息,打开这个页面

2.安装Hardhat-ethers

Hardhat-ethers,是HardHat的一个插件,通过它我们能够以更简单的方式与以太坊区块链交互,在我们的项目文件夹my-contract中,执行命令。

npm install --save-dev @nomiclabs/hardhat-ethers

3.安装openzeppelin

openzeppelin是一个用于安全智能合约开发的库,建立在社区审核代码的坚实基础之上,在我们的项目文件夹my-contract中,执行命令。

npm install @openzeppelin/contracts

打开这个页面来了解更多关于openzeppelin的使用方法。

4.安装dotenv

在my-contract文件夹下,执行命令

npm install dotenv --save

5.安装ethers.js

命令

npm install --save-dev ethers

在完成所有依赖包安装后,我们的package.json,会是这样子的,根据你安装时间的不同多多少少可能会有一些变化

创建Hardhat项目

这是我们初始化项目的最后一步,初始化一个空的Hardhat项目,在我们的项目文件夹下执行命令

npx hardhat

然后使用键盘上的上下键选择Create an empty hardhat.config.js,再按下回车键

这会为我们生成一个hardhat.config.js 文件,通过它我们定义与区块链相关的变量信息,像区块链网络、以太坊地址。

创建.env文件

进入目录my-contract创建.env文件,添加你自己的metamask钱包私钥和Alchemy API地址到文件中

如何导出钱包私钥?首先进入钱包,然后点击账号右边的三个竖点

点击账户详情

点击导处私钥

输入当时设置的密码,点击确认,将私钥复制下来,然后在.env文件添加一行

PRIVATE_KEY="你的私钥"

再添加一行,设置Alchemy API地址(获取步骤查看前文)

API_URL="你的API地址"

好了,这篇我们就先设置这两个参数,后边还会有其它的参数需要设置。
截止目前为止,你的项目文件结构大概是这个样子的

总结

如果你按照指南顺利走到了这里,恭喜你,离发布自己的数字藏品更近了一步,在下篇指南里,我们会开始编写智能合约代码(ERC-721标准),并使用安装好的库包完成合约的编译和部署。

捐赠渠道

本教程是由本人自发的项目,如果你要支持我,请通过支付宝发送口令红包,将口令发送到我的邮箱[email protected],捐赠仅凭个人意愿,感谢支持。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/925270.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-16
下一篇 2022-05-16

发表评论

登录后才能评论

评论列表(0条)

保存