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

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响应。

科罗拉多州DMV利用PayPal促进加密货币支付:金色财经报道,科罗拉多州机动车辆管理局(DMV)周四表示,随着该州继续努力寻找该资产类别的用例,该州已开始接受加密货币作为在线服务的支付方式。根据一份声明,DMV客户现在可以使用PayPal加密货币来支付驾驶执照、车辆登记和其他服务的费用。[2023/9/1 13:11:54]

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

AbortandAssert

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

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

cargo?test

加拿大监管机构提醒该国公民警惕以假监管机构背书的加密平台:6月21日消息,加拿大证券管理局发布投资者警告,称建议加拿大公民仔细检查加密货币交易服务提供商,因为这些平台可能会使用“虚构的”监管机构来提高其可信度。一些“所谓的”加密平台声称得到了某些监管机构或争议解决组织的批准,“以显得合法”;这些网站乍一看似乎是可信的,涉及投诉处理、纠纷解决和为受害投资者提供补救措施,但经过仔细检查,这些网站的语言可能很尴尬且未经修饰,存在拼写、语法或句法错误,这是非法实体的常见‘危险信号。

监管机构还建议,考虑投资加密货币的公民应该将这些公司与在CSA注册的公司进行对比检查。目前,有12个加密交易平台被授权在加拿大开展业务,而有11个平台已经提交了预注册承诺。[2023/6/21 21:52:03]

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

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

NFT借贷协议Blend贷出ETH总量突破1万枚:金色财经报道,据 Dune Analytics 最新数据显示,Blur 推出的 NFT 点对点永续借贷协议 Blend 贷出的 ETH 总量已突破 1 万枚,现为 10,314 枚,共撮合总计 911 笔借贷,其中活跃贷款交易量 454 笔,活跃贷款 ETH 总量为 6,047 枚,成为以太坊区块链上按数量和用户计算排名第一的 NFT 借贷协议。此外,黄立成(matchbigbrother.eth)仍是目前 Blend 协议的最大借款方,截至目前累计完成 40 笔贷款,总贷款额为 1,034.5 ETH。[2023/5/3 14:39:28]

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

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

Web3电商平台NFTically完成100万美元股权融资:2月7日消息,Web3 电商平台 NFTically 宣布完成 100 万美元股权融资,Spartan Group 和 Polygon Ventures 领投,Blockchain Founders Capital、Blockchain Founders Fund、Mafatlal 家族办公室和宝莱坞制片人 Subhash Ghai 参投。

NFTically 已集成 Shopify、Mixpanel、Mailchimp、Zapier 等电商业务,该公司计划利用新资金加速构建其游戏化社交电子商务元宇宙平台 COMEARTH。[2023/2/7 11:52:33]

并再次运行,得到这个输出:

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

美联储主席鲍威尔:暂停加息为时过早 没迹象表明通胀正在下降:11月3日消息,美联储主席鲍威尔表示,我们没有过度加息。现在考虑暂停加息还为时过早。没有迹象表明通货膨胀正在下降。历史记录强烈警告不要过早放松,将保持政策路径直到工作完成,将尽一切努力实现我们的目标。得到的信息是,在利率达到足够限制的水平之前,美联储有办法控制利率。随着利率走高,很难看到软着陆,经济软着陆仍有可能,但窗口变窄。[2022/11/3 12:11:08]

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

来源:金色财经

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

地球链

区块链BvB:BVB的IDO阶段已经开启

千呼万唤始出来,BVB的IDO阶段开启了!币位发行初始数量固定的5亿枚BVB,币位将根据业绩和盈利情况不定期发布和实施回购市场流通的BVB并销毁的计划,与BVB投资者分享币位不断向前发展的红利.

[0:15ms0-0:914ms