{"repo":"usecannon/cannon","free":true,"listed":false,"github":"https://github.com/usecannon/cannon","clone":"git clone https://github.com/usecannon/cannon.git","description":"Manage EVM protocol deployments. Inspired by Docker, Terraform, and npm.","language":"JavaScript","stars":125,"topics":["anvil","ethereum","evm","hardhat","solidity"],"license":"GPL-3.0","category":"blockchain-web3","readme_excerpt":"Cannon Cannon is a DevOps tool for EVM chains. It's a tool for testing, deploying, and publishing of smart contracts. This is the monorepo for Cannon. If you're just interested in using the project, visit the website. ⚠️ Cannon is under active development. While the interface and functionality are generally stable, use the tool with caution when conducting high-risk deployments. For more information, please see documentation in the modules listed below: - api : Backend for the website. - cli : The command-line interface. Run npx @usecannon/cli --help for usage information. - builder : Builds chain data from cannonfiles. (This is used by the CLI.) - hardhat-cannon : Code for the Hardhat plug-in, which wraps the CLI functionality with defaults pulled from a Hardhat project configuration. - indexer : Processes all data for cannon into a Redis database. Used on the website. - registry : The smart contract for the package registry. - repo : Backend for our homegrown IPFS hosting service. - website : The website, hosted at https://usecannon.com. Usage Examples: - router-architecture : Project demonstrating how to setup an upgradable Router Architecture. - sample-hardhat-project : Hardhat project that demonstrates the core functionality of the hardhat-cannon module - sample-foundry-project : Foundry project that demonstrates the core functionality of the cli module Cannon is 100% open-source, from the dev tooling to our hosted infrastructure. Development Community contributions to C","default_branch":null,"files":null,"tree":[],"storefront":"/r/usecannon","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/usecannon/cannon/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}