Patract 周刊3月第3周|品牌转型升级 & Ask! v0.2 提案通过
01 Substrate 合约书
中文: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 合约的编写和运行。
处理了开发者提交的多个 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 合约模型旨在制定 Wasm 合约标准,本周基于 Substrate 当前的模型进行内部探讨,发现 Rent 模块的诸多潜在问题,下周将着重于解决合约租金的“公地问题”,并改进现有模型。同时调研和修改了合约升级与自毁模型,对合约所处的不同状态与之间转换做了更清晰的定义。
01 官网品牌升级
重新设计了新版官网和 Logo,并开发上线。将原有的 https://patract.network和 https://patractlabs.com 网址全部跳转到 https://patract.io 页面作为统一入口。
本周 Patract 率先联合 Acala 共同推广 Wasm 合约平台计划。
第二届「Polkadot Decoded」社区投票活动已经启动,欢迎为 Patract 助力。详情:第二届波卡Decoded投票已经启动,快来给Patract投票吧!
04 访谈
Patract 对于在 ParityAsia 组织的「Polkadot Hackathon」已晋级决赛的4个 Wasm 合约项目 inkBridge、SubLend、SkyePass 进行了深刻访谈。详情:探索 Wasm 合约的无限可能。