月亮链 月亮链
Ctrl+D收藏月亮链

EST:Aptos开发入门教程:创建资源(一)_apt币解锁图

作者:

时间: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响应。

币安将于5月26日移除APT/BRL、AMP/BTC等21个交易对:5月24日消息,据官方公告,币安将于5月26日移除以下现货交易对并停止交易:APT/BRL、AMP/BTC、BEL/ETH、FIS/BRL、GAL/ETH、GMT/BRL、PE/AUD、AVAX/AUD、AXS/AUD、DOT/AUD、FTM/AUD、LINK/AUD、SAND/AUD、SHIB/AUD、GMT/GBP、JASMY/BTC、KP3R/BNB、REI/BNB、SANTOS/BRL、STMX/BTC、XTZ/BNB。用户仍可以在币安平台可用的其它交易对中交易上述币种。[2023/5/24 15:22:54]

最后,Assert!?是一个类似于宏的操作,可以让我们测试一个条件,条件不满足时将退出并返回错误代码。如果我敲了接近4,000字对你们这些超级大脑来说还不够,更多细节在这里:

Aptos钱包Martian获得300万美元融资 Race Capital领投:金色财经报道,Web3钱包Martian已经完成了由Race Capital领投的300万美元的种子前期融资,其他投资者包括FTX Ventures和Jump Capital。

Martian帮助用户在Aptos生态系统中管理他们的加密资产。这家初创公司是在今年早些时候首届Aptos黑客马拉松的基础上成立的。(the block)[2022/10/28 11:50:38]

AbortandAssert

在我们的测试中,我们使用?exists?函数来判断资源是否存在,表示测试成功。让我们运行那个测试。

在项目目录中打开一个终端并运行:

cargo?test

如果一切正常,你将得到以下输出:

数据:超过1630万枚APT充值到币安,其中近40%为女巫地址:金色财经报道,据X-explore分析,截至北京时间10月20日早上8点,币安累积有2.8万用户入金超过1630万枚APT,其中做市商入金412万枚,被X-explore认定为女巫地址的入金占比接近40%,超过630万枚。

此外,伴随着时间推移,入金总额不断下降,但女巫地址与正常用户的入金的占比基本保持不变,女巫用户占入金总额的65%以上。[2022/10/20 16:31:43]

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域名项目Aptos Name Service与Aptos达成合作,将为其生态应用提供ANS集成服务:9月27日消息,Aptos生态域名服务项目Aptos Name Service与Aptos达成合作,将为Aptos生态的所有主要应用程序中提供ANS集成和工具服务,用户可以使用.aptos域名接收和发送资金。[2022/9/27 22:33:11]

我们的测试设置正在多个地方尝试测试,但我们现在只专注于第一个测试并且它通过了!为了确保这一点,让我们把测试中的函数调用注释去掉

//?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公布加入其生态系统的多个早期项目:7月21日消息,公链项目Aptos在推特上公布了一系列加入其生态系统的早期项目:

1. Econia:一种超并行的CLOB协议,用于提供对市场的平等全球访问。

2. hive:一款移动多签钱包;

3. Martian:一款可集成应用程序的加密钱包;

4. NjordFinance:一款借贷协议,以解锁生成收益策略的安全性和多样化;

5. Hippo Labs:正在Aptos上建立一个交易聚合器,旨在为Aptos DEX用户提供最优费率;

6. Nutrios:正在构建食品Web3基础设施,其隐含目标是启动食品的去中心化操作系统;

7. Pontem Network:是在Aptos生态系统中构建的OG项目之一,核心原语包括钱包和AMM(现已上线)。[2022/7/21 2:27:38]

这里显示失败!我们在错误消息中看到,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能够购买门票,甚至可以交易或出售这些门票,并确保每个人都能在演唱会上获得他们想要的座位。敬请关注!

标签:ESTTESTSTSAPTFairy Forest NFTFastest AlertsBSTSapt币解锁图

芝麻开门交易所下载热门资讯
元宇宙:开放金融公链Halo Network同元宇宙土地协议MetaPoint达成战略合作关系_META

据官方消息,开放金融公链HaloNetwork近期与元宇宙土地协议MetaPoint正式达成战略合作伙伴关系.

1900/1/1 0:00:00
加密货币:加密货币低买高卖:要做的 4 件事_狗狗币今日最新价格比特币

“低买高卖”的策略很容易理解,但实施起来却极其困难。这是因为有利可图的交易更多地与控制自己的情绪和坚持计划有关。帮助交易者低买高卖的有效策略包括根据计划果断行动、研究市场周期、价格历史和DCA.

1900/1/1 0:00:00
加密货币:加密货币和股票在美联储加息前走软_COI

加密货币和股票市场继续纠正,但这并不意味着所有的投资机会都消失了。由于交易员等待美联储主席杰罗姆鲍威尔关于下次加息幅度的声明,整个市场的价格仍然疲软.

1900/1/1 0:00:00
COI:CoinFLEX 公布重组提案,债权人将拥有公司 65% 的股份_Vipstar Coin

ForesightNews消息,加密货币交易所CoinFLEX?公布重组提案,债权人将拥有公司65%的股份,CoinFLEX团队将被分配15%,且随着时间的推移,将投入员工股票期权计划.

1900/1/1 0:00:00
加密货币:报告:加拿大“加密之王”面临投资者3500万美元资金的追诉_GRAM

金色财经报道,根据加拿大广播公司9月20日的一份报告,23岁自称“加密货币之王”的加拿大人AidenPleterski正面临着140名投资者的一系列要求.

1900/1/1 0:00:00
Daily Live Streaming Preview: Sep 20

Gate.ioLiveStreamiscommittedtocreatingabrand-newlivestreamingecosystemfortheblockchainindustry.

1900/1/1 0:00:00