Summary of Patract Labs' future development plan

4yrs ago
1 Comments

Patract Labs will develop a series of smart contract tools and services to provide ink! developers with a one-stop smooth development experience and enrich the smart contract ecosystem of Polkadot. Patract Labs will gradually begin and continue to iterate the following projects:

  1. Jupiter: smart contract test-net

Jupiter is a parachain test network specially prepared for ink! contract development. It will integrate the latest smart contract technology, set up some features that facilitate development and testing, and connect to test-nets such as Rococo. For example, we will provide a public node in development mode, only immediately produce blocks when there are extrinsic, and specialise the contract address generation method.

  1. Redspot: development workflow and scaffold

Redspot is inspired by the Truffle, Buidler, and Embark from the Ethereum ecosystem. The goal is to standardise the contract development process, hide the underlying compilation details of the contract, and combine the sandbox, library, API, SDK and other plugins to create a one-stop smooth contract development process. On the other hand, the framework design will provide strong scalability, allowing developers to fulfil different needs and connect with different contract parachains in the form of plug-ins and libraries. It will be the scaffold in the contract development ecosystem and the core component of the Patract Labs development toolchain.

  1. Europa: runtime and contract sandbox

Europa is inspired by Ganache, Ethereumjs-VM and Buidler EVM from the Ethereum ecosystem. It is an independent complete runtime execution environment sandbox with contract modules. Europa only have block producing and RPC functions , without P2P networks and consensus. Therefor, there is no time interval between producing blocks, and debugging can be optimised to be very quickly. Europa can create an independent environment for each operation at any time, and has the function of exporting the current data set. Europa will provide more contract execution information in the future and frontend UI functions such as contract execution call stacks to facilitate contract debugging.

  1. Elara: instant and scalable Polkadot API

Elara is inspired by Infura from the Ethereum ecosystem. Elara aims to provide RPC interface services for the relay chain and parachains in the Polkadot network. Parachain and contract developers from the Polkadot ecosystem will be able to integrate Elara as the backend, saving the trouble of building and operating multi blockchain nodes by themselves. Elara will provide a unified API, SDK, library and other interfaces for multiple blockchains, allowing users to perform simple programming, debugging, and lower barriers to use directly in the web browser.

  1. Metis: standard contract library

Metis is inspired by the OpenZeppelin Contracts from the Ethereum ecosystem. Metis will develop the corresponding version of the ink! implementation for each newly generated ink! contract standard. Metis will be audited at the same time to ensure the security of the contract. Metis will also be able to be easily searched and downloaded just like Solidity development, and integrated into the developer's project as a Redspot plug-in.

  1. Himalia: multi-language contract SDK

Himalia is a multi-language support SDK for the outside developers to interact with contracts and generate contract packaging codes to facilitate the integration of various terminals. The structure of this kind of SDK is divided into two layers. The first layer is the access support with the Substrate chain, which requires basic functions such as RPC, Codec, cryptography, transaction construction, and block access. The second layer is the contract code generation layer. For static languages, we need to have the code to generate contract calls based on the contract ABI, and for dynamic languages, we need to build objects based on the contract ABI. Currently, PatractJ in Java language, PatractPy in Python language, PatractGo in Go language, etc. are planned.

  1. Leda: contract monitor

Leda is a monitoring platform for key data in the process of contract development, testing, deployment and operation, allowing developers to understand the status of the contract in real time. The data that needs to be monitored include: the size and increment of storage occupation, the calculation of the contract Rent mechanism, the statistics and analysis of transaction records, etc. Leda will also provide an alarm for insufficient funds during deployment, and also integrate with SDK tools.

  1. Carpo: smart cloud IDE

Carpo is a cloud one-stop development environment running in browser. Carpo automatically integrates all Patract Labs's tools and plug-ins back on the server side, saving developers the trouble of installing local environment and plug-ins. Carpo will also automatically upgrade to the latest versions, and be able to save and automatically migrate the developer's project to the latest version of tools and services.

  1. PatraScan: blockchain and contract explorer

Patrascan connects all parachains containing contract modules, can export the state collection of contract subtrees according to the contract source code or ABI, and perform special processing on historical records according to contract standards (ERC20) and application standards (DEX). Developers can also upload source code, ABI, etc. to verify the contract. Patrascan will also provide API, GraphQL interface and other methods for external developers to query data. Patrascan will also integrate the existing chain browser functions of Polkascan and Subscan.

  1. PatraStore: parachain and contract DApp store

Patrastore connects with all parachains including contract modules, aggregates DApp applications across the entire network, and provides users with introduction, search, statistics, and recommendation functions. Patrastore will integrate the interface of each DApp and directly provide users with transaction signature functions by connecting browser extensions and mobile wallets.

Up
Comments
No comments here