比特幣價格 比特幣價格
Ctrl+D 比特幣價格
ads
首頁 > ETH > Info

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

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響應。

Memeland發布Captainz NFT更新并推出Bug賞金計劃:金色財經報道,NFT項目Memeland在社交媒體宣布對Captainz NFT進行更新,用戶取消NFT質押后Captainz NFT外觀將會被重置為原始“嬰兒”外觀,此項變化不會影響NFT特征,而是為了解決圖像緩存系統導致視覺效果更新滯后問題,為了解決這個問題并保持交易的完整性,Memeland 正在主動重置未質押 NFT 的視覺效果,避免用戶錯誤購買,該過程將在系統內自動執行,并敦促用戶在進行任何交易之前在官方網站上檢查確認。此外,Memeland還推出了Bug賞金計劃,鼓勵用戶報告任何故障或差異。[2023/7/5 22:19:39]

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

APT短時突破20美元,24小時漲幅18.76%:金色財經報道,行情數據顯示,APT(Aptos)短時突破 20 美元,現報價 18.81 美元,24 小時漲幅 18.76%。[2023/1/27 11:31:24]

AbortandAssert

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

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

cargo?test

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

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

全鏈抗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]

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

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

Ankr成為Aptos Blockchain首批RPC提供商之一:金色財經報道,據Ankr在社交媒體透露,該Web3基礎設施開發公司已作為遠程過程調用(RPC)提供商加入Layer 1區塊鏈Aptos,旨在將位于世界各地的區塊鏈節點聚集在一起提供低延遲且穩定的連接,促進鏈間多應用通信,并為Aptos區塊鏈上創建安全、可擴展和可升級的dApp提供支持。截至目前,Ankr已為19個區塊鏈提供PRC服務,包括Ethereum、BNB Chain、Solana、Polygon和Avalanche等。[2022/10/18 17:30:02]

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

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

Coinbase將上線Aptos(APT):金色財經消息,據Coinbase Assets推特,Coinbase宣布將上Aptos(APT)。如果流動性條件得到滿足,交易將開始。一旦建立了足夠的該資產供應,將分階段宣布即將啟動APT-USD交易對。[2022/10/18 17:29:56]

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

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

其中?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:ESTTESTSTSAPTcelestial幣最新消息TESTASTSW價格apt幣價格

ETH
USD:通過數據了解 2022 年 Web3 的狀態_Aave SUSD

我的目標是在最基本的層面上描述加密貨幣生態系統的健康狀況。例如,量化活躍錢包的數量,活躍開發者的人口,以及生態系統內的其他動態.

1900/1/1 0:00:00
HOT:Hotcoin關於支持Cardano(ADA)網絡升級及硬分叉的公告_OTC

尊敬的用戶:根據Cardano官方計劃,ADA預計於epoch365時期進行網絡升級和硬分叉。為支持本次升級及硬分叉,Hotcoin將於(GMT8)2022年09月22日18:00暫停ADA充值.

1900/1/1 0:00:00
以太坊:以太坊經典在合并后一周暴跌 23%_COI

隨著加密熊市繼續拉低數字資產的價格,以太坊經典和Ravencoin這兩個潛在的工作量證明礦工的合并后避風港都出現了兩位數的損失。以太坊經典的價格在合并后的一周內下跌了23.4%.

1900/1/1 0:00:00
ION:詳析ERC-4337:我們離普及智能合約錢包還有多遠?_LION

引子 當前主流以太坊錢包的用戶體驗很有限,以下便捷性功能都只能通過智能合約錢包來完成。無私鑰&助記詞體驗,社交找回 批量交易 純鏈上游戲中,無需多次簽名幸運的是,我們已經很接近通行的智能.

1900/1/1 0:00:00
加密貨幣:加密顧問Kyle被任命為FRB新興技術和區塊鏈實踐小組聯合主席_BERC幣

金色財經報道,律師事務所FalconRappaport&BerkmanPLLC宣布KyleM.Lawrence,Esq.提升為公司新興技術和區塊鏈實踐小組的聯合主席.

1900/1/1 0:00:00
區塊鏈:幣圈大佬趙東今日刑滿釋放,身價已超50億!_BMEX

??1.2020年,趙d,RRBIT創始人,2020年因涉嫌洗黑被抓。當時傳趙東可能會面臨15年刑期,當時消息出來后嚇跑了不少OTC大佬。趙東等人涉嫌幫信罪,及多人涉嫌非法經營案庭審結束.

1900/1/1 0:00:00
ads