以太坊交易所 以太坊交易所
Ctrl+D 以太坊交易所
ads

hardhat 教程及 hardhat-deploy 插件使用_TOKEN:Provoco Token

Author:

Time:1900/1/1 0:00:00

譯文出自:登鏈翻譯計劃

譯者:翻譯小組

校對:Tiny熊

本文在官方hardhat教程的基礎上,加入了hardhat-deploy插件的使用介紹,本文代碼的GitHub:https://github

/***Afunctiontotransfertokens.**The`external`modifiermakesafunction*only*callablefromoutside*thecontract.*/functiontransfer(addressto,uint256amount)external{//Checkifthetransactionsenderhasenoughtokens.//If`require`'sfirstargumentevaluatesto`false`thenthe//transactionwillrevert

/***Readonlyfunctiontoretrievethetokenbalanceofagivenaccount.**The`view`modifierindicatesthatitdoesn'tmodifythecontract's*state,whichallowsustocallitwithoutexecutingatransaction.*/functionbalanceOf(addressaccount)externalviewreturns(uint256){returnbalances;}}

*

;exportdefaultfunc;func

;exportdefaultfunc;func

);});

依賴的chai-setup同樣在測試文件夾中,內容如下:

importchaiModulefrom'chai';import{chaiEthers}from'chai-ethers';chaiModule

);});

全面覆蓋測試

現在我們已經介紹了測試合約所需的基礎知識,這里有一個完整的代幣測試Case,其中有很多關于Mocha的附加信息以及如何構建測試。我們建議通過閱讀。

Coinbase主管:Richard Heart關聯錢包持有超7億枚DAI,占流通量的15.5%:7月31日消息,Coinbase主管Conor Grogan在社交媒體發文表示,Richard Heart地址目前持有至少7.03億枚DAI,占DAI流通量的15.5%。

金色財經曾報道,美國SEC早些時候起訴了Richard Schueler(亦稱Richard Heart),指控其涉嫌出售未注冊的證券,違反了聯邦證券法。據SEC稱,Heart通過為這些項目出售代幣籌集了超過10億美元。[2023/8/1 16:10:03]

但首先我們要添加一些實用函數,我們將在該測試套件中使用。

在test文件夾中創建一個utils文件夾,并在其中創建一個index

returnusers;}exportasyncfunctionsetupUser<Textends{:Contract}>(address:string,contracts:T):Promise<{address:string}&T>{//eslint-disable-next-line;for(constkeyofObject

returnuseras{address:string}&T;}

通過utils可以方便的創建賬號,讓測試簡潔和容易閱讀,例如下面的Test

