Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sambacha/solidity-ci
CI/CD For Scaling Smart Contract Deployments & Lifecycle Management
https://github.com/sambacha/solidity-ci
cd ci erc20 erc721 ethereum evm gitdevops gitops monitoring solidity
Last synced: 28 days ago
JSON representation
CI/CD For Scaling Smart Contract Deployments & Lifecycle Management
- Host: GitHub
- URL: https://github.com/sambacha/solidity-ci
- Owner: sambacha
- License: mpl-2.0
- Created: 2020-09-04T10:15:35.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2020-09-04T10:53:30.000Z (over 4 years ago)
- Last Synced: 2024-12-13T01:45:41.775Z (29 days ago)
- Topics: cd, ci, erc20, erc721, ethereum, evm, gitdevops, gitops, monitoring, solidity
- Language: Shell
- Homepage:
- Size: 899 KB
- Stars: 2
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Solidity-CI
> Multi-CI/CD Development, Deployment, and Management Suite for Industrial DApps
## Overview
Managing Smart Contracts at scale is difficult, especially for a distributed team. Add in key management, different computing environments, etc, and it creates a non-uniform development experience amongst engineering teams. `Solidity-CI` is a *framework* of tooling that enables teams to not only manage their development and deployment process, it also bundles in lifecycle management, e.g. monitoring and threat assessments in real time.
*Solidity-CI* is not a replacement for things like `truffle`, `eth-waffle`, `eth-saddle`, `buidlr`, `mythx`, etc. Solidity-CI combines these basic components:
* Solidity Version Management
* EOA Transaction Account Signing
* Solidity Compiler
* Git-DevOps
* Event Streams
* Contract Monitoring## CI/CD Demo
### Supported Versions
`0.3.6+`
You can find specific versioning information used here at [every solidity release catalog file](https://gist.github.com/sambacha/116b0dfc5c99cc8905545d63002b8f94)
| Version | Build | Date
(yyyy-mm-dd) |
| :---: | :---: | :---: |
| Version 0.6.4 | MDc6UmVsZWFzZTI0MzgwNTQ3 | 2020-03-10T15:26:16Z |### Features
| Current | Planned |
| -------------------- | ---------------------- |
| Basic Contract Analysis | Econometric Analysis |
| Solidity Compile from 0.3.6+ | Super Optimizer |## Services
Basic Services. Expand to see more details.
Contract Analyzer (e.g. MythX)
Runs MythX
Compile with flags
This flag controls the compiler, generate specific outputs e.g. `function-hashes`
Deep Analysis
Iterative Scenario with Econometric modeling applied based upon economic parameters
## Using the service
*Build yourself*
*For further deployment templates and options see:* [Deployment Documentation](docs/deployment.md)
| Method | Trigger |
| ------------------- |:----------------------- |
| Truffle | On creation of a Production Release.
Deployed to mainnet `chainid: 1` |
| Web3 Provider | On commit to branch with pattern `build/development`.
Deployed to `testnet` `ropsten`## Roadmap
*Roadmap Details*
[Improvement Roadmap](CONTRIBUTING.md)
## License
*For Solidity CI Components*
SPDX-License-Identifier: MPL-2.0
*Concourse CI Components*
SPDX-License-Identifier: Apache-2.0