# Interchain Security [![Go Report Card](https://goreportcard.com/badge/github.com/cosmos/interchain-security)](https://goreportcard.com/report/github.com/cosmos/interchain-security) **interchain-security** contains a working and in-production implementation of the Interchain Security (ICS) protocol. ICS is an open sourced IBC application which allows cosmos blockchains to lease their proof-of-stake security to one another. For more details on the **Interchain Security protocol**, take a look at the [docs](https://cosmos.github.io/interchain-security/) or [technical specification](https://github.com/cosmos/ibc/blob/main/spec/app/ics-028-cross-chain-validation/README.md). For a list of **currently active releases**, see [RELEASES.md](./RELEASES.md#version-matrix). For a list of **major ICS features** available in the currently active releases, see [FEATURES.md](./FEATURES.md). ## Instructions **Prerequisites** ```bash ## For OSX or Linux # go 1.21 (https://formulae.brew.sh/formula/go) brew install go@1.21 # jq (optional, for testnet) (https://formulae.brew.sh/formula/jq) brew install jq # docker (optional, for integration tests, testnet) (https://docs.docker.com/get-docker/) ``` **Installing and running binaries** ```bash # install interchain-security-pd and interchain-security-cd binaries make install # run provider interchain-security-pd # run consumer interchain-security-cd # (if the above fail, ensure ~/go/bin on $PATH) export PATH=$PATH:$(go env GOPATH)/bin ``` Inspect the [Makefile](./Makefile) if curious. ## Testing See [testing docs](./TESTING.md). ## Learn more - [IBC Docs](https://ibc.cosmos.network/) - [IBC Protocol](https://ibcprotocol.org/) - [IBC Specs](https://github.com/cosmos/ibc) - [Cosmos SDK documentation](https://docs.cosmos.network) - [Cosmos SDK Tutorials](https://tutorials.cosmos.network) - [Discord](https://discord.gg/cosmosnetwork)