//`describe`isaMochafunctionthatallowsyoutoorganizeyourtests

);it("Shouldassignthetotalsupplyoftokenstotheowner",asyncfunction(){const{Token,tokenOwner}=awaitsetup();constownerBalance=awaitToken

);});describe("Transactions",function(){it("Shouldtransfertokensbetweenaccounts",asyncfunction(){const{Token,users,tokenOwner}=awaitsetup();//Transfer50tokensfromownertousersawaittokenOwner

NFT鏈游Tryhards上線新角色Vestoid:10月24日消息,據Tryhards官方消息,NFT鏈游Tryhards上線新角色Vestoid,作為Blockon的宿敵正式登陸X星球,代表來自塔洛西姆星球的機器人陣營。

TryHards是一款NFT的區塊鏈射擊游戲,基于Polygon網絡。用戶參與并贏得盡可能多的戰斗時,他們便能夠升級角色和武器。玩家通過質押賺取TRY token。TryHards還提供了一個市場,讓社區成員可以交易。TryHards允許用戶Play Win Earn。[2021/10/24 6:10:05]

);it("Shouldfailifsenderdoesn’thaveenoughtokens",asyncfunction(){const{Token,users,tokenOwner}=awaitsetup();constinitialOwnerBalance=awaitToken

);it("Shouldupdatebalancesaftertransfers",asyncfunction(){const{Token,users,tokenOwner}=awaitsetup();constinitialOwnerBalance=awaitToken

);});});

下面是yarnhardhattest的輸出。

$yarnhardhattestTokencontractDeployment?Shouldsettherightowner?ShouldassignthetotalsupplyoftokenstotheownerTransactions?Shouldtransfertokensbetweenaccounts(199ms)?Shouldfailifsenderdoesn’thaveenoughtokens?Shouldupdatebalancesaftertransfers(111ms)5passing(1s)

請記住,當你運行yarnhardhattest時,如果合約在你上次運行測試后發生了變化,合約將被重新編譯。

6.使用Hardhat網絡進行調試

Hardhat內置了Hardhat網絡,這是一個專為開發設計的本地以太坊網絡。它允許你部署合約,運行測試和調試代碼。這是Hardhat連接到的默認網絡,所以你不需要設置任何東西就可以工作,只需要簡單運行測試。

Harvest Finance社區開發者推出GRAIN代幣索賠追蹤器:12月8日,Harvest Finance官方發推稱,社區開發者0xBoxer已推出GRAIN代幣索賠進展追蹤器。該追蹤器可追蹤Harvest Finance黑客事件用戶進行索賠的進展流程。[2020/12/8 14:35:08]

Solidityconsole

當你運行測試時,日志輸出將顯示:

$yarnhardhattestTokencontractDeployment?Shouldsettherightowner?ShouldassignthetotalsupplyoftokenstotheownerTransactionsSenderbalanceis1000tokensTryingtosend50tokensto0xead9c93b79ae7c1591b1fb5323bd777e86e150d4Senderbalanceis50tokensTryingtosend50tokensto0xe5904695748fe4a84b40b3fc79de2277660bd1d3?Shouldtransfertokensbetweenaccounts(373ms)?Shouldfailifsenderdoesn’thaveenoughtokensSenderbalanceis1000tokensTryingtosend100tokensto0xead9c93b79ae7c1591b1fb5323bd777e86e150d4Senderbalanceis900tokensTryingtosend100tokensto0xe5904695748fe4a84b40b3fc79de2277660bd1d3?Shouldupdatebalancesaftertransfers(187ms)5passing(2s)

查看文檔來了解更多關于這個功能的信息。

7.部署到真實的網絡

一旦準備好與其他人分享應用程序,你可能想做的是部署到一個實時網絡。這樣其他人就可以訪問到。

處理真金白銀的以太坊網絡被稱為主網(mainnet),還有其他不處理真金白銀的網絡,但確實能很好地模擬真實世界的場景,這些被稱為測試網(testnet),以太坊有多個測試網:Ropsten、Kovan、Rinkeby_和_Goerli。

基于Kava搭建的跨鏈貨幣市場HARD已支持BTC、BUSD和XRP的存幣挖礦:據官方公告,HARD貨幣市場已支持BTC、BUSD和XRP的存幣及HARD挖礦獎勵。

Kava是一個跨鏈DeFi平臺,提供主流數字貨幣的抵押借貸。HARD Protocol是基于Kava區塊鏈發布的跨鏈加密貨幣市場,支持BTC、XRP、BNB、BUSD、KAVA和USDX等資產借貸和挖礦賺取收益。[2020/11/19 21:20:27]

在軟件層面,部署到testnet和部署到mainnet是一樣的。唯一不同的是連接的網絡。

由于我們使用了hardhat-deploy插件,并且我們已經編寫了部署腳本,現在只需要對部署到的網絡進行一些配置,就可以部署到真實網絡中。

正如我們的部署部分所解釋的那樣,你可以執行yarnhardhatdeploy,但它只部署在內存中模式的默認的網絡中,輸出如下:

Nothingtocompiledeploying"Token"(tx:0x259d19f33819ec8d3bd994f82912aec6af1a18ec5d74303cfb28d793a10ff683)...:deployedat0x5FbDB2315678afecb367f032d93F642f64180aa3with592983gasDonein3

}leturi=process

