
├── cli: Omni command line interface. ├── contracts: Solidity contracts and related software. ├── docs: Resources and website for https://docs.omni.network. ├── e2e: Deployments, testing, and live network management. ├── halo: Omni consensus client. ├── lib: Core libraries used across the Omni stack. ├── monitor: Monitoring service for the network. ├── octane: Cosmos SDK module for the EVM. ├── relayer: Relayer service for cross-chain messages and transactions. ├── scripts: Utility scripts for development and operational tasks. ├── sdk: SDK for building applications with Omni. ├── solver: Reference implementation for SolverNet.## Contributing We are open to contributions, but don't currently have a formal process for contributors. If you are interested, browse through [open issues](https://github.com/omni-network/omni/issues) or reach out to chat with the team. Follow these steps to set up a functional development environment: 1. Install Docker Desktop. 2. Setup commit signing: 2a. [Create a PGP key pair](https://docs.github.com/en/authentication/managing-commit-signature-verification/generating-a-new-gpg-key) 2b. [Add the public key to Github](https://docs.github.com/en/authentication/managing-commit-signature-verification/adding-a-gpg-key-to-your-github-account). 2c. [Enabled commit signing](https://docs.github.com/en/authentication/managing-commit-signature-verification/signing-commits) 2d. [Troubleshoot any issues](https://gist.github.com/paolocarrasco/18ca8fe6e63490ae1be23e84a7039374) 3. Run `make setup` to initialize your dev environment. See `Makefile` for details. ## Security Omni has a bug bounty program via Immunefi. You can find more information [here](https://immunefi.com/bug-bounty/omni-network/information/).