This project is related to Europa. It aims to build a cross-platform desktop application which make use of patractlab tools like Europa and redspot to simplify developing and testing smart contracts. It's built on Electron, and the Europa node is embedded. Therefore, it's out of box, no environments setting are required.
-
Contracts
- Listing contracts, including local redpost project's artifacts
- Decoding contracts
- Deploying contracts, calling contract functions with more features than apps
-
Explorer
- Listing all blocks including related extrinsics in one page
- Jump to any height, including backward and forward
-
Accounts
- Managing accounts
-
Blocks
- Listing blocks
- Showing block detail
-
Extrinsics
- Listing extrinsics
- Showing extrinsic detail. we spent a lot of effort to make contract-call extrinsic's details sufficient thorough
- Showing related state change
-
Events
- Listing events
- Showing event details
-
Developer
- chain state
- extrinsic
- Rpc calls
- The embedded Europa node's log
-
Others
- Change startup arguments
- Change local Redspot project's artifacts association
The binary file can be run after clicking it (Linux needs to be given execution permission). Currently, we support these platforms below:
- windows 10 21H1 and above
- macOS 10.15.7 and above
- Ubuntu 20.04 and above
macOS does not support M1, but you can try to use Rosetta to run the binary package of macOS, but we do not guarantee all compatibility. For Ubuntu, we only guarantee the normal operation of Ubuntu 20.04 and above. Ubuntu 18.04 and below versions cannot run due to the compatibility of glibc.
All released applications will be found at GITHUB relase page, just download the latest release.
// install dependencies
yarn
// open dev frontend server
yarn start
// open dev electron application
yarn start:electron
// build unpackaged Windows version
pack:win:dir
// build Windows nsis install application
pack:win
// build unpackaged macOS version
pack:mac:dir
// build packaged macOS application. [dmg]
pack:mac
// build unpackaged Linux version
pack:linux:dir
// build packaged Linux application. [AppImage]
pack:linux