IPFS

How to create an IPFS compatible multihash

ε祈祈猫儿з 提交于 2019-12-03 07:10:40
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('9cbc07c3f991725836a3aa2a581ca2029198aa420b9d99bc0e131d9f3e2cbe47','hex')) 'BYptxaTgpcBrqZx9tghNCWFfUuYBcGfLydEvDjXqBV7k' > var mh=require(

通过Kubernetes运行IPFS集群

给你一囗甜甜゛ 提交于 2019-12-03 06:36:09
通过Kubernetes运行IPFS集群 源项目: https://github.com/openthings/kubernetes-ipfs kubernetes-ipfs是一个基于Kubernetes集群系统运行IPFS服务的项目,可以在Kubernetes管理界面进行规模的快速伸缩,可以通过Prometheus/Grafana动态监控运行情况。 注意,运行IPFS集群需要消耗大量带宽和计算资源。 1、快速开始 kubernetes-ipfs 可以在全功能的kubernetes部署上运行,也可以在 minikube 上运行。 与Minikube工作 ./reset-minikube.sh 设置 minikube到初始状态。 ./init.sh 在minikube上创建 go-ipfs 和 grafana deployments。 运行测试 go run main.go tests/simple-add-and-cat.yml go application 返回 0 当满足期望结果时, 1 为失败。 2、度量收集: Prometheus/Grafana 下面的步骤说明如何访问在本地机器上的Grafana web UI。 运行 init.sh 脚本之前, 确保 grafana-core deployment 在 prometheus-manifests.yml 中

【Filecoin周报】24期: Lotus devnet/8上线

自闭症网瘾萝莉.ら 提交于 2019-12-03 00:25:37
Steven Li、Taosheng Shi、Joss共同编制 Filecoin 是一个将云存储转变为一个算法市场的去中心化存储网络。 矿工通过提供数据存储和检索来获得原生代币(称为“Filecoin”或”FIL”)。 相反而言,客户通过付费使得矿工提供存储,分发和检索数据。 “Filecoin”的含义 (a)是网络 (b)是协议 (c)是网络上的代币 (d)是项目名称 路线图–测试网倒计时24天 2019年12月11日-测试网上线 当前版本 ▲ 开发网 go–filecoin v0.5.8 ▲ 开发网 Lotus–devnet/8 开发网运行状况 【go-filecoin】 ▲ 至发文,go-filecoin devnet 0.5.8 运行两周,由于前期发现的问题依然存在,网络运行不够顺畅 ▲ devnet-0.5.8 开发网至上周六晚高度为10000左右;区块高度低于预期,出块时间长于预期(30秒) ▲ go-filecoin代码重构持续进行中,主要改动集中在:根据新的 spec 对一些 actor 代码进行重构,包括 power actor, storage actor, miner actor 等 ▷ 采用 golang 1.13 版本 ▷ 合并新的 proving 代码 ▷ 目前参加 go-filecoin devnet 的矿工不多,期待下一个版本的推出 【lotus】

IPFS指令集(一)

匿名 (未验证) 提交于 2019-12-03 00:18:01
1、ipfs 参数标识 参数类型 介绍 -c, --config string 配置文件路径 -D, --debug bool 以debug模式操作,缺省为false --help bool 展示完整的命令帮助文档,缺省为false -h bool 展示精简版的命令帮助文档,缺省为false -L, --local bool 在本地运行命令,缺省为false --api string 使用具体的API实例(缺省为/ip4/127.0.0.1/tcp/5001) 基本命令 命令 介绍 init 初始化IPFS本地配置 Add <path> 添加一个文件到IPFS cat <ref> 展示IPFS对象数据 get <ref> 下载IPFS对象 ls <ref> 从一个对象中列出链接 Refs <ref> 从一个对象中列出链接哈希 数据结构命令 命令 介绍 block 与数据存储中的原始块交互 object 与原始DAG节点交互 files 将对象抽象为unix文件系统,并与对象交互 dag 与IPLD文件交互(实验中) 高级命令 命令 介绍 daemon 开启一个开始运行的后台进程 mount 挂载一个IPFS只读的挂载点 resolve 解析任何类型的名字 name 发布并解析IPNS名字 key 创建并列出IPNS名字密钥对 dns 解析DNS链接 pin 将对象锁定到本地存储

IPFS指令集(二)

匿名 (未验证) 提交于 2019-12-03 00:18:01
6 ipfs cat 用法 使用范例 参数 描述 7 ipfs commands 用法 选项 描述 8 ipfs config -8.1- ipfs config 用法 使用范例 参数 选项 ipfs config”用来控制各种配置的变量。其工作原理类似“git config”。配置参数值存储在IPFS知识库的配置文件中。 例 子 获取“Datastore.Path”键的值: $ ipfs config Datastore.Path 设置“Datastore.Path”键的值: $ ipfs config Datastore.Path~/ .ipfs / datastore 子命令 使用“ipfs config <subcmd> --help”指令可以进一步获取每个命令的更多信息。 -8.2- ipfs config edit 用法 使用范例 描述 -8.3- ipfs config replace 用法 使用范例 参数 描述 -8.4- ipfs config show 用法 使用范例 描述 9 ipfs daemon 用法 使用范例 ipfs daemon [--init] [--routing=<routing>] [--mount] [--writable] [--mount-ipfs=<mount-ipfs>] [--mount-ipns=<mount-ipns>] [-

IPFS的路由系统

匿名 (未验证) 提交于 2019-12-03 00:03:02
ipfs系统的节点查找有两个需求: 第一找到其他节点地址 第二找到存储有特定数据的节点 IPFS路由层数据结构使用的是S/Kademlia和Coral技术的分布式松散哈希表(DSHT),IPFS的DSHT结构会根据所存数据的大小值进行区分:小的值(等于或小于1KB)直接存储在DHT上,更大的值,DHT只存储值索引,这个索引就是一个对等节点的NodeId,该对等节点可以提供对该类型值的具体服务 IPFS DHT的数据存储是根据数据的大小进行的: 小于1KB的数据直接存储到DHT上面 大于1KB的数据在DHT中存储的是节点ID IPFS的路由层需要实现三种基本的功能:内容路由,节点路由和数据存储。集成这些功能的接口降低了系统的耦合度,可以让开发者根据业务需求进行底层自定义的同时也不会影响系统其它部分的正常工作。 1. 表示能够根据某一个key,当前节点能够根据该key找到对应的value的存储位置,并且根据需要,决定是否将该信息以广播的方式告知最近的IPFS节点。相当于我(自己的IPFS节点)记录了某一个key对应的内容的存储路径,并根据情况广播给其他节点,告诉别人我这个节点知道关于该key的路由信息。声明这个节点提供的数据 2. 表示,根据某一个key可以获取那些知道该key的路由信息的节点信息,并且可以限定最多获取的节点信息数量。 3.

安装并运行星际文件系统(IPFS)

匿名 (未验证) 提交于 2019-12-02 23:55:01
安装并运行星际文件系统(IPFS) IPFS是一个用于储存,访问文件、网站、应用程序和数据的分布式系统。安装IPFS系统有多种方法,我们推荐您访问 ipfs.io ,该链接包含了IPFS的最新版本及其详细说明。 第一次运行IPFS,请使用 init 指令,否则请调用 daemon(守护者进程) 。 IPFS的首次启动如下: ipfs init IPFS的普通启动如下(首次调用IPFS已完成): ipfs daemon 测试IPFS需创建测试文件: echo "version 1 of my text" > mytextfile . txt 把测试文件添加到IPFS: $ ipfs add mytextfile . txt added QmZtmD2qt6fJot32nabSP3CUjicnypEBz7bHVDhPQt9aAy mytextfile . txt 现在,尝试在IPFS中打开文件: $ ipfs cat QmZtmD2qt6fJot32nabSP3CUjicnypEBz7bHVDhPQt9aAy version 1 of my text 若内容显示正常,IPFS安装正确。 来源:51CTO 作者: DECENTplatform 链接:https://blog.csdn.net/weixin_44737852/article/details/89924649

区块链技术革命:芝麻云节点存储服务器和Yotta代币

匿名 (未验证) 提交于 2019-12-02 23:55:01
区块链在2019年经历了一次牛市,先是社交巨头Facebook发布了自己Libra白皮书,带动了比特币等数字货币的暴涨,让区块链重新进入大众的眼线中。 近几年,不少金融投资大鳄纷纷参与区块链项目中,包括腾讯、蚂蚁金服、顺为资本或者外企IDG、富达国际旗下的Eight Roads、日本软银、红杉资本印度(Sequoia India)等等,共有283家投资方(包括机构和个人)参与145个项目,披露的投资总金额高达7.118亿美元。 从完成融资的区块链项目类型来看,比较受欢迎的更多是注重隐私保护、零知识证明、代币协议等协议类项目。其次是公链项目,些技术攻坚领域的项目,比如侧链、跨链、分片等项目的融资活动并不活跃。尽管上半年融资活动比较频繁,但是上半年融资进展主要是以战略投资和早期投资为主,只有极少量项目能进入中期投资阶段。 区块链技术现在可以实现贸易、公共管理、能源、交通等各领域与民众的生产生活息息相关,区块链提供的去中心化的完全分布式DNS服务通过网络中各个节点之间的点对点数据传输服务就能实现域名的查询和解析,可用于确保某个重要的基础设施的操作系统和固件没有被篡改,可以监控软件的状态和完整性。 区块链存储Yottachain就是这样应运而生,Yottachain通过连接全球分散的存储资源,打造一个规模好汉的星际存储池,能确保每个人的数据主权,比现有中心化存储具有压倒性优势

IPFS区块链挖矿平台开发

匿名 (未验证) 提交于 2019-12-02 23:52:01
IPFS挖矿系统模式开发【小欧:1366微2427电230】(软件开发公司,不是平台,粉丝勿扰)电/微,IPFS挖矿区块链系统开发、IPFS模式APP开发、IPFS挖矿系统模式、IPFS挖矿软件开发、IPFS区块链挖矿平台开发 PFS矿机不同于比特币矿机的显卡执行大量运算挖矿,属于硬盘存储和流量挖矿,考究的是硬盘容量大小和带宽网速以及搜索量。所以IPFS矿机价格并不像比特币以太坊的矿机那样贵。 现公布如下方式可以获得贡献值: 1、注册加入到IPFS社区,贡献值+1。 2、实名认证,贡献值+5。 3、推荐别人加入到IPFS社区并实名,贡献值+3。 4、购买矿机,贡献值+30%N(N为购买矿机实际支出的IPFS)。 5、推荐别人购买矿机,贡献值+1%N(N为推荐的人购买矿机实际支出的IPFS)。 6、缴纳挖矿收益的10%作为矿场维护费,贡献值+N(N为挖矿收益的10%)。 7、交易支出手续费,贡献值+N【小欧:1366微2427电230】(软件开发公司,不是平台,粉丝勿扰)电/微。 8、在交易市场购买IPFS,贡献值+1.5N(N为实际购买的IPFS)。 9、在交易市场卖出IPFS,贡献值-N(N为实际支出的IPFS)。 在认筹期间,所有粉丝购买矿机时,可用贡献值1:1抵扣IPFS。 请广大粉丝注意积累贡献值,IPFS社区将不定期举行活动,奖励贡献值排名1-10的粉丝。 1

在 IPFS 上部署静态博客

孤街浪徒 提交于 2019-12-01 18:30:32
本文主要记录在 IPFS 上部署博客的过程,用以熟悉 IPFS 的基本操作。 https://ipfs.0ranga.com 就是博主博客在 IPFS 上部署的版本。 IPFS 安装 IPFS 首先得在计算机上安装 IPFS,博主 PC 的操作系统的 Arch,可以直接使用包管理器进行安装。如果之后需要为博客添加域名则需要在云服务器上部署 IPFS,博主选择的是 DightOcean 的 CentOS 7。所以提供了以上两种操作系统的安装方式,其他系统如何安装请自行探索。 12345678910111213 ## 包管理器直接安装pacman -S go-ipfs # CentOS## 从 https://dist.ipfs.io/#go-ipfs 获取最新安装包,例如wget https://dist.ipfs.io/go-ipfs/v0.4.17/go-ipfs_v0.4.17_linux-amd64.tar.gz## 解压tar xvfz go-ipfs_v0.4.17_linux-amd64.tar.gz## 安装cd go-ipfs && ./install.sh 安装完成后需要先初始化 IPFS 1 ipfs init 另外,一般在云服务器上需要将 IPFS 设置为自启动服务,设置方式如下,首先需要添加 service 描述文件 1 vi /etc/systemd