IPFS 全球级分布式文件系统

IPFS = InterPlanetary File Systemphp

IPFS

IPFS 简介

IPFS 是分布式文件系统,寻求链接全部计算机设备的相同文件系统。IPFS 结合了 Git, BitTorrent, Kademlia, SFS 和 Web 的优点,提供跟 HTTP web 同样简单的接口。IPFS 云成为一个新的,重要的网络子系统,若是构建得当,那么能够完善或者替换 HTTP,或者说能够完善或者替代更多。在某些方面,这很相似于原始的 Web 目标,可是 IPFS 最终会更像单个比特流群交换的 git 对象。html

IPFS 资源

IPFS 分为 3 个代码库:java

IPFS 使用

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.

IPFS 项目和社区

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

IPFS 项目连接

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

IPFS 协议实现

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

IPFS 客户端SDK

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

IPFS 项目列表

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/

项目组织

  • ipfs - Master repo, intro, and news.
  • community - Community Discussions and documentation on community practices.
  • pm - Community Sprints and Project Management.

获得帮助

  • FAQ - Frequently Asked Questions, and answers. All questions are posed as GitHub issues.
  • support - Support and Help with running IPFS. Post an Issue and we will help there or route you.

文档

  • papers - Academic papers on IPFS.
  • specs - Specifications on the IPFS protocol.
  • notes - Various relevant notes and discussions (that do not fit elsewhere).
  • reading-list - Papers to read to understand IPFS.

研究讨论

  • apps - Coordinating writing apps on top of ipfs.
  • archives - Coordinating archival efforts with IPFS.

规格讨论

协议实现

  • go-ipfs - Implementation in Go.
  • js-ipfs - Implementation in Javascript.
  • py-ipfs - Implementation in Python.

API 客户端实现

IPFS 节点应用

  • station - An IPFS Desktop app.
  • webui - The IPFS WebUI app.

基于IPFS发布Apps

  • astralboot - Low level boot server that deploys directly out of IPFS (TFTP, PXE Boot).
  • ipfs-web-app - IPFS web app interfaces.
  • ipget - wget for IPFS: retrieve files over IPFS and save them locally.
  • starlog - Blog posts in IPFS.
  • container-demos - Demos on how to boot docker images and VMs from IPFS.
  • ipfs-geoip - Geoip over ipfs.
  • ipfs-npm - npm on IPFS.

社区架构

引用列表

其它社区资源

  • examples - Examples on how to use go-ipfs.
  • awesome-ipfs - Useful resources for using IPFS and building things on top of it.
  • ipfs-readme-standard - Standardize all IPFS Readme.md's and other markdown files.
  • ipld-examples - Datastructure examples to use with IPLD, the new data format for IPFS.
  • logo - The logo for IPFS.
  • translation project - Crowdsourced translation of IPFS WebUI and the ipfs.io website.

IPFS 会议

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.

相关文章
相关标签/搜索