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

原文作者:?magnum6

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

#

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

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

数据:价值超5000万美元GLMR、APT、IMX、FLOW代币将于本周解锁:7月10日消息,据Token Unlocks数据显示,本周GLMR、APT、IMX、FLOW代币将迎来大额比例解锁,总计逾5030.5万美元:Moonbeam代币GLMR将于7月10日08:00解锁约304万枚(约74.5万美元),占总供应量的0.45%;Aptos代币APT将于7月12日08:00解锁454万枚(约3244万美元),占总供应量的2.16%;ImmutableX代币IMX将于7月15日18:00解锁1808万枚(约1272万美元),占总供应量的1.74%;Flow代币FLOW将于7月16日08:00解锁729万枚(约440万美元),占总供应量的0.7%。[2023/7/10 10:12:35]

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

数据:价值约1545万美元的dYdX、4212万美元的APT将在本周解锁:5月8日消息,据Token Unlocks数据显示,本周有7个加密项目将进行代币解锁,总计释放价值超6000万美元。

Nym(NYM)将于5月8日8时解锁5,000,000枚代币,价值约103万美元,占总供应量的0.5%。

dYdX(DYDX)将于5月9日23时解锁6,520,128枚代币,价值约1545万美元,占总供应量的0.652%。

Euler(EUL)将于5月10日19:55:47解锁132,579枚代币,价值约28.9万美元,占总供应量的0.488%。

Moonbeam(GLMR)将于5月11日8时解锁12,724,545.74枚代币,价值约411万美元,占总供应量的1.272%。

1inch(1INCH)将于5月11日16时解锁36,429枚代币,价值约1.6万美元,占总供应量的0.002%。

Aptos(APT)将于5月12日8时解锁4,543,478.03枚代币,价值约4212万美元,占总供应量的0.454%。

Sweatcoin(Sweat Economy)将于5月13日8时解锁129,348,776枚代币,价值约105万美元,占总供应量的0.575%。[2023/5/8 14:49:01]

AbortandAssert

Aptos生态Launchpad协议Proton宣布上线测试网:金色财经消息,Aptos生态Launchpad协议Proton宣布上线测试网,目前已支持使用Aptos上的Fewcha Wallet、Martian Wallet和Petra Wallet。Proton帮助用户快速创建自己的代币和代币销售。在Proton上创建的代币将在浏览器网站上进行验证和发布。[2022/8/29 12:55:03]

在我们的测试中,我们使用?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将自5月起分阶段启动激励性测试网:4月19日消息,Meta(原Facebook)Stablecoin项目Diem前团队成员发起的公链项目Aptos已公布激励测试网路线图,计划在主网正式启动之前分阶段启动激励测试网,将于5月13日开放激励性测试网IT1注册,5月16日正式开启并将持续到5月27日。

另外,Aptos预计将于6月开始IT2,届时可使用测试币进行质押并赚取质押奖励;7月启动包含治理和升级的IT3;8月启动IT4,主要交付成果是支持尽可能多的验证者和验证者DDoS保护。AptosLabs将在Aptos社区的支持下确定适当的成功标准和激励措施,目前还在评估Token经济学,预计在运行激励测试网时以某种形式发布。

此前报道,公链项目Aptos于3月15日宣布完成2亿美元战略融资,该轮融资由a16z领投,Tiger Global、Katie Haun、Multicoin Capital、Three Arrows Capital、FTX Ventures和Coinbase Ventures等参投。Binance Labs于3月29日宣布战略投资公链项目Aptos开发团队Aptos Labs,将与Aptos在开发、代码审查、基础设施建设和黑客马拉松方面进行密切合作。[2022/4/19 14:34:21]

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

YC(Younkert Captials)即将上线TokenBetter:据TokenBetter官方公告,YC(Younkert Captials)将于5月13日14:00上线TokenBetter。

YC(Younkert Captials)通过区块链和智能合约技术,将去中心化跨境交易平台实现法币互换转账,并将清算账簿等数据上链,参照全球监管法律法规安全要求以及金融ISO国际标准,基于区块链技术,建立一条公有链网络协议,为金融机构分类账薄和区块链分布式账簿之间建立有效联系,实现银行间交易和数据的跨链转接,支持线上法币互换、交易转账和线下支付兑换,满足交易处理效率和监管隐私保护要求,实现跨境支付等复杂的国际金融业务相互协作。[2020/5/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

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

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

银河链

比特币ZT創新板即將上線MK

親愛的ZT用戶: ZT創新板即將上線MK,並開啟MK/USDT交易對。具體上線時間如下: 充值:已開啟; 交易:?2022年9月26日18:00(UTC8);隐私和扩容解决方案Aztec Connect将于6月9日上线主网:5月19日.

ICPAge of Zalmoxis (KOSON)

一、项目介绍 由WenmoonStudiosLtd开发的AgeofZalmoxis是一款融合区块链技术的AAAMMORPG。游戏Metaverse设置在一个受欧洲民间传说启发的古老幻想世界中.

BitcoinCardanoVasil 升级上线,但 ADA 价格可能下跌

备受期待的Vasil升级于周四上线。ADA遵循长期下降阻力线。它在一个对称的三角形内交易。?卡尔达诺瓦西尔升级在世界标准时间21:45上线,早期迹象显示价格相对横盘整理。卡尔达诺最近的价格走势看跌,表明很快就会出现崩盘.

中币下载Metaverser (MTVT)

一、项目介绍 Metaverser是一个虚拟世界,让用户可以在其Metaverse中玩得开心,并从不同的游戏中赚取收入。该游戏融合了金融和游戏的世界,为游戏玩家提供了在玩游戏时产生收入的机会.

[0:15ms0-1:986ms