IPFS

IPFS 服务的Python API参考

China☆狼群 提交于 2019-12-05 08:42:47
IPFS支持Python接口访问,这里是其API参考手册。 相关连接: IPFS 服务的Python访问 通过Helm在Kubernetes集群上安装IPFS IPFS在Kubernetes部署的服务开放 Run IPFS in a Docker container IPFS—快速运行容器服务 IPFS 命令大全 所有的Python方法接受下列的参数: opts ( dict ) – 自定义参数的 dictonary 结构,被发送到HTTP request中。 连接 ipfsapi. connect ( host='localhost' , port=5001 , base='api/v0' , chunk_size=4096 , **defaults ) [source] Create a new Client instance and connect to the daemon to validate that its version is supported. Raises: VersionMismatch ErrorResponse ConnectionError ProtocolError StatusError TimeoutError All parameters are identical to those passed to the constructor of

使用IPFS搭建Ubuntu apt 镜像站点

二次信任 提交于 2019-12-05 08:42:17
使用IPFS搭建Ubuntu apt 镜像站点 Ubuntu apt安装和更新软件包太慢,考虑使用IPFS建立一个镜像站点。使用IPFS建立软件仓库源可以将版本永久保存,防止软件包灭失和版本错误。而且可以在任何地方建立存储,通过使用P2P机制传输,从而有可能大大加快安装过程。 参考: 建立Ubuntu的数据中心级apt镜像站点解决方案 需要这几个步骤: 1、下载镜像包 第一次下载的Ubuntu镜像包将近一个TB,需要较长的时间。 具体方法参见: https://my.oschina.net/u/2306127/blog/1622218 2、添加到IPFS存储中 需要启用file store特征(目前还是体验阶段,不稳定),如下: ipfs config --json Experimental.FilestoreEnabled true 然后,运行: ipfs add -r mirror --nocopy 加了--nocopy参数后,不再复制文件内容,可以减少存储空间和加入IPFS repo的时间。 不过,在运行到这里时,出错。再次运行,还是出错。反馈IPFS开发组后,只能暂时等等了。 added Qmety5wAXby6LRpfki6cTHsBuho643x32Ye49NyN6bW1Gc mirror/ubuntu/dists/bionic/main/installer-i386

IPSE 2.0:共识算法GRANDPA原理简析

你离开我真会死。 提交于 2019-12-05 04:46:11
摘要:在上一篇文章《 IPSE跨链:BABE共识算法工作原理简析 》中已经介绍了Babe算法,本文将阐述与之协同工作的GRANDPA算法的工作原理。 IPSE“星际搜索”是一个面向IPFS网络的搜索引擎,帮助用户快速搜索分布式网络上的文件,并快速访问。在IPSE的挖矿模型中,用户完成分发、存储等任务,为哈希内容添加语义标签,数据安全存储到IPFS网络,获得挖矿奖励。其token发行和转账依赖于EOS网络。由于区块链网络之间的互操作已经不可避免,数字资产的转换需要一个跨链通道,IPSE开启了2.0计划。 在现有基础上,IPSE将打造应用链,经过跨链系统,实现与其它区块链网络的互通,之后会完成资产映射,使效率提升。IPSE 2.0网络将基于现有的Substrate进行开发设计,连通Polkadot等网络。Polkadot是一个异构的多链架构,其本身也使用Substrate,而在底层,Polkadot使用到了IPFS协议栈的Libp2p协议。 IPFS(星际文件系统)作为一种分布式的超媒体传输协议,目的是构建一个去中心化结构的互联网,这和Substrate/Polkadot的愿景一致。 Polkadot愿景是为互操作性、安全性、可扩展性和创新提供最强大的平台。Polkadot的目标是在2019年底之前发布一条中继链和几条平行链以启动创世块。此后,网络将增加到大约100条平行链

How to create an IPFS compatible multihash

这一生的挚爱 提交于 2019-12-04 11:32:03
问题 I'm trying to create an IPFS compatible mutihash but it is not matching. I am asking here because I have not yet found an example that takes this from hashing to the end result. echo -n multihash > multihash.txt ipfs add multihash.txt added QmZLXzjiZU39eN8QirMZ2CGXjMLiuEkQriRu7a7FeSB4fg multihash.txt sha256sum multihash.txt 9cbc07c3f991725836a3aa2a581ca2029198aa420b9d99bc0e131d9f3e2cbe47 multihash.txt node > var bs58=require('bs58') bs58.encode(new Buffer(

Run IPFS in a Docker container

和自甴很熟 提交于 2019-12-04 08:54:35
Run IPFS in a Docker container by Kyle Drake on 2015-07-11 In recent years, Docker and a few other projects have redefined how we run server applications. In the future, we might be running containerized apps in our personal devices. At its core, this fast-paced improvement is a combination of good interfaces to standardize how to do things, and great tooling to make using containers easy. The IPFS Project has many things planned for the world of containers. The most interesting is using IPFS to distribute containers hyper efficiently across data-centers and the internet. We will be discussing

IPFS 服务的Python访问

一曲冷凌霜 提交于 2019-12-04 08:54:23
IPFS 服务的Python访问 py-ipfs-api提供python api对IPFS服务通过http gateway进行访问,需要运行一个本地的IPFS daemon。 https://github.com/ipfs/py-ipfs 是IPFS的纯Python语言实现,本身就具有IPFS Daemon功能。 项目源码: https://github.com/ipfs/py-ipfs-api IPFS Daemon部署参考: 通过Helm在Kubernetes集群上安装IPFS IPFS在Kubernetes部署的服务开放 Run IPFS in a Docker container IPFS—快速运行容器服务 IPFS 命令大全 IPFS 服务的Python API参考 查看 the client API reference ,获取完整的命令参考。 重要: The py-ipfs-api PIP package 和 Python module 已经都更名为 ipfsapi (没有横线, 小写的 a )。 原来的 ipfs-api / ipfsApi package/module 只用于 IPFS 0.3.x 和 Python 2,已经过时。 请更新-Please upgrade ! Note: 该库尽可能保持 IPFS HTTP API的兼容性。目前,经过测试 go-ipfs

Kubernetes建立数据中心级apt镜像站点

泪湿孤枕 提交于 2019-12-04 08:54:11
对于企业级开发团队,搭建软件包的镜像站点(以及Docker Images Registry镜像站点)是减少网络带宽占用、加速软件开发过程的必备措施。 本文持续更新,地址 https://my.oschina.net/u/2306127/blog/2032372 本文代码仓库,请按照自己的资源配置参数进行修改使用。 地址 https://github.com/openthings/kubernetes-tools/apt-mirror 1、基本用法 对与Ubuntu(以及其他基于deb的系统)来说,一般有几种方法: 建立Ubuntu apt的本地Mirror ,使用 apt-mirror 来做,比较简单。适合小规模团队(<20人)。 使用容器技术搭建apt镜像站 ,将镜像工具和镜像服务( apt-mirror-http-server )都放到了容器里运行,更好管理。适合中等规模团队(<50人)。 使用Kubernetes建立apt镜像服务 ,将镜像工具和镜像服务放到K8s集群中运行。可以满足任何规模团队的需要。 上面的这几种方法都是使用apt-mirror来完成,需要配置镜像参数,指定需要的版本。 2、高级用法 如果需要完整的Ubuntu Archive镜像,可以编写一个脚本(参考: 创建Ubuntu安装包服务镜像的脚本 ),使用rsync全部镜像Ubuntu archive仓库

通过Helm在Kubernetes集群上安装IPFS

雨燕双飞 提交于 2019-12-04 08:53:58
通过Helm在Kubernetes集群上安装IPFS Helm ( https://helm.sh/ ) 是用于Kubernetes的应用包管理程序,可以按照定义来安装、启动、停止、删除由多个Docker和Pod组合的服务应用,而且具有回滚等功能。 Helm的后台服务为Tiller,包描述文件称为Chart,是yaml格式,与Docker Compose有类似之处,但可选参数更多。 Helm的Chart可以保存在本地文件、本地Repo、Monocular或者Github等各种文件服务系统之中。 Helm安装方法,参见: https://my.oschina.net/u/2306127/blog/1619818 。 IPFS ( http://ipfs.io/ )可以通过Helm在Kubernetes集群上快速部署和方便地管理。 IPFS在Kubernetes部署的 服务开放 , https://my.oschina.net/u/2306127/blog/1933999 IPFS其它运行方式还有: 可以直接命令行在主机里运行。 通过Docker命令行安装运行( https://my.oschina.net/u/2306127/blog/1613968 )。 通过Docker Compose文件来运行,以及运行于Swarm模式下。 通过Kubernetes的Pod描述yml文件安装(

IPFS在Kubernetes部署的服务开放

偶尔善良 提交于 2019-12-04 08:53:46
IPFS在Kubernetes部署的服务开放 首先, 通过Helm在Kubernetes集群上安装IPFS 。下一步需要将其管理服务端口8080和http代理服务端口5001开放出来,集群外面的应用(如浏览器)可以访问。 1、端口映射 将Service映射为宿主机端口,如下。 kubectl port-forward ipfs-ipfs-0 8080:8080 5001:5001 --namespace=ipfs & 其中,ipfs-ipfs-0为我的默认的ipfs pod的ID。如果你的不一样,可以通过 kubectl get pod -n ipfs 来获取,其中-n ipfs我安装的kubernetes集群中的ipfs服务的命名空间。 在浏览器地址栏输入http://localhost:5001/webui 就可以查看服务的状态。 2、内置方法(NodePort、Ingress和LoadBalancer) 但是,这种方法需要每次运行一个外部命令,比较麻烦。尝试通过NodePort、Ingress和LoadBalancer都出现打开网页后proxy代理连接不上的情况。关于这几种方法公开服务的部署,参见: Nodeport、Loadbalancer和Ingress, https://my.oschina.net/u/2306127/blog/1647202 Nginx

IPFS系列 多节点搭建 二

 ̄綄美尐妖づ 提交于 2019-12-03 14:36:00
IPFS系列 多节点搭建 二 上一篇介绍了IPFS的分布式点对点超媒体传输协议的背景和安装介绍,本篇将继续指导搭建多节点的IPFS私有网络 文件服务。如果没还没开始搭建IPFS节点的小伙伴, 请戳此链接查看上篇文章介绍 : https://www.cnblogs.com/sumingk/articles/9250757.html 按照上一篇文章介绍,在搭建一个IPFS节点,本系列教程使用了 两个Ubuntu 16.04 服务器 + 一台win10主机搭建的三个ipfs节点。 一.IPFS 配置文件修改   IPFS多节点 才能构建一个本地的分布式文件系统,在联盟链开发环境下,多数会使用到IPFS多节点私有网存储文件。 基于上一篇文章介绍,为了搭建多节点的IPFS访问,需要修改~/.ipfs config 文件   ipfs config --json Addresses.API '/ip4/本机地址/tcp/5001'    ipfs config --json Addresses.Gateway '/ip4/本机地址/tcp/8080' #注意端口不要与本机的其他服务端口冲突,如tomcat 二.删除默认公网 bootstrap 连接节点 ipfs bootstrap rm --all 三.IPFS 节点添加   1、通过 ipfs id 查看本节点信息      2