storj/README.md

85 lines
2.4 KiB
Markdown
Raw Normal View History

2018-04-06 17:38:32 +01:00
# Storj
2018-04-06 17:32:34 +01:00
[![Go Report Card](https://goreportcard.com/badge/github.com/golang-standards/project-layout?style=flat-square)](https://goreportcard.com/report/github.com/storj/storj)
[![Go Doc](https://img.shields.io/badge/godoc-reference-blue.svg?style=flat-square)](http://godoc.org/github.com/storj/storj)
[![Release](https://img.shields.io/github/release/golang-standards/project-layout.svg?style=flat-square)](https://github.com/storj/storj/releases/latest)
2018-04-06 17:39:49 +01:00
<img src="https://github.com/Storj/storj/blob/wip/logo/logo.png" width="100">
2018-04-06 17:32:34 +01:00
----
Storj is a platform, cryptocurrency, and suite of decentralized applications that allows you to store data in a secure and decentralized manner. Your files are encrypted, shredded into little pieces called 'shards', and stored in a decentralized network of computers around the globe. No one but you has a complete copy of your file, not even in an ecrypted form.
----
## To start using Storj
See our documentation at [storj docs](https://docs.storj.io/docs).
## To start developing storj
The [community site](https://storj.io/community.html) hosts all information about
building storj from source, how to contribute code
and documentation, who to contact about what, etc.
2018-04-17 14:38:31 +01:00
### Install VGO
```Go
go get -u golang.org/x/vgo
```
### Set up protobufs
In order to develop on storj, you will need to have protobufs and gRPC installed on your system.
2018-04-17 14:38:31 +01:00
1. Grab the latest release for your system from [here](https://github.com/google/protobuf/releases)
2. place the `protoc` binary in your path. i.e
```bash
mv $HOME/Downloads/protoc-3.5.1-osx-x86_64/bin/protoc /usr/local/bin
```
2018-04-17 14:38:31 +01:00
3. Get the protoc go plugin
```Go
go get -u github.com/golang/protobuf/protoc-gen-go
```
2018-04-17 14:38:31 +01:00
4. Get gRPC
```Go
2018-04-17 14:38:31 +01:00
vgo get -u google.golang.org/grpc
```
2018-04-06 17:32:34 +01:00
If you want to build storj right away there are two options:
##### You have a working [Go environment](https://golang.org/doc/install).
```
$ go get -d storj.io/storj
$ cd $GOPATH/src/storj.io/storj
$ make
```
##### You have a working [Docker environment](https://docs.docker.com/engine).
```
$ git clone https://github.com/storj/storj
$ cd storj
$ make docker
```
For the full story, head over to the [developer's documentation].
## Support
If you need support, start with the [troubleshooting guide],
and work your way through the process that we've outlined.
That said, if you have questions, reach out to us
[twitter](https://twitter.com/storjproject).