IPFS环境搭建和用ipfs-api访问ipfs网络

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

ipfs是去中心化星际文件系统,本文介绍节点软件ipfs环境搭建和使用方法,学习ipfs-api在nodejs代码中访问ipfs网络。

一、ipfs节点安装与使用

1.1下载节点软件

到官网下载windows版的ipfs节点软件:32位64位
如果你不能访问官网,可以使用百度云盘镜像:32位64位

1.2解压节点软件

下载后解压到指定目录,例如d:\go-ipfs,开一个控制台窗口,测试:

D:\go-ipfs > ipfs version
Ipfs version 0.4.14

可以将该目录加入环境变量PATH,
path env
或者将d:\go-ipfs\ipfs.exe拷贝到windows系统目录,以便在任何目录中可以启动ipfs.exe。

1.3 初始化本地仓库

和git类似,ipfs节点也需要先初始化一个本地仓库。执行init子命令来初始化本地仓库:

D:\go-ipfs> ipfs init
Initializing IPFS node at C:\Users\hubwiz\.ipfs
generating 2048-bit RSA keypair...done
peer identity: QmQaTgU1TLNHPBEvLGgWK1G9FgVByyUZNVhDs789uWPtku
to get started, enter:

     ipfs cat /ipfs/QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv/readme

默认情况下,ipfs将在当前用户主目录(例如:对于hubwiz用户,其主目录就是C:\Users\hubwiz)下建立.ipfs子目录,作为本地仓库的根目录。

如果你的C盘空间不够大,或者你就是希望使用其他目录作为本地仓库根目录,可以设置IPFS_PATH环境变量,使其指向目标路径,例如D:\my_ipfs_root
ipfs-path

1.4重新初始化

如果你期望重新初始化节点,会提醒你不能这么做,否则会改写你的密钥:

D:\go-ipfs> ipfs init
Initializing IPFS node at C:\Users\hubwiz\.ipfs
Error: ipfs configuration file already exists!
Reinitializing would overwrite your keys.

这挡不住我们。如果你必须重新初始化的话,先删除原来的仓库根目录即可:

D:\go-ipfs> del C:\users\hubwiz\.ipfs

1.5将文件添加到本地仓库

使用add子命令将指定的文件添加到本地仓库,例如将当前目录的README.md文件添加到本地仓库:

D:\go-ipfs> ipfs add README.md
465 B / ? [-------------------------------------------------------=--] 
added QmXBpD37vBm5537pqHwyJRGSaX7hMrkHyp866wqEVU2BE8 README.md

ipfs会根据文件的内容生成一个哈希值,例如:

QmXBpD37vBm5537pqHwyJRGSaX7hMrkHyp866wqEVU2BE8

你需要记录下这个编码,因为需要使用它来访问本地仓库(或ipfs网络)中的文件。
注意:ipfs并不会无节制地将你本地仓库中的文件分布到其他ipfs节点中,如果没有其他的ipfs节点搜索你的文件(的哈希值),那么你本地仓库中的文件将始终只存在于本地。

1.6访问ipfs文件

Ipfs网络中只能通过内容的哈希

IPFS 学习笔记 1.IPFS 简介 IPFS(InterPlanetary File System)是一个点对点的分布式超媒体分发协议,它整合了过去几年最好的分布式系统思路,为所有人提供全球统一的可寻址空间,包括Git、自证明文件系统SFS、BitTorrentDHT,同时也被认为是最有可能取代HTTP的新一代互联网协议。 IPFS用基于内容的寻址替代传统的基于域名的寻址,用户不需要关心服务器的位置,不用考... 阅读详情

相关推荐

ipfs私有链环境搭建与java-sdk调用

注意:启动命令中的参数说明。--entrypoint="sh" 由于 ipfs 容器的 dockerfile 中注明了 entrypoint 执行的命令,当直接运行容器后,容器会根据默认配置文件启动 ipfs 服务,并连接 ipfs 公网环境。由于我们需要搭建自己的私有链环境所以需要改写entrypoint执行我们制定的命令,并在容器中修改相应的配置文件,运行私有链环境。这个时候如果api包导入成功,但是使用的时候提示相关的依赖无法import,可以手动加入下面的依赖(都是IPFS的内部依赖包)

qq_67832732的博客 1184

ipfs的安装go-ipfs-api的简单使用

ipfs的安装简单使用

youngZ_H的博客 3298

linux 安装ipfs —— IPFS环境配置

ipfs web3 区块链

不受天磨非好汉,不遭人妒是庸才——着实着迷゛ 5668

Computer:IPFS(星际文件系统)的简介、安装、使用方法之详细攻略

