文档章节

IPFS 全球级分布式文件系统

openthings
 openthings
发布于 2017/02/15 13:18
字数 1566
阅读 391
收藏 2
点赞 0
评论 0

IPFS = InterPlanetary File System

IPFS

IPFS 简介

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

IPFS 资源

IPFS 分为 3 个代码库:

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:

You can also find our community on:

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.

For a community-curated lists of awesome projects using IPFS, check out awesome-ipfs!

IPFS 协议实现

LanguageProjectCompleteness
Gohttps://github.com/ipfs/go-ipfsreference
Javascripthttps://github.com/ipfs/js-ipfsincomplete
Pythonhttps://github.com/ipfs/py-ipfsstarting

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.

IPFS 客户端SDK

LanguageClient LibraryCompleteness
Gohttps://github.com/ipfs/go-ipfs-api
Javahttps://github.com/ipfs/java-ipfs-api
Javascripthttps://github.com/ipfs/js-ipfs-api
Pythonhttps://github.com/ipfs/py-ipfs-api
Scalahttps://github.com/ipfs/scala-ipfs-api
Haskellhttps://github.com/davidar/hs-ipfs-api
Swifthttps://github.com/ipfs/swift-ipfs-api
CommonLisphttps://github.com/WeMeetAgain/cl-ipfs-api
Rusthttps://github.com/rschulman/rust-ipfs-api
Rubyhttps://github.com/Fryie/ipfs-ruby
Swifthttps://github.com/NeoTeo/ipfs-osx-service
PHPhttps://github.com/cloutier/php-ipfs-api
C#https://github.com/TrekDev/net-ipfs-api
https://github.com/richardschneider/net-ipfs-api
C/C++contact: @PayasR0%
Juliacontact: @rened0%
Luacontact: @seclorum0%
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!

IPFS 项目列表

This aims to be a directory of all the various repos in the IPFS Github Organization, and other closely related things.

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.

© 著作权归作者所有

共有 人打赏支持
openthings
粉丝 250
博文 902
码字总数 470039
作品 1
东城
架构师
当软件定义存储(SDS)遇见区块链(BlockChain)

【编者Peter Ye按】 在开始正文之前,先分享我最近思考得出的一段话: 互联网解决了信息随时分享,移动互联网解决了信息随地分享,物联网解决了信息随物分享,而构建在三者基础之上的区块链解...

Linux宝库
05/04
0
0
『学概念找员外』星际文件系统 IPNS

本文由币车HIT(biche.yaofache.com)大V养成计划支持 上篇文章我们说了星际文件存储 IPFS的一些好处,最强大的地方就是它可以去中心化的存储你的小电影,就是郭嘉知道了,想不通过你就删掉你...

刘飞_007
05/31
0
0
2015 十大新兴热门开源项目盘点

2015是开源盛世的发端,而不是顶点,2015年开源运动所呈现的发展趋势牵动着整个IT业的神经。近日开源软件平台Black Duck公司根据Open Hub网站上的开源项目统计数据给出了近年来诞生的十大热门...

oschina
2015/12/22
10K
11
[干货] 详谈软件定义存储如何约会区块链?

申明: 本文授权转自“当软件定义存储(SDS)遇见区块链(BlockChain)”,整体内容有改动。 互联网解决了信息随时分享,移动互联网解决了信息随地分享,物联网解决了信息随物分享,而构建在三者基...

btb5e6nsu1g511eg5xeg
05/08
0
0
IPFS+Filecoin+More?迅雷发布区块链文件系统TCFS

雷锋网(公众号:雷锋网)AI金融评论消息 7月6日,在“迅雷全球区块链应用开发大赛”决赛现场,迅雷CEO陈磊发布迅雷链文件系统TCFS( Thunder Chain File System)。 该系统为一款专为区块链应...

AI金融评论
07/07
0
0
【IPFS专题#001】HTTP+git+BitTorrent=IPFS

一 HTTP+git+BitTorrent = IPFS 1 IPFS 是一个分布式文件系统(类似BitTorrent) 1.1 什么是文件系统 我们知道,买的电脑要装系统,就要对硬盘进行格式化,如果是windows系统, 我们通常格式...

xutaotao
05/24
0
0
分布式文件系统--IPFS

