Patract 开发

01 Substrate 合约书

Substrate 合约书是由 Patract 主导整理的,专注于一站式引导开发者了解深入合约开发的整个过程的文档,其中包含合约模型原理剖析,工具组件文档介绍,合约最佳实践等等。

合约书的中文部分已经完成了主体框架的搭建及主要文档的编写。当前文档在细节部分还不够完整,但是在大体上已经可以服务于开发者了解合约并入门操作实际项目。

中文:https://patractlabs.github.io/substrate-contracts-book/zh_CN/index.html英文:https://patractlabs.github.io/substrate-contracts-book/en_US/index.html

02 Ask!

  • 向 Kusama 议会提交 Ask! v0.2 的国库第81号提案通过投票。Ask! 是让开发者使用 AssemblyScript(AS) 语言编写 Wasm 智能合约的框架,它仿照 ink! 的开发标准。AS 语言是 TS 的子集,类似 JS,比基于 Rust 的 ink! 有低得多进入门槛。
  • v0.1 版本中我们完成了基本数据类型的支持,已经可以支持在链上部署简单 Ask! 合约。v0.2 版本中,我们会增加更多复杂数据类型,并完全支持 ERC20 和 ERC721 合约的编写和运行。

03 Redspot

  • 处理了开发者提交的多个 Issue,维护、更新以匹配最新的合约代码,修复 Bug。
  • 正在准备 0.4  版本的提案。
  • 计划开发 Gui 界面,让用户能够比较直观的开发合约测试和调试合约。(类似于 Canvas-UI,但是功能更加丰富)

04 Metis

  • 更新项目依赖版本。
  • 完善使用手册,详细介绍了代码实现和使用案例。

05 Europa

Wasm 执行器部分(Wasm 3)

  • 根据 wasm-coremark 对 Wasmtime/Wasm3/Wasmi 的性能进行了测试。同样作为 Wasm 解释器,Wasm3 的性能得分达到了 Wasmi 的将近 3 倍,可依次推进 Wasm 相关的 Proposal (为 Substrate 集成 Wasm3 的方案)。

Europa 的界面部分(Ceres)

  • 完整地引入了 Radicle 的设计体系,用来构建 Ceres 的 UI。
  • 调通了 Electron 的 IPC 通讯,支持从页面层调用系统 API。
  • 基于 GraphQL 搭建了 Ceres Proxy 的 API 服务。
  • 使用 Subxt 代理了 Europa 的合约接口 (Ceres 可通过 GraphQL 接口调用合约)。

06 PatraScan

  • Decoder 实现和调通了基本的 decoder-server,Kafka 里的区块链数据基本可以入库到 Postgres 里。这一步准备好了 Scan 所需要的数据源部分。
  • 在上周规划的架构下搭建了与 Account 相关的 API。

Patract 产品

00 Patract 合约模型

Patract 合约模型旨在制定 Wasm 合约标准,本周基于 Substrate 当前的模型进行内部探讨,发现 Rent 模块的诸多潜在问题,下周将着重于解决合约租金的“公地问题”,并改进现有模型。同时调研和修改了合约升级与自毁模型,对合约所处的不同状态与之间转换做了更清晰的定义。

Patract 热点

01 官网品牌升级

  • 重新设计了新版官网和 Logo,并开发上线。将原有的 https://patract.network和 https://patractlabs.com 网址全部跳转到 https://patract.io 页面作为统一入口。

02 Wasm 合约开放平台合作

  • 本周 Patract 率先联合 Acala 共同推广 Wasm 合约平台计划。

03 投票

04  访谈

  • Patract 对于在 ParityAsia 组织的「Polkadot Hackathon」已晋级决赛的4个 Wasm 合约项目 inkBridge、SubLend、SkyePass 进行了深刻访谈。详情:探索 Wasm 合约的无限可能。

About Patract


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

How to join Patract

1.对于合约开发者,可以访问官网 ,熟悉测试链和工具套件。欢迎加入官方开发群:ElementDiscord,以及加入国内开发社区(ID:connie136789)。

2.对于平行链项目方,如果需要 Wasm 合约支持,并且能提供特殊的互补功能,商务合作欢迎联系 [email protected]

3.对于用户,欢迎加入:TelegramTwitter

4.对于求职者,我们在招聘 Substrate 链开发、Wasm 开发、合约开发和审计、前端开发、项目管理、产品经理、运营经理等岗位,可以联系 [email protected]