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 make it easier for developers to create smart contracts. They want to standardize the contract development process and provide a one-stop smooth contract development process.
Redspot's future plan includes adding more plugins, such as Jupiter, Gas report, and Waffle's assertion library. They also plan to provide Typescript type support for contracts and integrate multi-language SDK.
They have a detailed plan for version 0.3, which includes developing the homepage and API docs page, writing detailed tutorials and documents, upgrading Redspot's plugin system, developing Jupiter plugin and Gas Report v0.2 plugin, and developing the assertion library.
The cost of version 0.3 is estimated to be $32,700, and they are proposing to use 7975 New DOT to fund it.
To verify Redspot, you can check out their official website, watch their Youtube demo, and check out their Github library.