​ Computer:IPFS(星际文件系统)的简介、安装、使用方法之详细攻略 目录 IPFS的简介 IPFS的安装 IPFS的使用方法 IPFS的简介 星际文件系统是一个旨在创建持久且分布式存储共享文件网络传输协议。它是一种内容可寻址的对等超媒体分发协议。在IPFS网络中的节点将构成一个分布式文件系统。它是一个开放源代码项目,自2014年开始由Protocol Labs在开源社区的帮助下发展。其最初由Juan Benet设计。 IPFS(Inte

头部AI社区如有邀博主AI主题演讲请私信—心比天高,仗剑走天涯,保持热爱,奔赴向梦想!低调,专注,谦虚,自律,反思,成长,还算比较正能量的博主,公益免费传播…内心特别想在AI界做出一些可以推进历史进程影响力的技术(兴趣使然,有点小情怀,也有点使命感呀 6178

IPFS的安装与应用--外部调用

IPFS访问与端口的开放

zhangmingfie的博客 801

IPFS入门操作教程(一):下载并安装IPFS

IPFS入门操作教程(一):下载并安装IPFS 文章目录学习目标一、IPFS是什么?二、下载安装IPFS1.下载IPFS可执行文件压缩包2.解压IPFS压缩包第三步:设置ipfs可执行文件环境变量第四步:查看IPFS的版本 学习目标 通过本教程的学习,你将学会: 在你的操作系统上下载并安装IPFS 查看你正在使用的IPFS版本 查看ipfs命令清单 一、IPFS是什么? IPFS的中文名是星际文件系统(InterPlanetary File System,缩写IPFS),是一个旨在创建持久

xiaoning9299的博客 1万+

IPFS环境搭建节点安装

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34194379的博客 664

IPFS(InterPlanetary File System,星际文件系统)安装与环境配置

IPFS(InterPlanetary File System,星际文件系统)是去中心化的,本文是介绍IPFS节点软件的系统环境搭建安装与使用方法的入门教程,并且介绍如何使用ipfs-apiNode.js访问IPFS网络。 1.ipfs节点安装与使用 1.1下载节点软件 到官网下载windows版的ipfs节点软件:32位,64位 如果你不能访问官网,可以使用百度云盘镜像:32位,64位 1.2...

boss2967的博客 2158

IPFS环境安装与入门教程

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34245749的博客 756

IPFS系列03-搭建 IPFS 私有网络

本文讲述如何使用 IPFS 搭建自己的私有存储网络,如果你对 IPFS 还了解的话,建议你先看看下面两篇文章 IPFS系列01-IPFS 前世今生 IPFS系列02-IPFS 与 web3.0 1. 安装 IPFS 有两种安装方式,一种是 clone 源码 编译安装(前提是你已经安装了 Go 语言的运行环境): git clone https://github.com/ipfs/go-ipfs.git cd go-ipfs make install 项目源码依赖较多,编译需要一定的时间,请耐心等待

yangjian8801的专栏 4290

IPFS(一)Ubuntu下搭建IPFS环境

今天我们开始在ubuntu下搭建IPFS环境。 首先我们需要去github上下载到IPFS源代码。 源代码委托地址如下: https://github.com/ipfs/go-ipfs 输入命令 $ git clone https://github.com/ipfs/go-ipfs.git --recursive 我们需要编译安装IPFS,那么就需要安装Go环境。 安装最近版本的Go语言环境,参...

jambeau的博客 4153

【区块链 | IPFSIPFS cluster私有网络集群搭建

(每个节点安装) 用于初始化集群 peer 并运行它的守护进程,启动一个cluster对等节点(一个节点安装即可) 管理集群的节点数据,用于ipfs-cluster-service进行交互(可选,运行一个follower peer没有写权限,用于加入协作集群)2. 下载安装cluster1. 源代码编译安装我们将ipfs-cluster克隆到 GOPATH 下,然后 make 编译安装(系统已安装 make):查看一下是否安装成功:2. 下载二进制安装3. 初始化。

2853

IPFS私有网络集群搭建

对于联盟链的业务中搭建一个私有网络IPFS 集群还是很有必要的,私有网络集群允许 IPFS 节点只连接到拥有共享密钥的其他对等节点,网络中的节点不响应来自网络外节点的通信。 IPFS-Cluster 是一个独立的应用程序一个 CLI 客户端,它跨一组 IPFS 守护进程分配、复制跟踪 pin。它使用基于 Raft 一致性算法来协调存储,将数据集分布到参与节点上。对于我们要将一个 peer 上的存储同步备份到所有集群上其他的 peers 时,或者对集群的节点管理,这时 IPFS-Cluster 就会起

跨链技术践行者 2861

搭建IPFS网络私网教程

前言 项目中需要使用ipfs,所以自己搭建一个。 1. 准备机器 准备几台虚拟机,不分主从,我用的是centos7,下面的教程也是基于centos7. 2. 下载与安装 //各节点都要执行 1.下载安装包 (直接使用已编译版本,也可以自己编译) https://ipfs.io/ipns/dist.ipfs.io/go-ipfs/v0.4.22/go-ipfs_v0.4.22_lin...

u012140251的博客 3738

IPFS -- 节点搭建

IPFS – 节点搭建 IPFS是一个内容分发网络,整个网络由成千上万上完个节点组成,只要一台设备上运行IPFS服务,那么就可以说这台设备就是一个节点。 与传统Web网络的区别 去中心化:IPFS的去中心化体现在,对同一个资源(文件,视频等)的访问,并不是去某一个固定节点访问,而是整个网络中会有很多姐节点都会建立这个资源的副本(访问量越多的资源,副本就会越多),只要网络中有一个副本存在,资源就能够访问到。 节点发现:传统的网络服务不同,节点之间能够自动发现(类似于皮吐皮) 搭建一个节点(以Linu

在这个数字革命的时代,我们将引领您穿越去中心化、智能合约、加密货币以及分布式应用程序的世界。无论您是初学者还是经验丰富的区块链开发者,我们都致力于为您提供有价值的信息和见解。 6220

windows环境ipfs搭建与使用

一、ipfs节点安装与使用 1.1下载节点软件 到官网下载windows版的ipfs节点软件:32位,64位 如果你不能访问官网,可以使用百度云盘镜像:32位,...

weixin_46880197的博客 2075

IPFS初体验(环境搭建,私有网络环境搭建API演示)

基本命令$ ipfs init$ ipfs daemon$ ipfs cat ahash$ ipfs ls ahash$ ipfs id$ echo "This is some data" | ipfsblock put $ ipfs swarm peers$ ipfs swarm connect/ip4/98.207.107.204/tcp/4001/ipfs/QmVenSWgxVW4NVLCw...

Arvon 1万+
上一篇: 2018年2月DappRadar以太坊10大DApp应用
下一篇: Solidity开发智能合约
落叶无声9
博客等级 码龄12年 442粉丝 343原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值