IPFS入门-HelloWorld

本文由币乎(bihu.com)内容支持计划奖励

目录

  1. 新建一个HelloWorld.html文件
  2. 查看ipfs使用命令
  3. 将HelloWorld.htm添加到ipfs节点
  4. 同步节点文件
  5. 从IPFS网络查看文件

1 新建一个HelloWorld.html文件

新增一个文件夹,在文件夹新建一个HelloWorld.html文件:

image

文件内容是一段简单html:

<html>
<head>
<title>IPFS,Hello World!</title>
</head>
<body>
<p>IPFS,Hello World!</p>
</body>
</html>

2 查看ipfs使用命令

新建一个终端,执行命令ipfs.exe help,可以查到相关使用命令,输入命令如下:

D:\ipfs\go-ipfs>ipfs.exe help
USAGE
  ipfs - Global p2p merkle-dag filesystem.

  ipfs [--config=<config> | -c] [--debug=<debug> | -D] [--help=<help>] [-h=<h>] [--local=<local> | -L] [--api=<api>] <command> ...

SUBCOMMANDS
  BASIC COMMANDS
    init          Initialize ipfs local configuration
    add <path>    Add a file 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
    files         Interact with objects as if they were a unix filesystem
    dag           Interact with IPLD documents (experimental)

  ADVANCED COMMANDS
    daemon        Start a long-running daemon process
    mount         Mount an IPFS read-only mountpoint
    resolve       Resolve any type of name
    name          Publish and resolve IPNS names
    key           Create and list IPNS name keypairs
    dns           Resolve DNS links
    pin           Pin objects to local storage
    repo          Manipulate the IPFS repository
    stats         Various operational stats
    p2p           Libp2p stream mounting
    filestore     Manage the filestore (experimental)

  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 uses a repository in the local file system. By default, the repo is
  located at ~/.ipfs. To change the repo location, set the $IPFS_PATH
  environment variable:

    export IPFS_PATH=/path/to/ipfsrepo

  EXIT STATUS

  The CLI will exit with one of the following values:

  0     Successful execution.
  1     Failed executions.

3 将HelloWorld.html添加到ipfs节点

首先我们将HelloWord.html添加到本地节点,在终端输入一下命令:

D:\ipfs\go-ipfs>ipfs.exe add D:\ipfs\lean\HelloWorld.html
109 B / 109 B [==================================================================================================================================
added QmZ52xEibwKm28x4942KsLAs4njhF3QtkbNcs4pC4LCyBp HelloWorld.html

当执行完ipfs.exe add HelloWorld.html 命令之后,就会将HelloWorld.html 添加到ipfs当前节点中,并且会对HelloWorld.html 文件生产一个唯一的hash:QmSzPqkCCBHmyymof83g8xPZjiZHyVz1UkNuGXUGutFPaK

如果想看本地ipfs节点数据,可以通过输入下面命令:

D:\ipfs\go-ipfs>ipfs.exe cat QmZ52xEibwKm28x4942KsLAs4njhF3QtkbNcs4pC4LCyBp
<html>
<head>
<title>IPFS,Hello World!</title>
</head>
<body>
<p>IPFS,Hello World!</p>
</body>
</html>

4 同步节点文件

虽然文件已经添加到当前自己的IPFS节点中,如果想同步到IPFS网络上,还需要进行同步操作,接下来执行同步命令,将节点文件同步到IPFS网络,输入命令:

D:\ipfs\go-ipfs>ipfs.exe daemon
Initializing daemon...
Swarm listening on /ip4/127.0.0.1/tcp/4001
Swarm listening on /ip4/169.254.35.144/tcp/4001
Swarm listening on /ip4/169.254.36.228/tcp/4001
Swarm listening on /ip4/192.168.0.103/tcp/4001
Swarm listening on /ip6/::1/tcp/4001
Swarm listening on /p2p-circuit/ipfs/QmNaTdLDsVymhfhNxbPVkSN9jAbrZHYWvg9b83j2PLWUcy
Swarm announcing /ip4/127.0.0.1/tcp/4001
Swarm announcing /ip4/169.254.35.144/tcp/4001
Swarm announcing /ip4/169.254.36.228/tcp/4001
Swarm announcing /ip4/192.168.0.103/tcp/4001
Swarm announcing /ip4/192.168.1.2/tcp/16143
Swarm announcing /ip6/::1/tcp/4001
API server listening on /ip4/127.0.0.1/tcp/5001
Gateway (readonly) server listening on /ip4/127.0.0.1/tcp/8080
Daemon is ready

5 从IPFS网络查看文件

同步执行完成之后,可以通过公网地址直接访问第4步同步的HelloWorld.html
浏览器输入:

https://ipfs.io/ipfs/QmZ52xEibwKm28x4942KsLAs4njhF3QtkbNcs4pC4LCyBp

image.png

至此已经成功将Hello World发送到IPFS网络上!更多精彩章节后续更新!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,313评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,369评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,916评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,333评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,425评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,481评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,491评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,268评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,719评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,004评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,179评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,832评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,510评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,153评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,402评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,045评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,071评论 2 352

推荐阅读更多精彩内容

  • 目录 1. 如何在IPFS新增一个文件1.1 新建file.txt文件1.2 查看ipfs相关命令1.3 将fil...
    rectinajh阅读 2,366评论 1 8
  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,224评论 9 467
  • 现在,越来越喜欢独处,不喜欢与人产生牵绊。让我心生杂念。 我不是一个不合群的人,我只是不喜欢你把自己的观点强行灌输...
    至夜阅读 341评论 0 0
  • 查理认为未雨绸缪、富有耐心、律己严厉和不偏不倚是最基本的指导原则。 ”努力去培养和坚持这种方法值得吗?查理是这么想...
    莲花舒梓慧阅读 126评论 0 0
  • 感恩妈妈一早过来给光宝起床,照顾光宝的生活,感恩早上的学习,让自己真正有所成长,感恩早上的美好的天气和空气让我感到...
    日精进_a07d阅读 63评论 0 2