# Colinear Chain ![Go](https://img.shields.io/badge/go-%2300ADD8.svg?style=for-the-badge&logo=go&logoColor=white) ![Shell Script](https://img.shields.io/badge/shell_script-%23121011.svg?style=for-the-badge&logo=gnu-bash&logoColor=white) ![Docker](https://img.shields.io/badge/docker-%230db7ed.svg?style=for-the-badge&logo=docker&logoColor=white) ![Rocky Linux](https://img.shields.io/badge/-Rocky%20Linux-%2310B981?style=for-the-badge&logo=rockylinux&logoColor=white) This repository contains the base chain implementation that Colinear's compute marketplace uses as a settlement layer. ## Validators ### Requirements - `docker >= 20.10.*` ## Development ### Requirements - `ignite` - [CLI Installation Guide](https://docs.ignite.com/guide/install) - `go >= 1.18` - `bash` - `jq` ### Setup To build the chain: ```ignite chain build``` To serve the chain: ```ignite chain serve``` ### Unit Tests Unit tests use Go's built-in testing system. To test any specific feature or subpackage: ```go test ./path/to/package``` ### Integration Tests Integration tests use a custom bash testing framework that interacts with a running instance of the chain. To run all integration tests: ```make test``` Integration tests can also be run individually: ```./tests/.sh```