原文作者:?magnum6
这是一个简单的内联单元测试,以确保我们的代码在编译和部署之前在基础层面上工作。第一行是编译器指令,指示下一个函数是一个测试:
#
它还为我们提供了创建签名者的能力,我们可以使用@0x1地址表示法将其传递给测试函数。我们调用?create_ticket?函数来创建并提供签名者座位号“K24”,票证代码为“AB43C7F”。b"string"是一个字符串文字运算符,它给我们创建一个向量。通过这个函数调用,我们创建了ConcertTicket并将其存储在地址0x1的收件人帐户中。
这是一个测试,所以我们必须确保它有效。我们使用函数?Signer::address_of?将“recipient”的地址存储在我们的变量recipient_addr中。然后我们可以使用?exists?来查看?ConcertTicket?资源是否实际存储在该地址。exists指令是另一个具有exists(address):bool接口的全局存储操作符。传入我们的类和我们正在检查的地址,会给我们一个关于该地址是否存在资源的true/false响应。
Aptos生态DeFi协议ThalaLabs与LayerZero合作:金色财经报道,Aptos生态DeFi协议Thala Labs与互操作性协议LayerZero达成合作,将超额抵押稳定币Move Dollar(MOD)和Thala治理代币THL集成为全链可替代代币(OFT),以实现无缝的多链连接。[2023/3/19 13:13:09]
最后,Assert!?是一个类似于宏的操作,可以让我们测试一个条件,条件不满足时将退出并返回错误代码。如果我敲了接近4,000字对你们这些超级大脑来说还不够,更多细节在这里:
AbortandAssert
在我们的测试中,我们使用?exists?函数来判断资源是否存在,表示测试成功。让我们运行那个测试。
在项目目录中打开一个终端并运行:
消息人士:AptosLaunch有望在代币销售中筹集200万美元资金:11月4日消息,加密创业公司AptosLaunch有望在SAFT轮中筹集约200万美元。该公司希望通过一项涉及AptosLaunch原生ALT代币的简单未来代币协议(SAFT)筹集180万美元,但最终收到了超过1800万美元的承诺。AptosLaunch为基于Aptos的项目在交易所上市之前推出其代币提供平台。[2022/11/5 12:18:32]
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质押开发者:在交易所上线的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]
我们的测试设置正在多个地方尝试测试,但我们现在只专注于第一个测试并且它通过了!为了确保这一点,让我们把测试中的函数调用注释去掉
Dragonfly对公链Aptos进行战略投资:9月29日消息,Dragonfly合伙人Haseeb宣布,Dragonfly已对Aptos进行战略投资。
Haseeb表示,“Aptos正在构建下一代L1区块链,在可扩展性、安全性和可用性方面具有独特的表现,可扩展性是当今区块链的核心问题,Aptos将采取多种方法将区块链引入下一代。我很高兴能够支持Aptos,因为他们为下一个十亿加密用户构建了一个安全、可扩展且充满活力的Layer1。”
此前7月份消息,Aptos完成1.5亿美元融资,FTX Ventures和Jump Crypto领投。[2022/9/29 22:39:21]
//?create_ticket(&recipient,?b"A24",?b"AB43C7F");
并再次运行,得到这个输出:
PayPal Ventures是Aptos Labs3月份2亿美元融资中的投资方之一:5月31日消息,PayPal Ventures是Aptos Labs在3月份完成的2亿美元融资中的投资方之一。今年3月份,由Diem原团队成员成立的新公链项目Aptos完成2亿美元战略融资,由a16z领投,参投方包括Tiger Global、KatieHaun、Multicoin Capital、Three Arrows Capital、FTX Ventures和Coinbase Ventures等。(CoinDesk)[2022/6/1 3:53:58]
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能够购买门票,甚至可以交易或出售这些门票,并确保每个人都能在演唱会上获得他们想要的座位。敬请关注!
标签:ESTTESTSTSKETInvestFeedTESTA币STSW币Total Crypto Market Cap Token
ETH逼近清算线反弹,1150美元成为清算“生死线”。夜间ETH联动美股在1280美元大幅反弹,值得注意的是defi正面临大额清算,清算点刚好是1250美元,1150美元是大额清算线.
本文来自Messari,作者:TomDunleavy&KunalGoelOdaily星球日报译者|Moni以太坊协议于2022年9月15日从工作量证明过渡到权益证明.
凌晨2点加息终于是落地了!但透露的信息很不妙,具体解读可以查阅《凌晨2点加息行情解读》,鲍尔默讲话透露了什么?未来总体行情怎么走都有说.这是一个一波比一波反弹弱,震荡下降的熊市中期行情.
原文标题:《TheNextBigCryptoNarrative》 原文作者:Matti 原文翻译:Jack(0x137),BlockBeats当大多数人还在试图适应熊市时.
DearGate.iousers:Gate.ioVIPsareourspecialcustomerswhocanenjoyawholebunchofprivileges.
转向PoS后,以太坊有两个新的分叉以太坊投资者对中心化的担忧激增Binance和Lido取消对ETHW空投的支持合并后,以太币的价格跌至1.