国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

hardhat開發(fā)dapp初始化操作

這篇具有很好參考價(jià)值的文章主要介紹了hardhat開發(fā)dapp初始化操作。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

前言

入門的話可以通過Remix開發(fā)工具完成solidity項(xiàng)目的編寫、編譯、部署等操作。專業(yè)點(diǎn)的開發(fā)工具有 TruffleHardhat,先看一看hardhat的簡介:

Hardhat is a development environment for Ethereum software. It consists of different components for editing, compiling, debugging and deploying your smart contracts and dApps, all of which work together to create a complete development environment.

開發(fā)工具的話,常用的還有一個(gè)本地模擬節(jié)點(diǎn)的Ganache(Ganache屬于truffle),因?yàn)殒溕习ㄖ骶W(wǎng)和測試網(wǎng)調(diào)試比較慢,可以先在本地測試。

常用開發(fā)模式:

  1. 初級:Metamask + Remix + Ganache
  2. 進(jìn)階:Truffle / Hardhat

Hardhat基本操作

npm (npx) version 8.5.5
node version 16.13.1

新手第一次如下:

  1. 創(chuàng)建新文件夾,初始化一個(gè)npm項(xiàng)目:npm init -y,此時(shí)目錄中會生成package.json文件。
  2. 安裝hardhat : npm install --save-dev hardhat。
  3. 初始化hardhat: npx hardhat ,會出現(xiàn)終端選項(xiàng)自行選擇。

如果安裝過hardhat,以上不用執(zhí)行,直接運(yùn)行 npx hardhat init

  1. 以下是常用的包:
    npm install --save-dev hardhat@^2.9.3 @nomiclabs/hardhat-waffle@^2.0.0 ethereum-waffle@^3.0.0 chai@^4.2.0 @nomiclabs/hardhat-ethers@^2.0.0 ethers@^5.0.0 ;
    npm install --save dotenv@^16.0.0
    npm install --save @openzeppelin/contracts

安裝以上包的package.json文件如下:

{
  "name": "yourdappname",
  "version": "version",
  "description": "",
  "main": "yourmain.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "@nomiclabs/hardhat-ethers": "^2.0.0",
    "@nomiclabs/hardhat-waffle": "^2.0.0",
    "chai": "^4.2.0",
    "ethereum-waffle": "^3.0.0",
    "ethers": "^5.0.0",
    "hardhat": "^2.9.3"
  },
  "dependencies": {
    "dotenv": "^16.0.0",
    "@openzeppelin/contracts": "^4.7.3"
  }
}

生成目錄結(jié)構(gòu)如下:

.
├── README.md
├── contracts
├── hardhat.config.js
├── node_modules
├── .env 手動創(chuàng)建,用于放置privateKey,需安裝dotenv包
├── package-lock.json
├── package.json
├── scripts
└── test
  • contracts - 編寫合約
  • scripts - 編寫js代碼
  • hardhat.config.js - 配置solidity版本等信息

通過js代碼連接以太坊有兩個(gè)框架 Web3jsEthers.js,一般要通過http或者wss代理去連接,比如通過alchemy或者infura等節(jié)點(diǎn)供應(yīng)商提供的api去連接。

  1. npx hardhat compile 編譯solidity
  2. npx hardhat test 測試tests目錄下js文件
  3. npx hardhat run或者npx hardhat run scripts/deploy.ts 運(yùn)行js ,默認(rèn)在本地網(wǎng)絡(luò)運(yùn)行。注意指定網(wǎng)絡(luò):npx hardhat run scripts/deploy.js --network mumbai

參考:Road to WEB3 - buymeacoffee文章來源地址http://www.zghlxwxcb.cn/news/detail-406317.html

到了這里,關(guān)于hardhat開發(fā)dapp初始化操作的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【Golang入門教程】Go語言變量的初始化

    【Golang入門教程】Go語言變量的初始化

    強(qiáng)烈推薦 前些天發(fā)現(xiàn)了一個(gè)巨牛的人工智能學(xué)習(xí)網(wǎng)站,通俗易懂,風(fēng)趣幽默,忍不住分享一下給大家。點(diǎn)擊跳轉(zhuǎn)到網(wǎng)站: 人工智能 推薦一個(gè)個(gè)人工作,日常中比較常用的人工智能工具,無需魔法,忍不住分享一下給大家。點(diǎn)擊跳轉(zhuǎn)到網(wǎng)站: 人工智能工具 引言 在Go語言中,變量

    2024年04月17日
    瀏覽(106)
  • 線性表的基本操作(初始化、創(chuàng)建、增、刪、查)

    目錄 順序表 順序表的定義和初始化 順序表的基本操作 1.求表長 2.判空操作 3.創(chuàng)建順序表 4.輸出操作 5.插入操作 6.刪除操作 7.按位查找操作 8.按值查找操作 單鏈表 單鏈表的定義 單鏈表的初始化 求表長 判空操作 ?尾插法建立單鏈表 頭插法建立單鏈表 輸出操作 前插操作 后插

    2024年02月08日
    瀏覽(20)
  • 順序表的基本操作(初始化,增,刪,查,改等等)

    順序表的基本操作(初始化,增,刪,查,改等等)

    1.線性表 線性表(linear list)是n個(gè)具有相同特性的數(shù)據(jù)元素的有限序列。 線性表是一種在實(shí)際中廣泛使 用的數(shù)據(jù)結(jié)構(gòu), 常見的線性表:順序表、鏈表、棧、隊(duì)列、字符串... 線性表在邏輯上是線性結(jié)構(gòu),也就說是連續(xù)的一條直線。但是在物理結(jié)構(gòu)上并不一定是連續(xù)的, 線性

    2024年02月03日
    瀏覽(23)
  • 【Linux的開胃小菜】Linux系統(tǒng)安裝后初始化配置操作

    【Linux的開胃小菜】Linux系統(tǒng)安裝后初始化配置操作

    常規(guī)設(shè)定: 1.首先使用國內(nèi)阿里云的yum源(默認(rèn)是國外的yum源倉庫 中間會經(jīng)過很多路由器到國內(nèi)所速度慢,效率不高,所以換成國內(nèi)的) 把原來官方默認(rèn)的源先不要刪除!做個(gè)備份; 或者直接再寫個(gè)repo源;再清除重新生成新的緩存 2.安裝常用的軟件工具包 3.關(guān)閉SELinux ? 4

    2024年02月13日
    瀏覽(18)
  • 【uniapp】小程序開發(fā),初始化項(xiàng)目vscode

    【uniapp】小程序開發(fā),初始化項(xiàng)目vscode

    使用uniapp開發(fā)小程序可以實(shí)現(xiàn)一份代碼打包成多個(gè)不同平臺的小程序。 這里使用uniapp官方的項(xiàng)目模板作為示例,采用vue3+ts開發(fā),并使用vscode作為開發(fā)工具 1、通過以下命令創(chuàng)建模板項(xiàng)目 參考 官方說明 創(chuàng)建以 typescript 開發(fā)的工程(如命令行創(chuàng)建失敗,請直接訪問 gitee 下載模

    2024年02月09日
    瀏覽(21)
  • 【Pytorch】學(xué)習(xí)記錄分享1——Tensor張量初始化與基本操作

    【Pytorch】學(xué)習(xí)記錄分享1——Tensor張量初始化與基本操作

    1. 基礎(chǔ)資料匯總 資料匯總 pytroch中文版本教程 PyTorch入門教程 B站強(qiáng)推!2023公認(rèn)最通俗易懂的【PyTorch】教程,200集付費(fèi)課程(附代碼)人工智能_機(jī)器 視頻 1.PyTorch簡介 2.PyTorch環(huán)境搭建 basic: python numpy pandas pytroch theory: study mlp cnn transform rnn model: AlexNet VGG ResNet Yolo SSD 2. Tensor張量

    2024年02月04日
    瀏覽(26)
  • 數(shù)據(jù)結(jié)構(gòu)-----棧(棧的初始化、建立、入棧、出棧、遍歷、清空等操作)

    數(shù)據(jù)結(jié)構(gòu)-----棧(棧的初始化、建立、入棧、出棧、遍歷、清空等操作)

    目錄 前言 棧 1.定義 2.棧的特點(diǎn) 3.棧的儲存方式 3.1數(shù)組棧 3.2鏈棧 ?4.棧的基本操作(C語言) 4.1初始化? ?4.2判斷是否滿棧 4.3判斷空棧 ?4.4 入棧 4.5 出棧 4.6獲取棧頂元素 ?4.7遍歷棧 ?4.8清空棧 ?完整代碼示例 ? ? ? ? 大家好呀!今天我們開始學(xué)習(xí)新的線性表結(jié)構(gòu)----棧,前面

    2024年02月06日
    瀏覽(26)
  • 自動化構(gòu)建平臺(五)之Jenkins初始化配置以及插件安裝操作

    上一篇我們介紹了Jenkins的安裝和登錄等相關(guān)操作,今天給大家介紹登錄Jenkins后的一些初始化配置和插件安裝的操作。因?yàn)槿绻褂肑enkins來進(jìn)行代碼構(gòu)建,必須先安裝相關(guān)的插件和配置一些系統(tǒng)環(huán)境變量才行。 這里我列舉了才代碼構(gòu)建階段Jenkins需要的主要插件,包含:

    2024年03月27日
    瀏覽(18)
  • WPS二次開發(fā)系列:WPS SDK初始化

    本文將詳細(xì)介紹WPS SDK初始化,幫您能夠更好的在項(xiàng)目中接入WPS SDK實(shí)現(xiàn)自己的應(yīng)用和WPS應(yīng)用進(jìn)行通信交互。 向WPS官方發(fā)送郵件申請,郵件格式如下 郵件模板: 發(fā)起人 :有需要申請接入WPS移動端的企業(yè)或者個(gè)人 郵件主題: XXX公司XXX項(xiàng)目---WPS Android端 SDK二次開發(fā)集成申請 郵件

    2024年04月16日
    瀏覽(25)
  • 4.【CPP】入門(初始化列表||explicit||static||友元||靜態(tài)成員變量/函數(shù))

    4.【CPP】入門(初始化列表||explicit||static||友元||靜態(tài)成員變量/函數(shù))

    我們知道在c++11中才能在成員對象聲明時(shí)初始化,像下面這樣。 注意:構(gòu)造函數(shù)不是初始化,而是賦初始值。那么在c++11以前該怎么初始化成員變量呢? 每個(gè)成員變量在初始化列表中只能出現(xiàn)一次(初始化只能初始化一次) 類中包含以下成員,必須放在初始化列表位置進(jìn)行初始

    2024年01月20日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包