"Godeps/git@gitlab.dms3.io:dms3/go-unixfs.git" did not exist on "035d600f28886f40d2d5170809d0a0cb82afd194"
Godeps: use in net + new multiaddr
Juan Batiz-Benet authored
035d600f
Name Last commit Last update
Godeps Godeps: use in net + new multiaddr
bitswap Merge pull request #38 from jbenet/feat/bitswap-import-cleanup
blocks add basic test for blocks package #59 (actually add file)
blockservice vendor dependencies with godep
blockstore style(blockstore) move to top-level
cmd/ipfs Change config flag to accept config dir instead of file path
config test(config) add path assertion
core Godeps: use in net + new multiaddr
crypto add test for crypto package (issue #59, improve code coverage)
daemon fmt the test
fuse/readonly vendor dependencies with godep
identify refactor(identify) keep only minor fixes
importer move first data block into top level dag node
merkledag add basic test for blocks package #59
msgproto add a package header so the package compiles
net Godeps: use in net + new multiaddr
path vendor dependencies with godep
peer last golint
routing network.Find -> network.GetPeer
swarm moved conn to own pkg
util feat(util:testutil) add NewBlockOrFail(t, data) factory method
.gitignore implement a basic data format for data inside dag nodes
.travis.yml 1.1 fails with multihash
Dockerfile fix(docker) listen on all interfaces
LICENSE added MIT license
Makefile
README.md
dev.md
doc.go

ipfs implementation in go. GoDoc

See: https://github.com/jbenet/ipfs

Please put all issues regarding IPFS design in the ipfs repo issues. Please put all issues regarding go IPFS implementation in this repo.

Install

Install Go. Then:

go get github.com/jbenet/go-ipfs/cmd/ipfs
cd $GOPATH/src/github.com/jbenet/go-ipfs/cmd/ipfs
go install

NOTE: git and mercurial (hg) are required in order for go get to fetch all dependencies.

If you are interested in development, please install the development dependencies as well.

Usage

ipfs - global versioned p2p merkledag file system

Basic commands:

    add <path>    Add an object to ipfs.
    cat <ref>     Show ipfs object data.
    ls <ref>      List links from an object.
    refs <ref>    List link hashes from an object.

Tool commands:

    config        Manage configuration.
    version       Show ipfs version information.
    commands      List all available commands.

Advanced Commands:

    mount         Mount an ipfs read-only mountpoint.

Use "ipfs help <command>" for more information about a command.

Contributing

go-ipfs is MIT licensed open source software. We welcome contributions big and small! Please make sure to check the issues. Search the closed ones before reporting things, and help us with the open ones.

Guidelines:

  • see the dev pseudo-roadmap
  • please adhere to the protocol described in the main ipfs repo and paper.
  • please make branches + pull-request, even if working on the main repository
  • ask questions or talk about things in Issues or #ipfs on freenode.
  • ensure you are able to contribute (no legal issues please-- we'll probably setup a CLA)
  • run go fmt before pushing any code
  • run golint and go vet too -- some things (like protobuf files) are expected to fail.
  • if you'd like to work on ipfs part-time (20+ hrs/wk) or full-time (40+ hrs/wk), contact @jbenet
  • have fun!

Todo

Ipfs is nearing an alpha release. Things left to be done are all marked as Issues

Development Dependencies

If you make changes to the protocol buffers, you will need to install the protoc compiler.

License

MIT