買以太坊 買以太坊
Ctrl+D 買以太坊
ads
首頁 > 火必 > Info

EST:Aptos開發入門教程:創建資源(一)_STS

Author:

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

原文作者:?magnum6

這是一個簡單的內聯單元測試,以確保我們的代碼在編譯和部署之前在基礎層面上工作。第一行是編譯器指令,指示下一個函數是一個測試:

#

它還為我們提供了創建簽名者的能力,我們可以使用@0x1地址表示法將其傳遞給測試函數。我們調用?create_ticket?函數來創建并提供簽名者座位號“K24”,票證代碼為“AB43C7F”。b"string"是一個字符串文字運算符,它給我們創建一個向量。通過這個函數調用,我們創建了ConcertTicket并將其存儲在地址0x1的收件人帳戶中。

這是一個測試,所以我們必須確保它有效。我們使用函數?Signer::address_of?將“recipient”的地址存儲在我們的變量recipient_addr中。然后我們可以使用?exists?來查看?ConcertTicket?資源是否實際存儲在該地址。exists指令是另一個具有exists(address):bool接口的全局存儲操作符。傳入我們的類和我們正在檢查的地址,會給我們一個關于該地址是否存在資源的true/false響應。

派盾:偽造推特賬號@Aptos_Fond發布虛假空投鏈接,提醒用戶請勿上當:11月4日消息,派盾發布提醒稱,推特賬號@Aptos_Fond是一個偽造的Aptos帳號,其主頁上的aptosfond[.]org是釣魚網站,提醒用戶切勿點擊虛假空投鏈接。[2022/11/4 12:17:30]

最后,Assert!?是一個類似于宏的操作,可以讓我們測試一個條件,條件不滿足時將退出并返回錯誤代碼。如果我敲了接近4,000字對你們這些超級大腦來說還不夠,更多細節在這里:

AbortandAssert

在我們的測試中,我們使用?exists?函數來判斷資源是否存在,表示測試成功。讓我們運行那個測試。

在項目目錄中打開一個終端并運行:

cargo?test

全鏈抗MEV DEX聚合器Cashmere Labs將在Aptos部署合約:10月23日消息,基于LayerZero的全鏈抗MEV DEX聚合器Cashmere Labs發推稱,Cashmere合約將部署至Aptos。目前Cashmere Labs產品暫未推出。

Aptos Bridge用戶可以將USDC、USDT和ETH從Etheruem、Arbitrum、Arbitrum、Optimism、Avalanche、Polygon、BNB Chain跨鏈至Aptos。[2022/10/23 16:36:05]

如果一切正常,你將得到以下輸出:

Finished?test??target(s)?in?0.50s?????Running?unittests?(target/debug/deps/tutorial-6df2116825e4520d)running?1?testCACHED?MoveStdlibCACHED?CoreFrameworkCACHED?AptosFrameworkBUILDING?tutorialsRunning?Move?unit?tests?0xe110::Tickets::sender_can_create_ticketTest?result:?OK.?Total?tests:?1;?passed:?1;?failed:?0test?move_unit_tests::move_unit_tests?...?oktest?result:?ok.?1?passed;?0?failed;?0?ignored;?0?measured;?0?filtered?out;?finished?in?0.41s?????Running?unittests?(target/debug/deps/tutorial-b1774daddf2e13d8)running?0?teststest?result:?ok.?0?passed;?0?failed;?0?ignored;?0?measured;?0?filtered?out;?finished?in?0.00s???Doc-tests?tutorialrunning?0?teststest?result:?ok.?0?passed;?0?failed;?0?ignored;?0?measured;?0?filtered?out;?finished?in?0.00s

APT 24小時交易量突破7.37億美元,市場排名第八:10月20日消息,CoinGecko數據顯示,APT(Aptos)24小時交易量突破7.37億美元,市場排名第八,高于MATIC與BNB。[2022/10/20 16:31:56]

我們的測試設置正在多個地方嘗試測試,但我們現在只專注于第一個測試并且它通過了!為了確保這一點,讓我們把測試中的函數調用注釋去掉

//?create_ticket(&recipient,?b"A24",?b"AB43C7F");

并再次運行,得到這個輸出:

