宇宙链 宇宙链
Ctrl+D收藏宇宙链

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

APT现报7.75美元,24小时涨幅15.6%:金色财经报道,行情数据显示,APT(Aptos)现报7.75美元,24小时涨幅15.6%。行情波动较大,请做好风险控制。

此前报道,微软与Aptos达成合作,将探索数字支付和代币化。[2023/8/9 21:35:02]

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

AbortandAssert

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

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

cargo?test

Aptos生态钱包Martian集成Twitter,支持发送代币和NFT:2月2日消息,Aptos生态钱包Martian发推宣布集成Twitter,用户可以通过Twitter在Aptos网络上发送代币和NFT,并将在Twitter上推出NFT购买和列表服务。Aptos NFT项目或DAO可以在Twitter上开展活动,并直接使用Martin钱包支持的代币或NFT来奖励社区。[2023/2/2 11:42:41]

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

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质押开发者:在交易所上线的Aptos Token不会来自公共供应:金色财经报道,据从事Aptos质押开发工作的Solana开发人员Paul Fidika在社交媒体上透露,FTX、Coinbase和Binance上线出售的Aptos Token不会来自于该项目的公共代币供应,他表示自己作为开发人员的个人参与经验导致他对该项目感到失望。Paul Fidika还透露了其他几个问题,包括:

1、Aptos没有社区运营也没有免许可验证者,所有101位验证者均由Aptos Labs / Foundation亲自挑选,验证者必须在开曼群岛签署一份仲裁协议才能包含在内。

2、Aptos使用了虚假的权益证明共识机制,其机制只用于经济而非安全(因为投资者喜欢PoS,因为如果流通供应大部分被锁定,则容易维持更高的Token价格),几十个私钥(或更少)可以通过一些交易停止网络(1/3质押)或接管网络(2/3质押)。

3、无法跨矿池共享权益。

4、AptosBFTv4只是DiemBFTv4重命名,使用的是HotStuff算法;这意味着如果有一些缓慢的验证者,网络性能会迅速下降,而这也是Aptos必须密切控制其验证人集的另一个原因。[2022/10/19 17:31:51]

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

Aptos官方公布Tokenomics概览:初始供应总量10亿枚,51.02%的Token分配给社区:10月18日,据官方消息,Aptos公布Tokenomics概览,初始供应总量10亿枚,51.02%的Token分配给社区。其中社区部分410,217,359.767枚APT由Aptos基金会持有,100,000,000由Aptos Labs持有。这些Token预计将在十年内分发:125,000,000 APT最初可用于支持社区类别现在和将来的生态系统项目、赠款和其他社区增长计划;5,000,000APT最初可用于支持Aptos基金会针对基金会类别的计划;社区和基金会剩余Token的1/120预计在未来10年内每月解锁。[2022/10/18 17:30:35]

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

动态 | 边缘计算引擎Raptor Chain上线GIEX交易平台:基于区块链技术开发的去中心化边缘计算引擎Raptor Chain将在2月24日11:00正式上线GIEX交易平台,开放RTC/USDT交易对。

GIEX是一家数字货币生态交易平台,由多位国际区块链极客以及专家联手建立,致力于给用户营造一个“安全稳定、公开透明、平等互信”的交易环境,同时也让每一个价值项目在GIEX都能被挖掘与孵化。

Raptor Chain是一个基于区块链技术的去中心化边缘计算网引擎,通过POC共识机制降低节点门槛,不断引入更好的经济模型以激励矿工成为节点,同时构建以Solidity为基础的图灵完备的脚本语言以支持智能合约,建设区中心化应用生态。[2020/2/24]

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

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

标签:ESTTESTSTSTICForest KnightTESTA币STSUKA价格Omega Particle

Gate交易所热门资讯
瑞波币价格分析:XRP在连续看涨后飙升至0.4326美元

瑞波币价格分析显示上涨趋势XRP/USD的阻力位在0.4339美元瑞波币的支撑位为0.388美元最近的Ripple价格分析显示,该代币一直看涨,价格从0.38美元上涨至当前的0.4326美元.

1900/1/1 0:00:00
StarkWare总裁:要获得最大的可扩展性需使用能释放其潜力的编程语言

9月22日消息,在由万向区块链实验室主办的第八届区块链全球峰会上,以太坊扩容解决方案StarkWare联合创始人兼总裁EliBen-Sasson表示,STARK数学技术能够让人们相信,即使没有监管,也不需要监督计算的每一步.

1900/1/1 0:00:00
ETHW/USDT 9月27日上线大币网(Dcoin)公告

亲爱的大币网(Dcoin)用户:?ETHW将上线大币网(Dcoin),具体时间安排如下,邀请您体验!9月26日15:00(GMT8)开放充值9月27日15:00(GMT8)ETHW/USDT9月28日15:00(GMT8)开放提币?B.

1900/1/1 0:00:00
9/25跟单交易好礼奖不停【手机红包随机礼】

尊敬的唯客用户您好! 跟单交易好礼奖不停 活动时间:2022/09/21?12:00至2022/10/04?11:59- 福利五:手机红包随机礼 活动方式: 以太坊链上NFT销售总额突破360亿美元,但1月下降约13%:金色财经报道.

1900/1/1 0:00:00
【Token Airdrop Event】CandyDrop launches REVO on Sep 23, 2022

DearHuobiGlobalUsers,CandyDropislaunchingREVOonSep23,2022.Registrationperiod:REVO:11:00(UTC)Sep23.

1900/1/1 0:00:00
Announcement on EOS mainnet upgrade

DearCoinUpusers:DuetotheupgradeofEOSmainnet,CoinUphassuspendeddepositandwithdrawalofEOSanditstokenssincenowon.Mannhei.

1900/1/1 0:00:00