買比特幣 買比特幣
Ctrl+D 買比特幣
ads
首頁 > DOGE > Info

STS:Aptos開發入門教程:創建資源(一)_Work Quest

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

Binance完成PancakeSwap(CAKE)于Aptos網絡集成,并開放充值、提現業務:6月14日消息,Binance現已完成PancakeSwap(CAKE)于Aptos網絡的集成,并開放PancakeSwap(CAKE)于Aptos網絡的充值、提現業務。[2023/6/14 21:35:55]

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

AbortandAssert

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

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

cargo?test

數據:Aptos 開發團隊錢包向幣安轉移 82 萬枚 APT:1月28日消息,據鏈上數據顯示,Aptos 開發團隊錢包向幣安轉移 82 萬枚 APT(約 2000 萬美元),該錢包中仍有超過 5450 萬枚 APT。[2023/1/28 11:34:01]

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

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鏈上交易量突破5000萬筆:金色財經報道,Aptoslabs數據顯示,Aptos鏈上總交易數已突破5000萬筆,截至目前為52,825,487筆,活躍質押量為835,134,934枚APT,活躍驗證者102個。[2022/12/18 21:52:35]

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

//?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

公鏈項目Aptos激勵測試網2開啟注冊,測試網將于7月12日上線:7月1日消息,由Diem原團隊成員成立的公鏈項目Aptos宣布激勵測試網2開啟注冊,7月7日注冊截止并于7月11日出通知。測試網將于7月12日上線至7月22日結束。接受測試的參與者應在收到通知后24小時內加入測試網。

Aptos團隊將向被選中的參與者空投足夠的測試幣,完成測試的參與者將會獲得500枚Aptos代幣獎勵。Aptos測試獎勵代幣只能提供給非美國參與者,并在主網成功啟動后發放,至少有一年鎖定期。[2022/7/1 1:44:58]

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

BoringDAO(BOR)將參與DODO Raptor Program:據官方消息,BoringDAO(BOR)將參與DODO Raptor Program,并開啟BOR交易挖礦,vDODO代幣持有者可以通過vDODO挖礦計劃賺取BOR代幣作為獎勵。[2021/5/18 22:15:08]

##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:ESTTESTSTSAPTWork QuestTesta FinanceTOURISTS價格TAPT價格

DOGE
比特幣價格:鮑威爾:美聯儲加息決議以及未來貨幣決策_數字貨幣

今天凌晨,時間9月22日凌晨2:00,FOMC議息會議決定,再次將聯邦基準利率上調75個基點達到3.25%,這是美聯儲本年度第三次加息.

1900/1/1 0:00:00
代幣化:SEC與Ripple訴訟案進展:法院批準數字商會提交法庭之友辯護狀_代幣化是什么

9月22日消息,法院已經批準美國數字商會關于提交法庭之友辯護狀的請求。本周早些時候,該公司提交了一份動議,要求就SEC訴Ripple案提交辯護狀.

1900/1/1 0:00:00
HTT:9/20中秋佳節百萬福利紅包天天抽_USD

尊敬的唯客用戶您好! 中秋佳節百萬福利大放送 活動時間:2022/09/0712:00至2022/09/2011:59 福利五:紅包天天抽 馬斯克:從未考慮過投資嘉能可:11月4日消息.

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

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

1900/1/1 0:00:00
加密貨幣:什么是區塊鏈第⒉層加密協議?

第1層負責安全性、數據可用性和去中心化,因為第2層處理事務擴展。由于以太坊的高gas費和緩慢的處理速度,Layer2加密項目一直在獲得關注和使用.

1900/1/1 0:00:00
Multichain CEO回應質疑:Fantom DAI由以太坊等7個鏈的DAI 1:1支持

9月22日消息,以太坊鏈上研究員bartek.eth發推稱,Multichain使用EOA作為Bridge托管,在Fantom上通過7400萬的DAI進行抵押鑄造超過1億美元的跨鏈DAI.

1900/1/1 0:00:00
ads