Patract月报|4月开放平台成员达到14家
技术 / 产品进展
Redspot
完成编写 Redspot v0.4 的提案, 配合完成 Redspot v0.3 的 Review 。 本月中实现了v0.4提案中的,Docker 编译,chain types,多合约编译控制,File Watcher。 Redspot 浏览器的 UI 界面开发。预计已完成 Redspot v0.4 中80%的功能。
Ask!
设计实现 StorableMap 类, 实现可自枚举的 Map 存储, 实现StorableArray 类,,重构了Storage的部分,完成 @packed 注解的实现。修正 @event 的实现中的 Bug
编译扩展代码全部迁移到 Ask!,完全和 ASC 隔离;继承展开引用文件已完成,解决合约代码必须在同一个文件中。
Ask!继承开发优化,在 Ask!全局引入对象 Msg,Storage 等。通过定义 Interface 的方式, 实现跨合约调用开始开发。继续开发通过接口调用跨合约调用,代码生成基本完成。
开始开发采用 Json 的方式来生成 metadata.json。
Europa
完成 Europa 产品原型设计。提交 Europa v0.3 的开发提案。
Europa v0.2 Code Review 结束。修正由于 Rust 版本升级导致编译的 Wasm 文件的 Name Section 部分存在解析失败的问题;修正 Metadata 中缺失 SS58version 的问题,提升合约代码最大限制至 4M,下个版本解除合约大小限制。
Ceres
支持自定义存储接口。支持 Wasmtime。支持 std / no_std 条件编译。支持 Pallet-Contracts 所有 Host Functions。支持自定义 Runtime-Interface。Ceres 目前已经迭代了 5 个版本,完成了 Ceres 命令行工具的 Beta 版。
Elara
上线的新的官网,全新的界面系统比原本更加清晰的展示用户的使用数据。
修复 KV 消息订阅未取消的问题。修复 Websocket 断连内存未清理的问题。新增 PM2 进程状态监控以及链健康状态监控。修正了长时间订阅的链接返回空数据的 Bug。
新增了一个 Polkadot 节点及 kusama 提供提供更强大的并发能力。新增了 Westend 的支持。
在本月中,因为异常导致 polkadot.io 的节点无法提供服务,此期间 Elara 较少的资源承接起了主要的访问量,证明了 Elara 背后体系的优越性(Elara 的背后并不是简单节点集群,而是使用了 Patract 自研的技术)。
Patracts Pallet
创建了新仓库 https://github.com/patractlabs/patracts 用于实现 Patract 制定的新合约规范。
设计合约抵押模型,采用按字节+存储对计费方式,每次合约创建/调用,存储增加则从调用者 Gas Fee 中扣除抵押金,存储抵押金存放到公共的抵押池,存储减少返还减少存储对应的抵押金给调用者。
初步实现合约抵押模型,在调试和验证阶段, 预计之后会对外开放测试。
合约存储抵押模型
分析了 Substrate Contract 模块存储租赁模型的不足之处,与团队存储抵押模型方案进行了比较,输出了分析文章。
同 Parity 官方开发者讨论了当前合约存储抵押模型的优劣,就上层 ink! 语言功能不足之处与底层租赁模型解耦进行了探讨,参与规划了该模块未来的发展方向。
PatraScan
汇总分析所有 Extrinsic 和 Event 类型。
完成 Substrate 存储结构文档。
完成 Substrate 精简类图。
完成 Staking 模块的页面展示逻辑设计。
绘制 PatraScan 中账户详情、民主治理、议会相关的的原型页面,编写相应的 API 文档。
添加 Treasury 相关的 API。
根据 Patract- Archive 重组 PatraScan 后端架构。
Patract-Archive
重构 Actor 模型使其解耦并组件化,添加 Dispatcher 组件用于消息分发(如 Kafka)。添加原先 Genesis 块的缺少的存储,添加 Child Trie 相关存储,添加 Finalized Block 数据。
调试和修复 v0.1 版本的问题。
采用 --chain 的方式,指定并适配 Dev、DOT 的 Genesis Json 文件。
采用类似宏展开生成代码的方式,不依赖 Runtime,重新实现 Mock Runtime 需要的最小集。
在 Block Import 结束后,写 DB 和 MQ,包括 Blocks,Storages,Version,Metadata。
生态 / 合作进展
社区 / 活动进展
4月1日,Patract 创始人 Lipeng Yue 受邀参与了 Polkadot 北京 NFT 专场 Meetup 圆桌环节,与其他嘉宾探讨了 NFT 的发展面临的挑战以及选择在波卡生态发展 NFT 的优势。
4月1日,Patract 创始人 Lipeng Yue 受邀参与了波卡DAO联盟首次联席会议。
4月9日,PatraShare 第一期由 Patract 的 CTO ,Aten 为大家分享了如何「快速上手ink!智能合约」。
4月11日,Patract 出席参加了上海「共为·创新大会」线下活动。
「Substrate 合约书」由Patract 主导,其 CTO Aten 负责编撰的用于介绍 Substrate 与Wasm合约体系相关的系列知识。目前已在官网上线(https://docs.patract.io/),持续更新中,欢迎查阅。
4月23日 TechShare 第2期由讲师 Patract CTO Aten 和大家讲解并实操「ink! 的初级实践(Solidity 范式)」。
4月27日,Patract 创始人岳利鹏做客巴比特学院公开课第32期讲解,主题为《从波卡现状和白皮书的对比看 Gavin Wood 的心路历程》。
4月29日,Patract 创始人岳利鹏参加 PolkaWorlk 《波卡平行链》系列直播,本期他分享主题为 「波卡的平行链框架如何孵化出智能合约 2.0」。
4月29日,Patract 创始人岳利鹏受邀参加由 ZKValidator 发起的「Privacy on Polkadot」线上主题演讲活动,与Polkadot 生态系统中针对隐私的项目共同参与。