Akash is a cloud infrastructure platform whose resources are provided by independent datacenters. A high-level overview of the Akash Protocol can be found here; a detailed protocol definition can be found here; and the target workload definition spec is here.
This repository contains Akash Suite, the reference implementation of the Akash Protocol. It is an actively-developed prototype currently focused on the distributed marketplace functionality.
The Akash Suite is composed of two applications:
is the (tendermint-powered) blockchain node that
implements the decentralized exchange;
akash is the client used to access the exchange and network
$ brew tap ovrclk/tap $ brew install akash
$ curl https://raw.githubusercontent.com/ovrclk/akash/master/godownloader.sh | sh
Additional requirements are:
- glide: Golang library management.
For development environments, requirements include:
- protocol buffers: Protobuf compiler.
Most golang libraries will be packaged in the local
vendor/ directory via glide, however the following packages will
be installed globally with their binaries placed in
See below for dependency installation instructions for various platforms.
brew install glide # dev environment only: brew install protobuf
curl https://glide.sh/get | sh # dev environment only: sudo pacman -Sy protobuf
Download and build
go get -d github.com/ovrclk/akash cd $GOPATH/src/github.com/ovrclk/akash make deps-install make # dev environment only: make devdeps-install
We use thin integration testing environments to simplify the development and testing process. We currently have two environments: