BlockForge is a monolithic repository (monorepo) for developing and maintaining a suite of blockchain-related applications and libraries. This monorepo serves as a centralized hub for various blockchain projects, enabling efficient collaboration, code reuse, and streamlined development workflows.
BlockForge is designed to foster the development of cutting-edge blockchain solutions, ranging from data relays and blockchain building tools to decentralized bridges, business process management systems, and ZK Rollup chains. By consolidating multiple projects into a single repository, we aim to promote code sharing, consistent dependency management, and a unified development experience.
The following projects are currently under development within the BlockForge monorepo:
-
Necta: An ETL (Extract, Transform, Load) tool for blockchain data.
-
Nova: A blockchain building tool that enables rapid scaffolding of Cosmos SDK-based blockchains.
Additional projects, such as a decentralized bridge, a decentralized business process management blockchain, and a ZK Rollup chain, are planned for future development within the monorepo.
To get started with BlockForge, follow these steps:
-
Prerequisites: Ensure you have Go installed on your machine. You can download it from the official Go website.
-
Clone the repository:
git clone https://github.com/ebanfa/block-forge.git
-
Navigate to the monorepo directory:
cd blockforge
-
Install dependencies:
go mod download
-
Build and run a project:
# Build and run Necta go build -o necta ./necta/cmd ./necta # Build and run Nova go build -o nova ./nova/cmd ./nova
For more detailed instructions on building, testing, and running specific projects, refer to the respective project's documentation within the monorepo.
We welcome contributions to the BlockForge monorepo! If you'd like to contribute, please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix:
git checkout -b my-feature-branch
. - Make your changes and commit them:
git commit -am 'Add some feature'
. - Push your changes to your fork:
git push origin my-feature-branch
. - Create a new Pull Request on the main repository.
Please make sure to follow our Code of Conduct and Contributing Guidelines when contributing to this project.
BlockForge is licensed under the MIT License.