Running?Move?unit?tests?0xe110::Tickets::sender_can_create_ticketTest?failures:Failures?in?0xe110::Tickets:┌──?sender_can_create_ticket?──────│?error:?test?failure│????┌─?/Users/culbrethw/Development/Tutorials/Tickets/sources/TicketTutorial.move:42:3│????││?36?│?????public(script)?fun?sender_can_create_ticket(recipient:?signer)?{│????│????????????????????????------------------------?In?this?function?in?0xe110::Tickets│????·│?42?│?????????assert!(exists(recipient_addr),?1);│????│?????????^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^?Test?was?not?expected?to?abort?but?it?aborted?with?1?here│?│?└──────────────────Test?result:?FAILED.?Total?tests:?1;?passed:?0;?failed:?1

算法穩定幣 USA宣布將從Solana切換至Aptos進行啟動:8月17日消息,Defi 協議 Argo 宣布旗下算法穩定幣 USA 將從 Solana 切換至 Aptos 進行啟動,并將于 Aptos 主網上線首日啟動。Argo 表示,Aptos 在 Move VM 上運行,Move 讓編寫安全、可審計的合同變得更加容易。[2022/8/17 12:30:49]

這里顯示失敗!我們在錯誤消息中看到,Test不應該中止,但它在此處以1中止,其中with1是我們在?Assert!?失敗時發出的錯誤代碼。當然,有時我們希望測試在某些條件下失敗,但我們的大腦需要看到全綠,以便我們知道一切都按計劃進行。我們可以使用另一個編譯器指令構建我們的測試,通過將我們的測試修改為:

##public(script)?fun?sender_can_create_ticket(recipient?:?signer)?{

Binance Labs 宣布投資公鏈項目 Aptos:3月29日消息,Binance Labs宣布投資了公鏈項目 Aptos Labs。Aptos 和幣安將在開發、代碼審查、基礎設施建設和黑客馬拉松方面密切合作。

此次融資為Aptos最新一輪融資的一部分。據此前報道,3月15日,Aptos 完成 2 億美元戰略融資,a16z領投,Tiger Global、Katie Haun、Multicoin Capital、Three Arrows Capital、FTX Ventures 和 Coinbase Ventures 等參投。

據悉,Aptos 是Facebook穩定幣項目Diem前團隊成員發起的公鏈項目。目標是建立一個更具可擴展性的區塊鏈,使用 Move 編程語言以及 BFT 共識協議,旨在為數十億用戶提供服務。[2022/3/29 14:24:18]

其中?abort_code?是我們預期的錯誤。再次運行cargo測試,我們又回到了全綠:

Running?Move?unit?tests?0xe110::Tickets::sender_can_create_ticketTest?result:?OK.?Total?tests:?1;?passed:?1;?failed:?0test?move_unit_tests::move_unit_tests?...?ok

你可以在這里深入了解單元測試:UnitTestsdiem.github.io

本章節談了很多理論,但這至關重要。在下一章節中,我們將深入研究代碼,讓Alice和Bob能夠購買門票,甚至可以交易或出售這些門票,并確保每個人都能在演唱會上獲得他們想要的座位。敬請關注!

Tags:ESTTESTAPTSTSNESTA價格TEST價格TAPTSTSW價格

火必
ETA:Metaplex (MPLX) Gets Listed on KuCoin! World Premiere!_METAPK幣

KuCoinisextremelyproudtoannounceyetanothergreatprojectcomingtoourtradingplatform.

1900/1/1 0:00:00
ETH:不要指望CeFi去拯救以太坊_POWX

原文標題:《Don''tcountonCeFitoprotecttheEthereumnetwork》原文作者:NothingResearch原文編譯:Jack(0x137).

1900/1/1 0:00:00
WEB3.0:是機會還是陷阱?深入探討Web3.0靈魂綁定代幣_WEB3ALLBI價格

原文作者:DanielLiSoulboundToken作為區塊鏈行業最新潮的概念,是V神于2022年初提出的,Soulbound這一詞最初是來自魔獸世界.

1900/1/1 0:00:00
POLK:波卡生態周報:官方正面回應監管對于去中心化的影響_Polkadot

Polkadot生態研究院出品,必屬精品波卡一周觀察,是我們針對波卡整個生態在上一周所發生的事情的一個梳理,同時也會以白話的形式分享一些我們對這些事件的觀察.

1900/1/1 0:00:00
CPI:這個秋天有點冷!大勢已去還是東山再起?_PCPI幣

中秋剛過,涼嗦嗦的!昨天還是熱情澎湃,高呼23000,結果CPI出來之后差了200,只到了22800就出現了一個滑鐵盧!牛魔王和姨太太單日修為下降了10%,這架勢有點凄慘.

1900/1/1 0:00:00
Huobi:Huobi Global Will List ING (Infinity Angel) on October 5, 2022_USDGLO價格

DearValuedUsers,HuobiGlobalisscheduledtolistING(InfinityAngel)onOctober5.

1900/1/1 0:00:00
ads