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

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

作者:

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

Memeland船长NFT“CaptainZ”12分钟内完成发售,团队收入约为9801枚ETH:1月5日消息,Memeland船长NFT项目“The CaptainZ”发文称,开启铸造后669秒收到超过9,999笔存款,并因此停止了Waitlist资格的铸造。“The CaptainZ”已于北京时间今日00:00开启铸造,铸造时间48小时,铸造价格1.069ETH,拥有铸造资格的用户包括:Memelist、PotatoZ或者Waitlist持有者。截止发稿,已有14546名用户参与。

“The CaptainZ”是Memeland生态体系中的第三个项目。根据项目官网信息,实际仅有9169个船长NFT可供铸造,其余未被铸造的CaptainZ将被归入Memeland Treasury,预计团队收入为9801.661枚ETH。[2023/1/5 9:54:05]

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

Sharding Capital创始人:APT代币经济学模型暂未公开,但VC持有APT或有7年锁仓期:10月18日消息,Sharding Capital创始人Belinda在社交媒体上发文回应Cobie表示,目前市场上还没有公开透明的APT代币经济数据供投资者DYOR,但其个人作为VC知道APT有7年的锁仓期。[2022/10/18 17:30:16]

AbortandAssert

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

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

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

Aptos公布测试网3激励标准,完成要求的用户将获得800枚代币奖励:8月20日消息,公链项目Aptos公布测试网3激励标准,满足以下条件的用户将获得800枚代币奖励:按时完成所有要求的目标;满足指标推送数据定义的节点活跃度≥95%;获得的链上奖励≥最大值的80%;成功参与Aptos创建的所有治理操作。此外,Aptos还将为使用开放的REST API运行验证器全节点以进行负载测试并完成所有操作的用户提供200枚代币的奖励。Aptos表示,美国的参与者无法获取奖励,奖励将在主网成功启动后提供并至少锁定一年时间。

此前消息,Aptos激励测试网3将于8月30日上线,9月9日结束测试。[2022/8/20 12:37:36]

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

Aptos对Devnet进行更新,更新框架中删除一些Diem遗留和核心逻辑:8月5日消息,Pontem Network联合创始人兼研发负责人Boris Povod在社交媒体上发文表示,公链项目Aptos的Devnet(开发者网络)近期更新,更新包括默认table不再有长度、可以删除simple_map、将质押从剩余锁仓切换为循环锁仓、区块高度与事件计数器统一、使用Timestamp :: fast_forward_seconds 增加测试的时间戳等。

Boris Povod称,此次更新框架中删除了很多Diem遗留和一些核心逻辑(如模块发布者白名单和脚本白名单等),提交的新模块发布机制大部分工作已经完成,包括与模块更新相关的部分工作仍在进行中。[2022/8/5 12:04:32]

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

声音 | Adaptive Capital投资主管:如果对政府机构的信任减少,购买和持有比特币的动机将越来越强:最近在拉脱维亚里加举行的波罗的海Honeybadger会议上,Adaptive Capital投资主管Murad Mahmudov表示:“如果人们对政府机构的信任正在慢慢减少,我相信人们会慢慢地、逐渐地寻找各种替代方案。如果通胀、国家监管、地缘紧张局势、商业银行和负利率让法币持有者蒙受损失,那么购买和持有比特币的动机可能会越来越强。”(ambcrypto)[2019/9/17]

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

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

标签:ESTTESTSTSAPTChesterCoinTEST币STSWaptos币怎么公募

Ethereum热门资讯
FIN:投机狂潮后,PFP NFT项目该何去何从?

原文作者:DelphiDigital研究员Teng原文编译:DeFi之道PFPNFT现在处境很糟糕。虽然曾经是NFT领域的宠儿,最近几个月它们却受到了巨大的打击.

1900/1/1 0:00:00
比特币:Dfinity基金会创始人:真正能够实现能力的社区成员只占区块链社区不到1%

9月20日消息,在由万向区块链实验室主办的第八届区块链全球峰会上,Dfinity基金会创始人兼首席科学家DominicWilliams发表主题为《首个真正的世界计算机-互联网计算机区块链》的演讲.

1900/1/1 0:00:00
DOO:JZL Capital区块链行业周报第38期:CPI超出预期,加息恐慌加剧

一、上周行业动态本周二CPI数据高于预期,加密市场跟随美股市场跳水,基本抹平上一周的涨幅。截至撰稿比特币收于19857.3美元,周内跌幅8.24%.

1900/1/1 0:00:00
LUM:美联储加息至07年以来的最高水平比特币滑向19,000 美元

这是联邦公开市场委员会成员连续第三次将利率提高75个基点,这表明美国的通胀压力有多么严重,比特币市场对此并不满意.

1900/1/1 0:00:00
REA:9/22中秋佳节百万福利大放送【福利六:周周抽赠礼】

尊敬的唯客用户您好!中秋佳节百万福利大放送活动时间:2022/09/0712:00至2022/09/2011:59福利六:周周抽赠礼活动方式:活动期间每周抽1位有完成合约交易的用户送iPhone.

1900/1/1 0:00:00
THE:【Token Airdrop Event】CandyDrop launches ZCX&XNO on Sep 20, 2022

DearHuobiGlobalUsers,CandyDropislaunchingZCX&XNOonSep20.

1900/1/1 0:00:00