木星链 木星链
Ctrl+D收藏木星链

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

Poloniex正式成为TRON DAO Reserve的第三位成员和白名单机构:据官方消息,Poloniex正式成为TRON DAO Reserve的第三位成员和白名单机构。波场联合储备(TRON DAO Reserve)由波场网络牵头成立,主要目的为保护区块链行业与市场,缓解极端与长期下行行情,解决金融危机来所带来的恐慌性问题。同时,波场联合储备也将作为初期托管人来维护波场去中心化稳定币 Decentralized USD (USDD) 的权限管理并以其储备金融资产担保,保证 USDD 汇率稳定。[2022/5/6 2:55:22]

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

AbortandAssert

保险协议InsureDAO在Rinkeby测试网上线:保险协议InsureDAO宣布已在Rinkeby测试网上线,并将测试网任务??设置为InsureDAO宾果挑战BingoChallenge(InsureDAOBingoChallenge),任务包括购买保险、流动性挖矿、赎回等活动。主网启动后,参与者可获得INSURE代币空投。

另外,InsureDAO测试网由3个阶段组成,分别为Pre-Hacking、Hacking和Post-Hacking,用户可在对应的阶段完成相对应的测试任务。InsureDAO是基于以太坊的保险协议,由DAO进行治理。任何协议或个人可在InsureDAO自行创建保险池,每个保险池将独立运行。目前,InsureDAO智能合约目前正在接受Quantstamp和Solidified的审计。[2021/8/8 1:41:07]

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

MakerDAO创始人:DeFi创新目前以美国为中心,禁止或严重干扰则将阻碍创新:MakerDAO创始人Rune Christensen发推称,如果美国禁止或严重干扰DeFi的创新,那将阻碍创新。因为当下的DeFi是科技创新最快的领域,而其中大部分创新都以美国为中心,同时DeFi大规模使用美元稳定币,大多数代币化资产也来自美国,这已经导致数百亿资本完全通过有机创新流入美国经济,且每天都呈指数级增长。[2021/7/26 1:15:30]

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

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

HyperGraph网络节点筹备DAO池正式上线:据 HyperGraph 官方消息,为了进行网络节点筹备以及推进社区成员参与治理,HyperGraph DAO 治理版块将于 4 月 28 日 16:00 正式上线,届时参与 DAO 池挖矿的社群成员可以在报名节点之后,参与节点下一步建设同时也可以基于锁仓数量参与项目决策。[2021/4/28 21:07:13]

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

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

OpenSquare创始人李永峰:支持协作DAO是OpenSquare另一个发展方向:据官方消息,币赢CoinW《共识52》第十五期《Polkadot的进化之路——奠定波卡生态繁荣的基础设施》主题AMA中李永峰表示,

协作的需求是多种多样的,OpenSquare前期提供的协作形式不一定能满足用户的需求。后期我们会推出众多原子协作行为组件,用户可以建立DAO组织,自己定义组织内的协作行为、组织、支付方式等行为。重点工作是帮助用户方便建立起以协作为目的的 DAO 。

OpenSquare拥抱web3.0的技术理念,依托Substrate技术。以区块链的形式运行我们的整体业务,保证了协作数据的可信性及透明性。在未来 OpenSquare.Network 会接入波卡。[2021/3/10 18:33:29]

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

来源:金色财经

标签:ESTTESTSTSICKEST价格ritestreamRobustSwap TokenQUICK币

欧易交易所app下载热门资讯
加密货币:加密货币应用为什么还没有被大规模广泛采用?

撰写:shivsak编译:深潮TechFlow我们谈了很多关于加密货币的实际使用案例,但如果我们去问朋友家人们是否使用过加密货币,99%的人其实都没有使用任何dApp.

1900/1/1 0:00:00
INB:偶有反弹也要静待前低

随着以太合并的大戏尘埃落定,市场也慢慢走入正轨开始继续冰冷起来,不管是末日战车ETC的疯狂还是ETHW的归零都掩盖不了资金介入程度在资本市场里面的决定性作用,熊来了不是一天,一月的计量单位.

1900/1/1 0:00:00
STA:质押即服务:一个蓄势待发的加密新兴赛道

来源:加密资产管理公司Bitwise编译及整理:比推MaryLiu以太坊已完成了一项名为合并的技术升级,将网络的共识机制从工作量证明变为了权益证明.

1900/1/1 0:00:00
比特币:十月会连续 200 天给加密货币带来恐惧吗?

数据显示,加密市场已经惊魂未定171天,10月还会延续这种趋势并达到200天吗?加密恐惧和贪婪指数指向一个极其可怕的市场根据ArcaneResearch的最新每周报告,自今年4月以来.

1900/1/1 0:00:00
SHI:八哥币圈:ETH精准布局 多空完美获利70个点 运气不长久 找对人则常胜

操作建议:1325-1308附近空单进场,目标点位看1290-1270附近,破位继续持有,不破低位多单进场,目标点位看1330附近,已到目标点位附近,恭喜跟单操作的实仓客户多空完美获利70个点.

1900/1/1 0:00:00
DAO:从 DAO 国库入手 如何分析 DAO 财务健康状况?

加密寒冬中,协议DAO需具备良好的财务状况以抵御各类风险。撰文:Jake、Stake编译:aididiaojp.eth,ForesightNews市场已陷深熊,许多DAO及其贡献者开始怀疑他们能.

1900/1/1 0:00:00