IPFS = InterPlanetary File Systemphp
IPFS 是分佈式文件系統,尋求鏈接全部計算機設備的相同文件系統。IPFS 結合了 Git, BitTorrent, Kademlia, SFS 和 Web 的優點,提供跟 HTTP web 同樣簡單的接口。IPFS 雲成爲一個新的,重要的網絡子系統,若是構建得當,那麼能夠完善或者替換 HTTP,或者說能夠完善或者替代更多。在某些方面,這很相似於原始的 Web 目標,可是 IPFS 最終會更像單個比特流羣交換的 git 對象。html
IPFS 分爲 3 個代碼庫:java
USAGE: ipfs - global p2p merkle-dag filesystem ipfs [<flags>] <command> [<arg>] ... BASIC COMMANDS init Initialize ipfs local configuration add <path> Add an object to ipfs cat <ref> Show ipfs object data get <ref> Download ipfs objects ls <ref> List links from an object refs <ref> List hashes of links from an object DATA STRUCTURE COMMANDS block Interact with raw blocks in the datastore object Interact with raw dag nodes file Interact with Unix filesystem objects ADVANCED COMMANDS daemon Start a long-running daemon process mount Mount an ipfs read-only mountpoint resolve Resolve any type of name name Publish or resolve IPNS names dns Resolve DNS links pin Pin objects to local storage repo gc Garbage collect unpinned objects NETWORK COMMANDS id Show info about ipfs peers bootstrap Add or remove bootstrap peers swarm Manage connections to the p2p network dht Query the dht for values or peers ping Measure the latency of a connection diag Print diagnostics TOOL COMMANDS config Manage configuration version Show ipfs version information update Download and apply go-ipfs updates commands List all available commands Use 'ipfs <command> --help' to learn more about each command.
The IPFS Project is now very large, with hundreds of contributors in our community. You are invited to join it! Here are some links to our communication channels:node
You can also find our community on:python
The IPFS Project is big -- there are many subprojects and related efforts. We will document the core ones here, though you should look around. The space is exploding and lots of new projects are springing up all the time.git
For a community-curated lists of awesome projects using IPFS, check out awesome-ipfs!github
Language | Project | Completeness |
---|---|---|
Go | https://github.com/ipfs/go-ipfs | reference |
Javascript | https://github.com/ipfs/js-ipfs | incomplete |
Python | https://github.com/ipfs/py-ipfs | starting |
If you would you like to start your own language implementation of IPFS, check out the IPFS Implementation Guide, and the Specifications. The specs are still evolving, but the core formats are stable and can be built on. Make sure to post an issue if you would like to start an effort, as many people have expressed interest in contributing to new implementations.golang
Language | Client Library | Completeness |
---|---|---|
Go | https://github.com/ipfs/go-ipfs-api | |
Java | https://github.com/ipfs/java-ipfs-api | |
Javascript | https://github.com/ipfs/js-ipfs-api | |
Python | https://github.com/ipfs/py-ipfs-api | |
Scala | https://github.com/ipfs/scala-ipfs-api | |
Haskell | https://github.com/davidar/hs-ipfs-api | |
Swift | https://github.com/ipfs/swift-ipfs-api | |
CommonLisp | https://github.com/WeMeetAgain/cl-ipfs-api | |
Rust | https://github.com/rschulman/rust-ipfs-api | |
Ruby | https://github.com/Fryie/ipfs-ruby | |
Swift | https://github.com/NeoTeo/ipfs-osx-service | |
PHP | https://github.com/cloutier/php-ipfs-api | |
C# | https://github.com/TrekDev/net-ipfs-api | |
https://github.com/richardschneider/net-ipfs-api | ||
C/C++ | contact: @PayasR | 0% |
Julia | contact: @rened | 0% |
Lua | contact: @seclorum | 0% |
Erlang | ! | 0% |
Objective C | ! | 0% |
Please help by contributing to one of the above client libraries. If you would like to create another, please see the IPFS API Client Implementation Guide, and tell us so we can help!web
This aims to be a directory of all the various repos in the IPFS Github Organization, and other closely related things.spring
We have a status board that checks all IPFS repositories for CI, Readmes, test coverage, and so on, here: http://project-repos.ipfs.io/
We encourage and support IPFS Meetups, please let us know if you would like to start one. Feel free to organize yourself through the Community discussions and to advertise events in the main repository.
安裝
其它
Many more exist, but we will endeavor to find them and add them here.