DAOrayaki |Aptos开发入门教程:创建资源(一)_TEST:Testa Finance

DAOrayakiDAO研究奖金池:

资助地址:?DAOrayaki

这是一个简单的内联单元测试,以确保我们的代码在编译和部署之前在基础层面上工作。第一行是编译器指令,指示下一个函数是一个测试:

#

它还为我们提供了创建签名者的能力,我们可以使用@0x1地址表示法将其传递给测试函数。我们调用?create_ticket?函数来创建并提供签名者座位号“K24”,票证代码为“AB43C7F”。b"string"是一个字符串文字运算符,它给我们创建一个向量。通过这个函数调用,我们创建了ConcertTicket并将其存储在地址0x1的收件人帐户中。

这是一个测试,所以我们必须确保它有效。我们使用函数?Signer::address_of?将“recipient”的地址存储在我们的变量recipient_addr中。然后我们可以使用?exists?来查看?ConcertTicket?资源是否实际存储在该地址。exists指令是另一个具有exists(address):bool接口的全局存储操作符。传入我们的类和我们正在检查的地址,会给我们一个关于该地址是否存在资源的true/false响应。

ENS DAO工作组新管理人已通过选举产生:金色财经报道,以太坊域名服务 ENS DAO 宣布三个工作组已通过选举产生三名新管理人,投票目前已结束。Nick Johnson、simona.eth 和 Katherine Wu 将负责 2023 年前两个季度的元治理。

元治理小组将由 ENF 联创 Nick Johnson、simona.eth 和 Katherine Wu 负责;ENS 生态系统小组再次选择了 Alex Slobodnik,还有 limes.eth 和 yambo.eth ;公共产品小组则选择了 ENS 联创 Alex Van de Sande、coltron.eth 和 vegayp.eth。[2022/12/15 21:47:35]

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

dJGN DAO投票:JuggerSWAP 将开启第三个LP质押池:官方消息,dJGN DAO 系统投票做出决定,北京时间2021年2月11日晚10点JuggerSWAP 将正式开启第三个LP质押池。

用户在 PancakeSwap 上为 JGN/BNB 对增加流动性,并将自己的 LP 代币质押在JuggerSWAP 池中。共60天,30天后进行奖励减半。前30天的奖励为每天 8000 JGN。减半后,每天奖励4000 JGN。总奖励为360,000 JGN。

JGN是一个具有DeFi 基础设施的 Metaverse NFT 2.0 项目。当前JGN已经获得高盛集团(加拿大)、澳大利亚SFIP基金、币安 “种子基金”、软银集团(UK)、LD Capital等多家机构战略投资。[2022/2/10 9:43:15]

AbortandAssert

Cere Network将通过DAO Maker进行公募,以筹集100万美元:3月22日消息,波卡生态去中心化数据云平台Cere Network宣布将在DAO Maker的新投资平台DAO Pad上进行公募,以筹集100万美元资金。

本次公募将采取白名单形式,白名单上限400人,每人将最多获得价值2500美元的Cere代币分配额度。不过,参与者需要在DAO Maker Vault中质押500枚DAOMaker代币DAO。

Cere Network是基于波卡Polkadot构建的去中心化数据云平台,针对服务数据集成、数据协作进行了优化。3月份,Cere Network完成由RepublicLabs领投的500万美元私募轮融资,由RepublicLabs领投,OKEx旗下Block Dream Fund等参投。(Medium)[2021/3/22 19:08:22]

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

Gate.io行情:DAO 24小时涨幅达39.30%:据Gate.io芝麻开门行情显示,截至今日18:37,DAO 24小时最高涨幅达39.30%,当前涨幅29.97%,最高报价6.7001美元,当前报价6.3883美元。近期行情波动较大,请注意控制风险。[2021/3/19 19:01:18]

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

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

声音 | MakerDAO创始人:在推动价值方面,ETH是Dai生态系统中最稳定的选择:MakerDAO创始人Rune Christensen最近接受采访时表示“比特币在某种程度上完全依赖于集中的基础设施,只有相对较少的几个集中的交易所,主要来自中国和美国。但由于比特币的集中基础设施实际上是多样化的,所以它是完全去中心化的的。这也是我们Dai必须实现的目标。”在谈到代币的抵押品时,Christensen强调,尽管该公司打算在不久的将来找到可行的选择,但在推动价值方面,ETH是Dai生态系统中最稳定的选择。他进一步设想,在将BTC迁移到以太坊区块链之后,用比特币支持Dai。(ambcrypto)[2019/11/19]

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

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

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

来源:金色财经

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

金智博客

[0:15ms0-4:695ms