This is copy from https://polkadot.polkassembly.io/post/157
Github: https://github.com/patractlabs/redspot
Homepage will be: https://redspot.patract.io
Patract Hub (https://patract.io) develops local open source toolkits and one-stop cloud smart IDE, committed to provide free development toolkits and infrastructure services for the entire smart contract ecosystem. Redspot's 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.
We have finished the second proposal requirements for v0.2, and wrote a development report. This proposal will explain in detail the design details of Redspot v0.3. After ink! v3 was released last month, many developers began to pay attention to the development of the WASM contract. After the refactoring of v0.2, Redspot also has more powerful functions. We think now is the time to get help from Parity and W3F, and promote Redspot to the community. We hope to serve more developers and get their feedback to help us fix bugs and optimize Redspot.
We expect a major upgrade to the plugins system in the future. This upgrade is mainly to strengthen TypeScript support, simplify the introduction of plugins, and strengthen support for multiple contracts. We also plan to add more Redspot plugins:
Jupiter testnet plugin. Jupiter is a testnet we provide specifically for contract development. It has made some modifications to the pallet contract. We expect that after different chains integrate the pallet contract, there will be some customized modifications to the contract. Therefore, in the face of different chains with contract functions, Redspot will design plug-ins for the contract environment of this chain. The Jupiter test chain plugin will show how Redspot is compatible with different parachain contract development through plugins.
Gas report plugin v0.2. This plugin can print out gas consumption reports for all transactions of the contract.
Waffle's assertion library (https://ethereum-waffle.readthedocs.io/en/latest/matchers.html). It provides a lot of friendly matchers to make contract testing easier to write and read. Especially in polkadot.js, because all data is an object, testing is more difficult. You cannot directly judge expect(A).to.Be(B)
, you must judge expect(A.toHex()).to.Be(B.toHex())
like this. A custom matcher can simplify this step.
@redspot/patract
return value matchingRedspot is a tool developed by Patract Hub to help developers create smart contracts. It aims to standardize the contract development process and make it easier for developers to create contracts.
Redspot has a future plan that includes adding more plugins to make contract development smoother.
They plan to upgrade the plugin system to strengthen TypeScript support, simplify the introduction of plugins, and strengthen support for multiple contracts.
Redspot also plans to add a Jupiter testnet plugin, a gas report plugin v0.2, and a Waffle's assertion library.
They have a detailed plan for version 0.3, which includes developing the homepage and API docs page, writing detailed tutorials and documents, upgrading the plugin system, developing the Jupiter plugin and Gas Report v0.2 plugin, and developing the assertion library.
The cost of version 0.3 is $32,700, and they plan to fund it through a Treasury Proposal.
To verify Redspot, you can visit their official website, check out the documents and tutorials they wrote, and view their Github library.