从本周开始,合约间调用功能在星云测试网开始为期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的先后次序为准。
- 待合约调用功能正式上线后,我们会与获奖开发者进行邮件确认,确认后发放奖励给开发者。
欢迎广大社区开发者积极参与合约间调用测试网公测,共建可持续升级的良性星云生态!
同时,8月14日,星云团队发布了合约间调用使用说明。对于合约间调用使用说明,不少小伙伴提出了自己的问题和建议,现对这些问题和建议作统一解答。
1.如果在合约A中调用合约B,如何在合约B中获取合约A的地址?
合约A调用合约B中方法的时候,B的from地址即是A的合约地址。如果在合约B中想得到调用者A的地址,在写接口时直接将该地址作为参数传递给合约B的被调用函数。
2.为什么只支持三级调用?
在设计之初,考虑到现实的业务场景,3级调用已经能解决大部分问题。多级调用涉及内存和gas的多级损耗,以及多级调用的性能损耗。我们根据测试的参数设置了3级调用,如果后期社区有更多的超越3级调用的需求,可以考虑放大多级调用数。上述原因在我们官方wiki上也有阐述:打开链接:
https://github.com/nebulasio/wiki/blob/master/smart_contract_ch.md
3.合约间调用是否有为NR做track和跨链调用?
目前,我们还没有为NR对合约间调用做track, 这将会是我们后续工作的一部分。至于跨链调用,目前还没有针对此项功能的开发计划,技术可行性上也需要调研和论证。
4.在explorer上是否可以查看合约间调用?
目前,我们还不能在explorer上查看合约间调用。后续我们会实现该功能,敬请关注。
星云链是新一代区块链公链,致力于构建可持续升级的良性生态。
价值尺度 | 自进化 | 原生激励
◆ 星云主网智能合约数:10000+
◆ 星云主网注册账户数:230000+
◆ 运行在星云主网上的DApp数:6800+
公众号:搜索星云Nebulas
Github:https://github.com/nebulasio/go-nebulas