技术更新|2023 年 5 月
2023-06-12 20:40
Gear
2023-06-12 20:40
订阅此专栏
收藏此文章



欢迎查看 Gear&Vara 社区 5 月份的技术进展!


本期技术回顾涵盖了最新的改进和错误修复,旨在提高平台功能和整体用户体验。

1. Pull request #2535[1] 引入了一个名为“pay_program_rent”的新功能。

该功能添加一个新的 extrinsic/ API 函数 (#2535) 并解决了 issue #2509[2] ( 在免费租赁期结束后, 程序停止运行)。现在,用户可以通过支付额外的租金来延长租期。

2. Pull request #2547[3] — feat!: 自动回复

Pull request #2547 解决的问题包括:

  • 不变量:每条消息都将收到回复 #1676[4]如果一个程序自发运行,当这个程序没有产生回复消息时,运行时将自动创建回复消息。
  • 将错误回复发送到程序 A,告知发送给程序 B 的消息在等待列表中被移除 #1741[5]如果程序 A 发送给程序 B 的消息因为存储时间过长被等待列表移除,那么程序 A 应该收到一个错误回复。这种情况发生在程序 B 调用 wait() 将消息添加到等待列表时。
  • 消息从 mailbox 中被移除时,会向程序发送信号 #1742[6]程序从 mailbox 中移除消息时应发送通知信号。

3. Pull request #2569[7] 实现了 validator_set pallet 以便管理权限,允许向 pallet_session 添加和移除验证人。

之前存在的问题是:pallet id 在 pallet_session 之后,导致在某些新的网络环境中(如 local 和 dev)无法正确使用。通过本次更新,该问题得到了解决,此外,在创世区块的 session 0 中,现在可以使用一个非空的验证人集来初始化 Session。

开发社区在 gear-tech/substrate-validator-set@fc0fbd5 中解决了这个问题,现在如果验证人列表为空,系统将自动退回到 Session。

其他更新:

  • Pull request #2687[8] 合并了一个新的功能,拒绝延迟回复。
  • Pull request #2675[9] 引入了一个功能,禁止用户对 replies 做出回复。这一功能解决了#2674[10] 的问题,拒绝用户在回复中发送 replies 的选项。
  • Pull request #2599[11] 通过传递程序构建特性来更新 gear-wasm-builder。这一功能解决了#2407 的问题,使其能够支持 gear-wasm-builder 中的程序特性。

加入 Gear,开始 Building!

如果你是一个开发者或 builder,渴望利用 Gear Protocol 的特有功能进行去中心化和自动化智能合约开发,欢迎加入 Gear&Vara 社区!

异步消息传递和 gas 预留功能支持多种应用场景,为区块链生态系统中用户带来了新颖的去中心化功能和价值。

联系 Gear: hello@gear-tech.io,了解更多信息,欢迎与 Gear 社区合作。

参考资料

[1] 

Pull request #2535: https://github.com/gear-tech/gear/pull/2535

[2] 

#2509: https://github.com/gear-tech/gear/issues/2509

[3] 

Pull request #2547: https://github.com/gear-tech/gear/pull/2547

[4] 

#1676: https://github.com/gear-tech/gear/issues/1676

[5] 

#1741: https://github.com/gear-tech/gear/issues/1741

[6] 

#1742: https://github.com/gear-tech/gear/issues/1742

[7] 

Pull request #2569: https://github.com/gear-tech/gear/pull/2569

[8] 

Pull request #2687: https://github.com/gear-tech/gear/pull/2687

[9] 

Pull request #2675: https://github.com/gear-tech/gear/pull/2675

[10] 

#2674: https://github.com/gear-tech/gear/pull/2675

[11] 

Pull request #2599: https://github.com/gear-tech/gear/pull/2599

历史文章

Gear 合约大揭秘

如何使用 gear-js SDK

如何部署 Gear 合约?

Gear Technologies 完成 1200 万美元融资

Gear 的技术优势

关于 GearFans

Gear 是波卡生态的计算组件,GearFans 是 Gear 爱好者社区。


官网:https://gear-tech.io/
Twitter:https://twitter.com/gear_techs
中文 Twitter:https://twitter.com/gear_fans 
Vara Twitter:https://twitter.com/VaraNetwork
Vara Twitter CN:https://twitter.com/VaraNetwork_CN
GitHub:https://github.com/gear-tech
Discord:https://discord.com/invite/7BQznC9uD9
Telegram 中文群:https://t.me/Gear_CN
Vara Telegram CN:https://t.me/varanetwork_cn
QQ 群:67770333
       

【免责声明】市场有风险,投资需谨慎。本文不构成投资建议,用户应考虑本文中的任何意见、观点或结论是否符合其特定状况。据此投资,责任自负。

Gear
数据请求中
查看更多

推荐专栏

数据请求中
在 App 打开