比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads
首頁 > 火必APP > Info

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

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

APT現報7.75美元,24小時漲幅15.6%:金色財經報道,行情數據顯示,APT(Aptos)現報7.75美元,24小時漲幅15.6%。行情波動較大,請做好風險控制。

此前報道,微軟與Aptos達成合作,將探索數字支付和代幣化。[2023/8/9 21:35:02]

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

AbortandAssert

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

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

cargo?test

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

Captain Haiti Foundation募資500萬美元:5月18日消息,慈善信托基金會Captain Haiti Foundation宣布完成 500 萬美元募資,私募股權公司Dargent Group參投,該基金會表示將利用區塊鏈技術解決邁阿密當地的住房危機,幫助居民在邁阿密購買土地、家庭住宅和商業地產,其中將通過發行 NFT 授予持有者房地產優先選擇權和購買權。[2023/5/18 15:10:34]

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

Aptos Labs向康奈爾大學教授捐贈5萬美元:金色財經報道,Aptos Labs已向專門研究區塊鏈和Web3技術的康奈爾大學計算機科學教授Lorenzo Alvisi發放了50,000美元的贈款。這筆贈款將用于資助研究,以開發一種通過在拜占庭容錯數據庫之上構建安全、去中心化的日志來擴展區塊鏈性能的方法,從而降低網絡攻擊的風險,例如51%攻擊。

該公司還表示,斯坦福大學計算機科學教授Dan Boneh博士將作為顧問加入Aptos。[2023/2/2 11:41:47]

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

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

APT跌至4.53美元,24小時跌幅達27.3%:金色財經報道,Aptos (APT) 跌至4.53美元,24小時跌幅達27.3%。行情波動較大,請做好風險控制。[2022/11/9 12:38:21]

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

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

Aptos鏈上交易量突破900萬筆,市值超12.5億美元創新高:10月23日消息,Aptos Labs最新數據顯示,Aptos鏈上交易量已突破900萬筆,截至目前達到9,071,709筆,活躍質押量為822,271,445.25枚APT。

另據Coingecko數據顯示,當前Aptos(APT)市值已達到1,266,714,801美元,創歷史新高。[2022/10/23 16:36:01]

這里顯示失敗!我們在錯誤消息中看到,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:ESTTESTSTSAPTtest幣價格TOURISTSapt幣價格預測

火必APP
詳析ERC-4337:我們離普及智能合約錢包還有多遠?_ION

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

1900/1/1 0:00:00
Shiba Inu 價格在410萬億SHIB被燒毀后準備反彈_AIN

?上周,ShytoshiKusama宣布為SHIB開展積極的代幣銷毀活動。ShibaInu的燃燒率飆升至高達1,500%。對供應需求動態改善的預期推動SHIB的價格在日線圖上上漲了3%.

1900/1/1 0:00:00
Gate.io關于暫停Bitcoin Diamond (BCD)充提的公告_ERG

由于WBCD合約問題導致增發,暫時停止BCD和WBCD的充值和提現服務,交易暫不受影響,有相關進展我們將進行公告通知,請關注后期公告,感謝您的理解與支持.

1900/1/1 0:00:00
OpenSea 已正式推出 NFT 稀有度開放標準 OpenRarity_OPEN

ForesightNews消息,OpenSea已正式推出?NFT稀有度開放標準OpenRarity.

1900/1/1 0:00:00
CoinW幣贏觀察 | ETH合并完成 ETHW是否曇花一現_COIN

歷經了八年的準備與等待,以太坊(ETH)終于在9月15日14時順利完成“合并”。此次合并可以說是史詩級的,合并后的以太坊最重要的轉變就是共識機制從PoW(Proof-of-work,工作量證明).

1900/1/1 0:00:00
ConsenSys:機構DeFi與以太坊的未來_CON

原文作者:Clemens?Wan,Nicole?Adarme,Ryan?Ho,Simran?Jagdev,?Yan?Lin?Fu 原文編譯:吳卓鋮 本周是以太坊歷史上非常重要的一周.

1900/1/1 0:00:00
ads