This project is a workflow engine similar to GitHub Actions, designed for automating the deployment, testing, verification, monitoring, and other functionalities of on-chain contracts.
The engine is divided into worker nodes and master nodes, using gRPC for communication.
func NewWorkerEngine(masterAddress string) (Engine, error) {}
func NewMasterEngine(listenPort int) (Engine, error) {}
This project primarily serves the hamster-develop project. You can refer to the usage in that project for more information.
Hamster is aiming to build the one-stop infrastructure developer toolkits for Web3.0. It defines itself as a development, operation and maintenance DevOps service platform, providing a set of development tools as well as O&M tools, empowering projects in Web3.0 to improve their coding and delivery speed, quality and efficiency, as well as product reliability & safety.
With Hamster, developers or project teams realize the development, verification and O&M stages of their blockchain projects in an automatic, standardized and tooled approach: from contract template of multiple chains, contract/frontend code build, security check, contract deployment to the contract operation and maintenance.
Together with its developer toolkits, Hamster offers the RPC service and decentralized computing power network service when users choose to deploy their contracts via Hamster.
At the same time, the contract security check part within the developer toolkits is offered separately to its to-C customers, who could check their contracts to avoid potential security risks.
This project exists thanks to all the people who contribute.