IPFS 是分布式文件系统,寻求连接所有计算机设备的相同文件系统。在某些方面,这很类似于原始的 Web 目标,但是 IPFS 最终会更像单个比特流群交换的 git 对象。 IPFS = InterPlanetary Fil...

叶秀兰
2015/01/28
40.7K
3
Go IPFS v0.4.15 发布,点对点分布式文件系统

Go IPFS v0.4.15 发布了。IPFS 是一款点对点的分布式版本文件系统,,试图将所有具有相同文件系统的计算设备连接在一起。它结合了 Git、BitTorrent、Kademlia、SFS 和 Web 的优势。 它就像一...

达尔文
05/13
0
0
Go IPFS v0.4.3-dev 发布,分布式文件系统

Go IPFS v0.4.3-dev 发布了。 本次发布,暂无相关改进日志,持续关注,点击这里。 IPFS 是分布式文件系统,寻求连接所有计算机设备的相同文件系统。在某些方面,这很类似于原始的 Web 目标,...

oschina
2016/07/04
2.5K
5
有关区块链的一些概念(UTXO和IPFS)

1.UTXO(Unspent Transaction Output) UTXO(Unspent Transaction Output)即“未花费的交易输出” 在区块链中,每笔交易都有若干交易输入,也就是资金来源,也都有若干笔交易输出,也就是资...

qq_33414271
04/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

前端基础

1. get请求传参长度的误区 误区:我们经常说get请求参数的大小存在限制,而post请求的参数大小是无限制的。 实际上HTTP 协议从未规定 GET/POST 的请求长度限制是多少。对get请求参数的限制是...

wenxingjun
今天
0
0
Android 复制和粘贴功能

做了一回搬运工,原文地址:https://blog.csdn.net/kennethyo/article/details/76602765 Android 复制和粘贴功能,需要调用系统服务ClipboardManager来实现。 ClipboardManager mClipboardM...

她叫我小渝
今天
0
0
拦截SQLSERVER的SSL加密通道替换传输过程中的用户名密码实现运维审计(一)

工作准备 •一台SQLSERVER 2005/SQLSERVER 2008服务 •SQLSERVER jdbc驱动程序 •Java开发环境eclipse + jdk1.8 •java反编译工具JD-Core 反编译JDBC分析SQLSERVER客户端与服务器通信原理 SQ...

紅顏為君笑
今天
6
0
jQuery零基础入门——(六)修改DOM结构

《jQuery零基础入门》系列博文是在廖雪峰老师的博文基础上,可能补充了个人的理解和日常遇到的点,用我的理解表述出来,主干出处来自廖雪峰老师的技术分享。 在《零基础入门JavaScript》的时...

JandenMa
今天
0
0
linux mint 1.9 qq 安装

转: https://www.jianshu.com/p/cdc3d03c144d 1. 下载 qq 轻聊版,可在百度搜索后下载 QQ7.9Light.exe 2. 去wine的官网(https://wiki.winehq.org/Ubuntu) 安装 wine . 提醒网页可以切换成中...

Canaan_
今天
0
0
PHP后台运行命令并管理运行程序

php后台运行命令并管理后台运行程序 class ProcessModel{ private $pid; private $command; private $resultToFile = ''; public function __construct($cl=false){......

colin_86
今天
1
0
数据结构与算法4

在此程序中,HighArray类中的find()方法用数据项的值作为参数传递,它的返回值决定是否找到此数据项。 insert()方法向数组下一个空位置放置一个新的数据项。一个名为nElems的字段跟踪记录着...

沉迷于编程的小菜菜
今天
1
1
fiddler安装和基本使用以及代理设置

项目需求 由于开发过程中客户端和服务器数据交互非常频繁,有时候服务端需要知道客户端调用接口传了哪些参数过来,这个时候就需要一个工具可以监听这些接口请求参数,已经接口的响应的数据,这种...

银装素裹
今天
0
0
Python分析《我不是药神》豆瓣评论

读取 Mongo 中的短评数据,进行中文分词 对分词结果取 Top50 生成词云 生成词云效果 看来网上关于 我不是药神 vs 达拉斯 的争论很热啊。关于词频统计就这些,代码中也会完成一些其它的分析任...

猫咪编程
今天
0
0
虚拟机怎么安装vmware tools

https://blog.csdn.net/tjcwt2011/article/details/72638977

AndyZhouX
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部