合约间调用功能测试网公测悬赏通缉令!

从本周开始,合约间调用功能在星云测试网开始为期1个月的公测。公测期间,为了鼓励社区开发者积极试用并提交bug,星云官方将会提供开发者悬赏。星云技术团队将根据社区开发者提交bug情况,提供数额不等的NAS奖励。

bug评级和奖励标准如下:

bug提交入口:

如果您发现了bug,请通过星云邮件组列表提交bug

https://lists.nebulas.io/cgi-bin/mailman/listinfo

请将电子邮件发送至星云测试网bug邮件组:

[email protected],方便我们进行确认和处理问题。

注:

  • 开发者提交bug后,星云技术团队将会进行确认并对提交bug进行跟进评估,评估时间将根据问题的严重程度及修复难度确定,星云技术团队会第一时间将评估结果以邮件形式反馈给对应开发者。

  • 为不影响bug评级和奖金发放,请开发者对提交bug进行清晰描述:例如:1、在合约A的X方法中调用合约B的Y方法,参数为….. ;2、调用过程引发系统异常,日志信息如下……;3、其他可补充信息。
  • 如有多人反馈相同或相似bug,最终以开发者提交bug的先后次序为准。
  • 待合约调用功能正式上线后,我们会与获奖开发者进行邮件确认,确认后发放奖励给开发者。

欢迎广大社区开发者积极参与合约间调用测试网公测,共建可持续升级的良性星云生态!

同时,814日,星云团队发布了合约间调用使用说明。对于合约间调用使用说明,不少小伙伴提出了自己的问题和建议,现对这些问题和建议作统一解答。

如果在合约A中调用合约B,如何在合约B中获取合约A的地址?

合约A调用合约B中方法的时候,Bfrom地址即是A的合约地址。如果在合约B中想得到调用者A的地址,在写接口时直接将该地址作为参数传递给合约B的被调用函数。

为什么只支持三级调用?

在设计之初,考虑到现实的业务场景,3级调用已经能解决大部分问题。多级调用涉及内存和gas的多级损耗,以及多级调用的性能损耗。我们根据测试的参数设置了3级调用,如果后期社区有更多的超越3级调用的需求,可以考虑放大多级调用数。上述原因在我们官方wiki上也有阐述:

打开链接:

https://github.com/nebulasio/wiki/blob/master/smart_contract_ch.md

合约间调用是否有为NRtrack和跨链调用?

目前,我们还没有为NR对合约间调用做track, 这将会是我们后续工作的一部分。至于跨链调用,目前还没有针对此项功能的开发计划,技术可行性上也需要调研和论证。

explorer上是否可以查看合约间调用?

目前,我们还不能在explorer上查看合约间调用。后续我们会实现该功能,敬请关注。

星云链是新一代区块链公链,致力于构建可持续升级的良性生态。

价值尺度 | 自进化 | 原生激励

 星云主网智能合约数:10000+

◆ 星云主网注册账户数:230000+

◆ 运行在星云主网上的DApp数:6800+

官网:https://nebulas.io
Github:https://github.com/nebulasio/go-nebulas
Slack:https://nebulasio.herokuapp.com
Twitter:https://twitter.com/nebulasio

发表评论

电子邮件地址不会被公开。 必填项已用*标注

返回顶部