火星链 火星链
Ctrl+D收藏火星链
首页 > MEXC > 正文

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

作者:

时间:1900/1/1 0:00:00

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

Blur Dao发起“让社区决策哪些NFT项目能被列入Blend”的提案:5月10日消息,SnapShot投票页面显示,Clairvoyant Labs在Blur Dao发起“添加治理权力:Blend上线批准”的提案,建议让Blur社区更多地参与决定哪些NFT项目能被列入借贷协议Blend。该提案将于5月11日开启投票,并将于5月25日结束。

Clairvoyant Labs表示:“关于Blur宣布Blend支持新NFT系列DeGod,官网公告比推特公告提前了五分钟,因此认为更多的NFT社区参与将有助于避免此类事件的发生。”提案提议所有Blend上线NFT的提案最初都发布在研究论坛上,并进行至少3天的讨论,再经过为期7天的快照投票期。提案门槛为10万枚BLUR,投票有效门槛为超过3000万枚BLUR投赞成票。

此前消息,Clairvoyant Labs昨日再次从OKX提出186万枚BLUR。[2023/5/10 14:53:29]

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

OpenDao核心贡献者9x9x9:Pudgy Penguins团队已经卷走了所有募集的ETH:1月6日消息,OpenDao核心贡献者9x9x9在推特表示,Pudgy Penguins(胖企鹅)团队已经卷走了所有募集的ETH,并且希望将项目以888 ETH的价格转卖给他。他表示胖企鹅多轮募集的资金的非法,要求创建一个DAO,创始人归还所有筹集的ETH,社区投票他们投入了多少时间,并为他们应得的工作支付报酬。 ???[2022/1/6 8:29:14]

AbortandAssert

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

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

cargo?test

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

Gate.io将为SubDAO竞拍Polkadot平行链插槽提供支持:据官方消息,波卡基础设施SubDAO与Gate.io达成战略合作,Gate.io将为SubDAO参与首轮Polkadot平行链插槽竞拍提供支持。同时,SubDAO即将公布更多支持SubDAO插槽拍卖的平台。

据悉,SubDAO是波卡的DAO基础设施,它允许任何去中心化组织快捷地创建和管理DAO,并提供基于区块链的电子协议签署、DAO社交、资产管理等工具与服务。

SubDAO创始团队由IBM集团前Technical Team Leader和波卡多位早期开发者和波卡社区发起人组成,已完成Huobi Ventures、OKEx Blockdream Fund等数十家机构以及Messari创始人Ryan Selkis在内的数百万美元融资。[2021/11/2 21:19:08]

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

MDEX DAO正式开启社区提案:据官方公告,MDEX进入DAO治理时代正式拉开大幕,MDEX于2021年9月25日17:00 (UTC+8)开启社区提案功能,用户可通过DAO页面对MDEX生态发展发起相关提案。届时,由竞选产生的9位正式董事需履行提案投票职责。[2021/9/25 17:06:12]

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

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

BadgerDAO已在ZKRollup扩容解决方案StarkNet上启动:零知识证明研发机构StarkWare表示,去中心化自治组织BadgerDAO(BADGER)已在其二层扩容解决方案ZKRollup“StarkNet”上启动。

StarkNet是由STARK驱动的去中心化二层ZKRollup,可支持以太坊的通用计算,目前已经完成基础构建(阶段0),即图灵完备框架Cairo、STARK软件堆栈和二层扩容引擎StarkEx,之后将构建阶段一至阶段三。[2021/2/16 19:51:48]

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

来源:金色财经

标签:ESTTESTSTSICKBEST价格ritestreamSTSUKA币quick币行情

MEXC热门资讯
NAN:下轮周期的叙事,将会是谁去推动?我们应该如何做好准备?

当大多数人还在试图适应熊市时,我们发现已经有人想要尽快跳到市场的下一个阶段了。当心,历史无数次向我们证明,熊市总有自己独特的游戏方式我们现在大多都是以复盘的角度去审视问题,过时叙事的包袱,摆脱D.

1900/1/1 0:00:00
BTC:为什么我们认为ETH超越BTC对加密市场有好处?

如果ETH超越BTC,这对整个加密市场有好处吗?BTC当老大有什么问题?到目前为止,这不是很好吗?如果对加密货币有利.

1900/1/1 0:00:00
ETHW:以太坊即将合并 以太坊硬分叉ethw已成定局 LfgSwap官网即可开启

数据:StarkEx生态的链上交易量已超过1万亿美元:金色财经报道,自 2020 年 6 月推出以来.

1900/1/1 0:00:00
PAR:9月加息数据公布,市场整体分析

凌晨公布的9月议息会议的利率决议、有几个点值得关注下:1.本次议息会议加息75个基点,如之前所说基本上都已经pricein。但是加息幅度已经不是本次利率决议最重要的点了.

1900/1/1 0:00:00
INT:Web3 原生机构与 Web2 金融科技之间的关系将如何演变?

未来东风是否会压倒西风?原文标题:《Web2VSWeb3Fintech,东风能否压倒西风?》撰文:BuidlerDAO未来在?Web3的金融世界中.

1900/1/1 0:00:00
区块链:以太坊合并是否为机构投资者确定了一个新的目的地?

养老基金、保险公司和其他机构投资者很重要,因为他们长期投资,有助于解决加密货币的波动性问题。据富达数字称,上周的合并是“以太坊网络历史上最重要的发展”.

1900/1/1 0:00:00