GithubHelp home page GithubHelp logo

lgs / akash Goto Github PK

View Code? Open in Web Editor NEW

This project forked from akash-network/node

0.0 1.0 0.0 77.58 MB

a secure, transparent, and peer-to-peer cloud computing network

Home Page: https://akash.network

License: Apache License 2.0

Makefile 2.29% Go 94.92% Shell 2.21% HTML 0.20% Python 0.38% Dockerfile 0.01%

akash's Introduction

Akash - Decentralized Serverless Network

tests simulations codecov

Go Report Card License

Akash

Akash is a secure, transparent, and decentralized cloud computing marketplace that connects those who need computing resources (tenants) with those that have computing capacity to lease (providers).

For a high-level overview of the Akash protocol and network economics, check out the whitepaper; a detailed protocol definition can be found in the design documentation; and the target workload definition spec is here.

Branching and Versioning

The master branch contains new features and is under active development; the mainnet/main branch contains the current, stable release.

  • stable releases will have even minor numbers ( v0.8.0 ) and be cut from the mainnet/main branch.
  • unstable releases will have odd minor numbers ( v0.9.0 ) and be cut from the master branch.

Akash Suite

Akash Suite is the reference implementation of the Akash Protocol. Akash is an actively-developed prototype currently focused on the distributed marketplace functionality.

The Suite is composed of one binary, akash, which contains a (tendermint-powered) blockchain node that implements the decentralized exchange as well as client functionality to access the exchange and network data in general.

Get Started with Akash

The easiest way to get started with Akash is by following the Quick Start Guide to get started.

Join the Community

Official blog and documentation

Supported platforms

Platform Arch Status
Darwin amd64 Supported
Darwin arm64 Supported
Linux amd64 Supported
Linux arm64 (aka aarch64) Supported
Linux armhf GOARM=5,6,7 ⚠️ Not supported
Windows amd64 ⚠️ Experimental

Installing

The latest binary release can be installed with Homebrew:

$ brew tap ovrclk/tap
$ brew install akash

Or GoDownloader:

$ curl -sSfL https://raw.githubusercontent.com/ovrclk/akash/master/godownloader.sh | sh

Or install a specific version with GoDownloader

$ curl -sSfL https://raw.githubusercontent.com/ovrclk/akash/master/godownloader.sh | sh -s -- v0.7.8

Roadmap and contributing

Akash is written in Golang and is Apache 2.0 licensed - contributions are welcomed whether that means providing feedback, testing existing and new feature or hacking on the source.

To become a contributor, please see the guide on contributing

Development environment

Akash is developed and tested with golang 1.16.0+. Building requires a working golang installation, a properly set GOPATH, and $GOPATH/bin present in $PATH. It is also required to have C/C++ compiler installed (gcc/clang) as there are C dependencies in use (libusb/libhid) Akash build process and examples are heavily tied to Makefile.

Akash also uses direnv to setup and seamlessly update environment. List of variables exported in root dir are listed in .env It sets local dir .cache to hold all temporary files and tools (except kind which installed ) required for development purposes. It is possible to set custom path to .cache with AKASH_DEVCACHE environment variable. All tools are referred as makefile targets and set as dependencies thus installed (to .cache/bin) only upon necessity. For example protoc installed only when proto-gen target called.

Building from Source

Command below will compile akash executable and put it into .cache/bin

make akash # akash is set as default target thus `make` is equal to `make akash`

once binary compiled it exempts system-wide installed akash within akash repo

Running

We use thin integration testing environments to simplify the development and testing process. We currently have three environments:

  • Single node: simple (no workloads) single node running locally.
  • Single node with workloads: single node and provider running locally, running workloads within a virtual machine.
  • full k8s: same as above but with node and provider running inside Kubernetes.

akash's People

Contributors

88plug avatar aastein avatar akhilkumarpilli avatar alessio avatar anilcse avatar arijitad avatar arno01 avatar boz avatar carameleon avatar charymalloju avatar colinlowenberg avatar dceballos avatar dmikey avatar faddat avatar fedekunze avatar gosuri avatar hydrogen18 avatar jackzampolin avatar nalesandro avatar ngehani avatar riccardom avatar ropes avatar rsum1 avatar troian avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.