if(!uri||uri===''){if(networkName==='localhost'){return'http://localhost:8545';}return'';}if(uri

returnuri;}exportfunctiongetMnemonic(networkName?:string):string{if(networkName){constmnemonic=process

}constmnemonic=process

returnmnemonic;}exportfunctionaccounts(networkName?:string):{mnemonic:string}{return{mnemonic:getMnemonic(networkName。;}

動態 | SharesPost與OKCoin合作:美國加州時間2018年7月25日專注為獨角獸企業服務的美國知名私募股權交易平臺SharesPost宣布,數字資產交易平臺OKCoin加入其全球交易深度及結算系統(GLASS)并成為交易所節點。

SharesPost創始人兼首席執行官Greg Brogger表示:“OKCoin是我們非常重要的合作伙伴,它作為世界領先的數字資產交易平臺,能夠協助我們打造一個全新、去中心化的網絡,以高效、無阻的方式,促進證券類代幣及通證化資產的交易、認證及托管服務的發展。”

全球交易深度及結算系統(GLASS)是一個合規的全球交易所及場外交易網絡,促進證券類代幣及通證化資產的交易、認證及托管服務的發展,背靠SharesPost美國ATS牌照,并以OKCoin作為首批交易所節點。[2018/7/25]

然后我們可以修改hardhat.config.ts文件,使其包含以下內容。

import{HardhatUserConfig}from'hardhat/types';import'hardhat-deploy';import'hardhat-deploy-ethers';import{node_url,accounts}from'./utils/network';constconfig:HardhatUserConfig={solidity:{version:'0.7.6',},networks:{rinkeby:{url:node_url('rinkeby'),accounts:accounts('rinkeby'),},},namedAccounts:{deployer:0,tokenOwner:1,},paths:{sources:'hide',},};exportdefaultconfig;

最后,我們需要設置環境變量,讓utils/networks.ts從.env中自動讀取。

創建一個.env,在其中寫上你自己的alchemyapi鍵和rinkeby的助記詞。

ETH_NODE_URI_RINKEBY=https://eth-rinkeby.alchemyapi.io/v2/MNEMONIC_RINKEBY=forrinkeby>

我們使用的是Alchemy,你可以使用任何其他指向以太坊節點或網關的URL。

要在Rinkeby上部署,你需要把rinkeby-ETH發送到要進行部署的地址。你可以從水龍頭那里獲得一些ETH的測試網。

你可以通過以下鏈接獲得一些ETH,用于其他測試網。

Kovan水龍頭

Rinkeby水龍頭

Goerli水龍頭

然后運行:

yarnhardhat--networkrinkebydeploy

如果一切順利,你應該看到這樣的內容:

Nothingtocompiledeploying"Token"(tx:0xb40879c3162e6a924cfadfc1027c4629dd57ee4ba08a5f8af575be1c751cd515)...:deployedat0x8bDFEf5f67685725BC0eD9f54f20A2A4d3FEDA98with475842gas

你還會看到在deployments/rinkeby文件夾中創建了一些文件。

最值得注意的是,你會看到deployments/rinkeby/Token.json,其中包含了你部署的合約信息,包括addres、abi以及用于創建合約的solidity輸入。

然后你可以用sourcify或etherscan來驗證它。

對于sourceify,你可以執行以下操作:

yarnhardhat--networkrinkebysourcify

這應該給你以下輸出。

verifyingToken(0x8bDFEf5f67685725BC0eD9f54f20A2A4d3FEDA98onchain4)...=>contractTokenisnowverified

對于etherscan,你可以執行以下工作(注意,你也可以通過env變量ETHERSCAN_API_KEY指定api密鑰):

yarnhardhat--networkrinkebyetherscan-verify--api-key

然后你應該看到。

verifyingToken(0x8bDFEf5f67685725BC0eD9f54f20A2A4d3FEDA98)...waitingforresult...=>contractTokenisnowverified

本翻譯由CellNetwork贊助支持。

來源:https://github.com/wighawag/tutorial-hardhat-deploy

參考資料

登鏈翻譯計劃:https://github.com/lbc-team/Pioneer

翻譯小組:https://learnblockchain.cn/people/412

Tiny熊:https://learnblockchain.cn/people/15

這個安裝說明安裝git:https://www.atlassian.com/git/tutorials/install-git

node版本管理器(nvm):http://github.com/creationix/nvm

Git的Windows安裝程序:https://git-scm.com/download/win

此處:https://nodejs.org/dist/latest-v12.x

這里:https://github.com/nodesource/distributions#debinstall

nvm:http://github.com/creationix/nvm

相同的安裝說明:#windows

這里:https://nodejs.org/en/download/releases/

yarn:yarnpkg.com

創建任務:https://hardhat.org/guides/create-task.html

ERC20:https://learnblockchain.cn/tags/ERC20

Mocha:https://mochajs.org/

Chai:https://www.chaijs.com/

Wafflechaimatchers:https://getwaffle.io/

文檔:https://hardhat.org/hardhat-network/

Alchemy:https://alchemyapi.io/?r=7d60e34c-b30a-4ffa-89d4-3c4efea4e14b

Kovan水龍頭:https://faucet.kovan.network/

Rinkeby水龍頭:https://faucet.rinkeby.io/

Goerli水龍頭:https://goerli-faucet.slock.it/

CellNetwork:https://www.cellnetwork.io/?utm_souce=learnblockchain

免責聲明:作為區塊鏈信息平臺,本站所發布文章僅代表作者個人觀點,與鏈聞ChainNews立場無關。文章內的信息、意見等均僅供參考,并非作為或被視為實際投資建議。

本文來源于非小號媒體平臺:

登鏈社區

現已在非小號資訊平臺發布105篇作品,

非小號開放平臺歡迎幣圈作者入駐

入駐指南:

/apply_guide/

本文網址:

/news/9847358.html

免責聲明:

1.資訊內容不構成投資建議,投資者應獨立決策并自行承擔風險

2.本文版權歸屬原作所有,僅代表作者本人觀點,不代表非小號的觀點或立場

上一篇:

盤點零知識證明代表性項目:如何影響和塑造區塊鏈生態系統?

Tags:TOKETOKKENTOKENTokesProvoco TokenPoodl Token

比特幣價格今日行情
Coinbase一季度財報數據良好,靜待加密貨幣市場企穩_OIN:INB

Paypal一直是加密貨幣的支持方,當前用戶可以直接在Paypal上購買比特幣、ETH、LTC以及BCH等加密貨幣,而且也是計劃在支持Paypal支付的商店中直接用加密貨幣支付.

1900/1/1 0:00:00
BSN與R3建立合作,將基于Corda提供開放聯盟鏈_BSN:CBSN

2021年3月30日—企業區塊鏈軟件公司R3今天宣布與區塊鏈服務網絡建立合作關系,計劃在BSN中提供基于Corda的開放聯盟鏈服務,并在2021年內免費供開發者使用.

1900/1/1 0:00:00
Gate.io 已發OVR超級空投福利活動獎勵公告_HTT:gate.io官網下載最新版二維碼

Gate.ioOVR超級空投福利活動已圓滿結束,根據活動規則,我們已為符合規則的用戶發放了活動獎勵。用戶可進入“賬戶管理—我的資金—賬單明細”查詢獎勵發放情況。活動詳情及規則請點擊查看.

1900/1/1 0:00:00
關于虎符大學直播課即將正式開課的公告!敬請期待!_SSM:TOPG價格

尊敬的用戶: 為了保證普通玩家全面了解合約的操作流程,熟悉合約的交易規則以及預知合約的交易風險,虎符大學特意推出針對合約小白、合約入門玩家的直播課,通過與分析師零距離的交流.

1900/1/1 0:00:00
關于BGG資產更新公告_INB:TomTom Coin

為配合BGG市場調整,COINBIG數字資產平臺的BGG資產將在2021年4月7日18:00后更新,資產更新后暫時無法顯示.

1900/1/1 0:00:00
席幕楓:4.6老席社區 晚間以太坊又再次逆轉超神_WOR:ORK

人生總是在做選擇,也總是在等待結果,道路不可能一帆風順,總會有坎坎坷坷,平庸不是每個人都追求的目標。投資市場,也是如此,不可能順風順水。關注“席幕楓”,享受全網公開策略,把握行情動脈.

1900/1/1 0:00:00
ads