Description: EVM-Based development environment
GEXPO
GEXPO is one of several PENTA-EXPO services created to facilitate development of EVM-Based project.
GEXPO is inspired by go-ethereum which was developed using go, so gexpo can be well integrated with the ethereum protocol.
GEXPO is expected to help facilitate the development of EVM-based smart contracts.
Installation
GEXPO was builded using go, because we dont provide pre-built app, you can install it using go itself.
NOTE: Before installing using go, you need to set GOPATH
correctly, and add $GOPATH/bin
into PATH
.
go install github.com/penta-expo/gexpo@latest
or clone this repo and use this command.
go install -v ./
Both command will add gexpo
into $GOPATH/bin
.
Build
We doesn't provide auto make for build this app, but you can clone this repo to build it manually.
Clone
git clone github.com/penta-expo/gexpo
Build
go build .
Testing
In this version we doesn't provide testing yet because of our resource limitations.
Usage
Executable binary of gexpo is gexpo
. To trigger help you can run command below.
gexpo --help
or
gexpo help
You can find full documentation at our official website here or at go reference here.
Contributions
Thank you for considering to help out with the source code! We welcome contributions from anyone on the internet, and are grateful for even the smallest of fixes!.
If you'd like to contribute to gexpo, you can fork, fix and or add new features, commit and send a pull request for the maintainers to review and merge into the main codebase.
Please make sure your contributions adhere to our coding guidlines:
-
Code must adhere to the official GO formating guidelines (i.e. uses gofmt).
-
Code must be documented adhering to the official GO commentary guidelines.
-
Pull requests need to be based on and opening against the master
branch.
Todo
- Add unit test
- Ability to interact with deployed contract
- Local development environment
- Static binary available
- Solidity flattener
- Smart contract testing
License
The gexpo cli-tools (i.e. all code outside of the cmd
directory) is licensed under the GNU General Public License v3.0 also included in our repository in the COPYING
file.