图片
2022/06 第21期
本期月报由 Substrate Evangelist @arielwang829和@AmadeusGB创作
Hi,所有关注 Substrate 技术的开发者们:
「Substrate生态项目技术月报」由 OneBlock+ 出品,每月汇总整理 Substrate 生态各个领域项目的技术进展,本篇为 Substrate 生态项目6月技术月报, Enjoy!
01
重要提交和发布
引入Call的绑定使用 Polkadot 关联 PR : paritytech/polkadot#5729 引入了一种新的实用类型 Bounded 和两个新的约束 QueryPreimage 和 StorePreimage, 它们旨在代替旧的(并且很快会被弃用)PreimageProvider 和 PreimageRecipient. 同时还引入了一个新的API(在traits::scheduler::v3下),它使用Bounded 可传递类型(而不是原来的ValueOrHash).
在零投票期不允许使用Democracy.fast_track在这个 PR 中,修复了demos.fastTrack()democracy pallet 的问题,我们不允许以零投票期快速跟踪,那样会返回错误。
修复pallet-bounties中的无效状态转换 当赏金处于状态Proposed时,都可以应用外部函数propose_curator,Approved或者Funded将状态更改为CuratorProposed.
如果赏金处于状态Proposed并且将直接转换为CuratorProposed,则不能批准它(通过approve_bounty),并且不会获得任何赏金(通过spend_funds).
如果赏金处于状态Approved并且它将直接转换到CuratorProposed,那么它可以随后移回状态Funded(通过spend_funds).
使用 bench-db 并执行 benchmarks 直接计算出proof size.(这个数据仅代表空数据库中的proof size,不应该真正使用.
6. 当调用sp_io::storage::get时防止重复分配payload Polkadot 关联 PR : [paritytech/polkadot#5702] (paritytech/polkadot#5702) 此 PR 解决了[优化链下工作机的内存利用#11454]中出现的问题,需要每个存储访问一个额外的调用allocate
7. 防止损坏环境中不安全的madvise(MADV_DONTNEED)paritytech/polkadot#5731 此 PR 修复了在 Mac M1 上运行 docker 时,WASM 写入时复制策略中断问题 ( paritytech/substrate#11717 ) 是检查在某些环境中是否按预期工作,如果没有,则打印出警告并强制覆盖实例化策略.(这仅与 Linux 系统相关)
8. MEL:Origin, Referenda, ConvictionVoting Polkadot 关联 PR : paritytech/polkadot#5671 将MaxEncodedLen与PalletsOrigin绑定了 trait 并修复了 Referenda 和 ConvictionVoting pallet.
9. 等待 BEEFY runtime pallet 时启动 gossip 引擎(内存泄漏修复) 修复了节点完成与中继链同步后的内存泄漏( paritytech/substrate#11604 ) 这个修复 BEEFY 在客户端中的显示,但 runtime 实际上已经使用了 BEEFY.
10. 将事件添加到Pallet Transaction Payment 修复了将TransactionPayment事件添加到 Pallet Tranascation Payment的问题,并修复 Pallet Balance/Executive/Asset-tx-payment 中的测试.
11. 移除了multiply_by_rational 删除了 multiply_by_rational 并将所有用法替换为 multiply_by_rational_with_rounding
12. 更新 syn 并修复编译 Polkadot 关联 PR : paritytech/polkadot#5701 此 PR 将 syn 设置为 1.0.96 并删除 Cargo.lock 中的检验,来修复编译polkadot-v0.9.24,syn 1.0.95中遇到的问题.
02
设计方案和问题讨论
提名人池进行了更新和部分 bug 修复,主要如下:
修复提名人池解除绑定逻辑 当有成员想要加入提名人池,需要防止他的绑定金额低于 MinJoinBond , 但允许他们立即解绑. #ensure!(amount >= MinJoinBond::::get(), Error::::MinimumBondNotMet);
优化重新绑定无人认领的奖励 提名池中有一个选项可以直接绑定您无人认领的奖励.资金会直接转入您的账户,然后再次取出.
改进提名人池的奖励计划 修复了旧方案中对于已在池中人分配的不公平奖励的缺陷,即如果新人加入矿池,任何属于他人的无人认领的奖励现在也将与您共享. Kusama 和 Westend 上的所有现有池都需要迁移到该系统. 此外,还为成员添加了一个新的 fie 字段,这意味着所有成员也需要迁移.
03
文档和资料
Substrate Seminar: Chasing the block - Developing Elegant UI Applications for Substrate Kutsal 是一位拥有超过15年软件开发经验的全栈开发者,由他开发的项目 SubVT(Substrate Validator Toolkit)是一个是适用于iOS和Android手机、平板电脑和可穿戴设备的原生移动应用程序,为节点运营商提供工具,帮助他们在任何基于 Substrate 的区块链网络上运行验证器。他在 Substrate Seminar 中分享了自己的开发背景和 SubVT 的提案目标和解决方案. ( SubVT 详细资料:https://docs.google.com/document/d/1mCD1lRoEwbV3Xp5N-HzEKA0KROCmNkMFInLGd4nAz-k/edit)
Seminar: Subsquid – an open, permissive and decentralized indexing framework for Substrate and EVM Subsquid 是一个开源框架,用于为区块链状态历史构建定制的 GraphQL API。此次 Seminar 介绍了 Subsquid 的指导原则和基础知识,以及关于如何自定义提供模板以满足特定需求的代码. (项目官网:https://www.subsquid.io/)
Substrate官网发布了新版文档 新旧文档版本之间存在一些代码差异,特别是在 Cargo.toml 文件和一些宏中。
04
技术生态和社区
2022波卡年度社区大会 Polkadot Decoded 杭州场圆满收官 Polkadot Decoded 波卡生态一年一度的社区大会,横跨三大洲的四个国际地点(柏林、阿根廷、纽约以及杭州),6月29日至6月30日于浙江杭州运河文化发布中心举行,深度聚焦波卡发展现状与未来趋势,共话奔赴Web3时代的窗口契机。本次大会共有超 800 人报名参加,实际到场 600 多人,成为史上最多人数参与的 Web3 大会。
2022波卡黑客松决赛圆满落幕 本届波卡黑客松创业大赛共有 37 支队伍报名,入围决赛的 20 支团队围绕其创新项目展开了精彩的Demo演示,内容包括:项目介绍、团队介绍、项目核心产品演示、未来规划、未来商业价值,给所有评委、观众留下了深刻的印象。最终获奖名单如下:第一名:Dante Network;第二名:Eclipse;第三名:SubStake,获得 Moonbeam 最喜爱的战队:Echo DAO 战队,最佳潜力高校奖:南大上贸大 NonceGeek,最受社区喜爱奖:Eclipse。
走进波卡黑客松创业时代AMA系列4 本期 OneBlock+邀请了 web3Go 创始人—Hao 和 OAK Network 工程师— Justin Zhou ,以及 PNS 社区经理— catslovefish.dot,以圆桌讨论会的形式与大家分享了各自项目的创立与发展,以及参加波卡黑客松大赛的宝贵经验。
[Web3熊市下,看个波卡生态项目如何蓄力] 这是由 Substrate Evangelist 组织的一场 AMA 活动,本期邀请了六个波卡生态项目相关负责人,分别是来自 Unique Network 的区域市场总监 Evelyn Ke , Litentry 的商务经理Leonard,Bifrost 的创始人 Lurpis , SubQuery 的中国区经理 siqi , Moonbeam 的中国区市场经理 Yuki 和 CESS 的联合创始人Jessi Dai,共同展望波卡未来繁荣。
SubQuery入门课第二期圆满结业 由 OneBlock+ 与 SubQuery 共同推出的第二期「SubQuery 入门——轻松学会区块链数据索引开发」中文课共吸引了来自国内外共 125 位开发者参与了课程学习,最后有 15 名开发者出色地完成了全部课程学习和作业并拿到了结业证书。
Klaytn Building Metaverse Platform On Substrate in Collaboration with Parity Klaytn 总部位于韩国,是由互联网巨头 Kakao Corp 开发的公共区块链,旨在成为游戏和虚拟世界项目以及创造者经济的首选区块链。Klaytn 现在正在与 Parity 合作在 Substrate 上进行构建元宇宙平台。
05
跨链协议
少数 pallet 改进并且正在准备 XCM v3 一些小的补充,使 Uniques pallet 更有用,并为 Polkadot 的 XCM v3 提供 traits.