查看原文
其他

Patract月报|4月开放平台成员达到14家

Patract Patract开放平台 2021-10-13


技术 / 产品进展


Redspot


  • 完成编写 Redspot v0.4 的提案, 配合完成 Redspot v0.3 的 Review 。
  • 本月中实现了v0.4提案中的,Docker 编译,chain types,多合约编译控制,File Watcher。
  • Redspot 浏览器的 UI 界面开发。预计已完成 Redspot v0.4 中80%的功能。

Ask!


Framework:
  • 设计实现 StorableMap 类, 实现可自枚举的 Map 存储, 实现StorableArray 类,,重构了Storage的部分,完成 @packed 注解的实现。修正 @event 的实现中的 Bug

Compiler:
  • 编译扩展代码全部迁移到 Ask!,完全和 ASC 隔离;继承展开引用文件已完成,解决合约代码必须在同一个文件中。

Preprocessor:
  • Ask!继承开发优化,在 Ask!全局引入对象 Msg,Storage 等。通过定义 Interface 的方式, 实现跨合约调用开始开发。继续开发通过接口调用跨合约调用,代码生成基本完成。
  • 开始开发采用 Json 的方式来生成 metadata.json。

Europa


1.Europa v0.3

  • 完成 Europa 产品原型设计。提交 Europa v0.3 的开发提案。


2.Europa v0.2

  • 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


1.产品
  • 汇总分析所有 Extrinsic 和 Event 类型。
  • 完成 Substrate 存储结构文档。
  • 完成 Substrate 精简类图。
  • 完成 Staking 模块的页面展示逻辑设计。
  • 绘制 PatraScan 中账户详情、民主治理、议会相关的的原型页面,编写相应的 API 文档。

2.后端
  • 添加 Treasury 相关的 API。
  • 根据 Patract- Archive 重组 PatraScan 后端架构。

Patract-Archive


v0.1 版本 (基于 Rocksdb 存储的版本)

  • 重构 Actor 模型使其解耦并组件化,添加 Dispatcher 组件用于消息分发(如 Kafka)。添加原先 Genesis 块的缺少的存储,添加 Child Trie 相关存储,添加 Finalized Block 数据。

  • 调试和修复 v0.1 版本的问题。




v0.2 版本(基于 substrate 源码)

  • 采用 --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 生态系统中针对隐私的项目共同参与。 



About Patract


Patract 为波卡 Wasm 合约生态的平行链和 DApp 开发提供解决方案。我们帮助社区平行链设计和开发链上合约模块和 Runtime 支持,并且为 DApp 开发者提供覆盖开发、测试、调试、部署、监控、数据提供和前端开发等阶段的全栈工具和服务支持。

How to join Patract


1.对于合约开发者,可以访问官网 (https://patract.io),熟悉测试链和工具套件。欢迎加入官方开发群:
Element(https://app.element.io/#/room/#PatractLabsDev:matrix.org)
Discord(https://discord.gg/wJ8TnTfjcq)
 
2.对于将要集成 Wasm 合约功能的平行链项目方,或者使用 Wasm 合约开发的 DApp 项目方,商务合作欢迎联系 santry@patract.io
 
3.对于用户,欢迎加入:
Telegram(https://t.me/patract)
Twitter(https://twitter.com/PatractLabs)
 
4.对于求职者,我们在招聘区块链开发工程师、前端/全栈开发工程师、产品经理、开发者运营等岗位,可以联系 sean@patract.io

扫码加入Patract 微信开发群



往期精彩:
// Patract的zkMega和ZoPatract为波卡提供链上链下的零知识支持
// 用Wasm连接Rust与Python | Rust 学习笔记(三)
// 为何多家公链纷纷使用 Wasm 合约?

: . Video Mini Program Like ,轻点两下取消赞 Wow ,轻点两下取消在看

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存