原文作者:?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基金會將于6月在阿姆斯特丹舉辦Aptos Hack Holland,現已開放申請:5月24日消息,Aptos 基金會宣布將于 6 月 5 日至 7 日在荷蘭阿姆斯特丹舉辦 Aptos Hack Holland,現已開放申請。此次黑客松的五大賽道為 NFT、社交和游戲;DeFi 和支付;基礎設施、工具和公共產品;Move 創新產品;人工智能 (AI)。每個賽道的獎項設置為一等獎 3 萬美元,二等獎 2 萬美元,三等獎 1 萬美元,獎金將以美元和 APT 的形式提供。[2023/5/24 15:22:46]
最后,Assert!?是一個類似于宏的操作,可以讓我們測試一個條件,條件不滿足時將退出并返回錯誤代碼。如果我敲了接近4,000字對你們這些超級大腦來說還不夠,更多細節在這里:
AbortandAssert
Aptos生態首個借貸和杠桿交易協議Aries Markets主網上線:10月27日消息,經多輪內測,Aries Markets目前已通過OtterSec的安全審計并上線Aptos公鏈主網。平臺現支持USDC、APT、SOL等相關資產借貸與杠桿現貨交易,未來還將支持期貨交易。用戶可通過 ariesmarkets.xyz 訪問其主網進行交易,并加入其官方Discord社群參與互動反饋。
Aries Markets是基于Move語言的去中心化借貸和交易協議。平臺旨在借助完全去中心化的鏈上訂單簿與自動做市商,為用戶提供如同中心化交易所般整合的一站式交易體驗。通過統一的保證金賬戶,用戶可以直接訪問抵押借貸、兌換、杠桿交易及賬戶風險管理等功能。[2022/10/27 11:47:26]
在我們的測試中,我們使用?exists?函數來判斷資源是否存在,表示測試成功。讓我們運行那個測試。
Aptos代幣經濟學疑似泄露,其中51.02%的代幣分配給社區:10月18日消息,The Block研究副總裁Larry Cermak發推表示,加密交易所Upbit疑似意外在他們的Aptos PDF報告中泄露了Aptos代幣經濟學。根據對應圖表,51.02%的代幣分配給社區、16.5%分配給基金會、19%分配給核心貢獻者、13.48%分配給投資人。[2022/10/18 17:30:41]
在項目目錄中打開一個終端并運行:
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
歐易OKX上線APT,將于10月18日14:00開放充值:據官網消息,歐易上線Aptos(APT),將于10月18日14:00(HKT)開放APT充值,平臺在用戶充值數量符合開通交易的情況下第一時間上線交易,APT提現將于10月19日18:00(HKT)開放。
Aptos是Layer1公鏈項目,其目標是建設一個可擴展、安全、可信任和可升級的智能合約平臺。Aptos團隊從前Meta(前Facebook)獨立出來,曾參與開發過穩定幣項目Libra(后改名為Diem)。APT為Aptos主鏈的原生代幣。[2022/10/18 17:30:20]
我們的測試設置正在多個地方嘗試測試,但我們現在只專注于第一個測試并且它通過了!為了確保這一點,讓我們把測試中的函數調用注釋去掉
//?create_ticket(&recipient,?b"A24",?b"AB43C7F");
分布式社區自治組織Captain Dao獲BAF天使輪投資:12月22日,分布式社區自治組織 Captain Dao(船長社區)獲投資機構 BAF(彼岸花資本)天使輪投資,雙方將在區塊鏈教育、項目孵化、數字資產投資收藏和產業投資領域深耕,攜手共建一個開放式、共創共享共贏的 DAO 組織。
彼岸花資本負責人 Leon 表示:“船長社區是一個區塊鏈運營經驗豐富的團隊,我們將在資金、技術、人才、渠道等多方面進行賦能式整合性投資,竭誠助力船長社區全球布局,深度探索 DAO 的各種可能性。”[2021/12/22 7:56:50]
并再次運行,得到這個輸出:
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
這里顯示失敗!我們在錯誤消息中看到,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能夠購買門票,甚至可以交易或出售這些門票,并確保每個人都能在演唱會上獲得他們想要的座位。敬請關注!
DearValuedUsers,HuobiGlobalwillbeopeningWBT(Whitebit)?spottrading(WBT/USDT)andspotGridtrading(WBT.
1900/1/1 0:00:009月19日消息,盡管《我的世界》開發公司MojangStudios規定禁止使用NFT,元宇宙公司MyMetaverse成功地將NFT引入到幾個游戲中,包括其在《我的世界》的服務器.
1900/1/1 0:00:00近日,一款號稱「通關率不到0.1%」的Web2堆疊式消除游戲《羊了個羊》火遍全網,并為開發商帶去了豐厚的收入。但遺憾的是,玩家在游戲中花費了大量的時間與精力后,平臺產生的收益卻與他們無關.
1900/1/1 0:00:00親愛的用戶: 您好!第四期“嘉年華-老用戶福利周“活動正在進行中,報名即可領取萬能金,充值、交易人均有獎,還有機會獲得iPhone14Pro.
1900/1/1 0:00:00親愛的大幣網用戶: Cardano的網絡升級和硬分叉,預計于以下兩個階段進行:epoch365時期,2022年09月23日05:45epoch366時期.
1900/1/1 0:00:00加息75個基點落地,讓我感到擔憂的是,美國點陣圖中顯示,預計2024年前不會降息。另外聯邦基金利率預測為4.4%,在這種環境下,市場很難很難出現大漲,至少最近一兩年會如此.
1900/1/1 0:00:00