The 3rd Week，March
Motion 279 for Ask! v0.2 (Ink! in AssemblyScript ) has been passed by Kusama Council. Ask! is modeled on the development standards of ink! which is a framework that allows developers to write Wasm smart contracts in AssemblyScript (AS) language. AS language is a subset of TS, likes JS, it’s much easier to develop than rust-based ink!
In the v0.1，We have completed the basic data types support and have deployed simple Ask! contracts on the chain. We are going to add more complex data types and fully support the writing and running of ERC20 and 721 contracts in v0.2.
Substrate Contract Docs：
The Substrate Contract Docs is written by Patract, which is focusing on the one-stop guide for developers to understand the entire process of contract development including Contract model analysis, Tool suite documentation, The best of contract practices, etc.
The Chinese part of the contract has completed the construction of the main framework and the main documents. Even though the current document hasn’t been completed in the details, it could already serve developers to understand the contract and get started with the actual project in general.
The project has been updated. The user manual has improved which introduced the code implementation and application cases in detail.
Regular maintenance, we have updated and fixed some bugs. Futher we are going to prepare the v0.4 proposal to develop GUI interface that could allow users to develop contract testing and debug contracts more visually！
The official website has been refactored, the code of part of the UI and has been replaced.
According to wasm-coremark, we tested the performance of wasmtime, wasm3 and wasmi. Same as a wasm interpreter, the performance of wasm3 reached nearly 3 times higher than wasmi. We are going to design the related treasury proposals (A solution for substrate to integrate wasm3).
- We have introduced a complete design system of Radicle for building Ceres’ UI.
- Finished the IPC communication of Electron and it could be supported by calling API systems from the frontend.
- Built API service of Ceres Proxy based on GraphQL.
- Use subxt to proxy the contract interface of Europa. (Ceres can call the contract through the GraphQL interface)
- Decoder has completed and has adjusted the basic decoder-server. The blockchain data in kafka can be decoded and stored in postgres basically. (The table structure is mainly divided into metadata、block、extrinsic、event and three types of storage changing tables.)
- completed the basic blockchain and account for API part.
Patract Contract Model: Patract contract model aims to define the Wasm contract standards. We conducted an internal discussion of the current model of substrate this week and found many potential problems in the rent module. Next week we are going to focus on solving the “public land problem”of contract rent and improving the existing model. At the same time, we are going to research and modify the contract upgrade and self-destruction models, making a clearer definition between the different states of the contract and the transition.
Marketing And Operation
#Brand Upgrading of Patract
The new official website and logo have been redesigned and launched. Redirect the original https://patract.network and https://patractlabs.com URLs to the https://patract.io page as a unified entrance.
#Open Platform Plan of Wasm contract
Patract firstly collaborated with Acala to promote Wasm Contract Open Platform this week.
- The seconded “Polkadot Decoded” community voting activity has been launched, welcome to vote for Patract. For the details you want to know, please click：The seconded Polkadot Decoded voting get ready！come and vote for Patract!
- Patract had an in-depth interview with “Polkadot Hackathon” organized by ParityAsia. There are several Wasm contract projects like inkBridge, SubLend, and SkyePass. The details you want to know：Explore the infinite possibilities of Wasm contracts.
Patract is providing solutions for the development of Parachains and DApps in the Wasm smart contract ecosystem of Polkadot. We help the community to design and develop on-chain contract modules and Runtime support, and provide DApp developers with full-stack tools and services support, covering development, testing, debugging, deployment, monitoring, data provider and front-end development stages.