900f67e3d0
* Implement psclient interface * Add string method to pieceID type * try to fix linter errors * Whoops missed an error * More linter errors * Typo * Lol double typo * Get everything working, begin adding tests for psclient rpc * goimports * Forgot to change the piecestore cli when changed the piecestore code * Fix CLI * remove ID length, added validator to pieceID * Move grpc ranger to client Change client PUT api to take a reader rather than return a writer * GRPCRanger -> PieceRanger; Make PieceRanger a RangeCloser * Forgot to remove offset * Added message upon successful store * Do that thing dennis and kaloyan wanted * goimports * Make closeConn a part of the interface for psclient * Use interface * Removed uneccessary new lines * goimport * Whoops * Actually we don't want to use the interface in Piece Ranger * Renamed piecestore in examples to piecestore-client; moved piecestore-cli to examples * Make comments look nicer |
||
---|---|---|
api | ||
assets | ||
build | ||
cmd | ||
configs | ||
deployments | ||
docs | ||
examples | ||
githooks | ||
init | ||
internal | ||
logo | ||
netstate/auth | ||
pkg | ||
protos | ||
scripts | ||
static | ||
storage | ||
test | ||
third_party | ||
tools | ||
web | ||
.gitignore | ||
.travis.yml | ||
go.mod | ||
Gopkg.lock | ||
Gopkg.toml | ||
index.html | ||
Jenkinsfile | ||
LICENSE.md | ||
Makefile | ||
README.md |
Storj
Storj is a platform, token, 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 global decentralized network of computers. Only you have access and the ability to retrieve all shards from the network, decrypt them, and finally re-combine all file pieces into your original file.
To start using Storj
See our documentation at Storj docs.
To start developing Storj
The community site hosts all information about building storj from source, how to contribute code and documentation, who to contact about what, etc.
Install VGO
go get -u golang.org/x/vgo
Install non-go development dependencies
In order to develop on Storj, you will need to have the protobuf
compiler installed on your system.
-
Grab the latest release for your system from here.
-
place the
protoc
binary in your path. i.e.mv $HOME/Downloads/protoc-<version>-<arch>/bin/protoc /usr/local/bin
Install go dependencies
Use vgo to install both dev and non-dev dependencies.
-
Install development dependencies
make build-dev-deps
-
Install project dependencies
# in project root vgo install
If you want to build Storj right away there are two options:
You have a working Go environment.
$ go get -d storj.io/storj
$ cd $GOPATH/src/storj.io/storj
$ make
You have a working Docker environment.
$ 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 any questions or suggestions please reach out to us on rocketchat or twitter.