欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

當(dāng)前位置:主頁(yè) > 區(qū)塊鏈 > 區(qū)塊鏈技術(shù) > 搭建IPFS私有網(wǎng)絡(luò)

手把手教你搭建IPFS私有網(wǎng)絡(luò)與使用(附IPFS API參考文檔)

2021-04-08 14:31:50 | 來源:登鏈社區(qū) | 作者:佚名
這篇文章主要介紹了手把手教你搭建IPFS私有網(wǎng)絡(luò)與使用,在聯(lián)盟鏈的場(chǎng)景下,IPFS 作為去中心化存儲(chǔ)的首選方案,本文將介紹如何使用 go-ipfs 搭建一個(gè)私有網(wǎng)絡(luò)并進(jìn)行簡(jiǎn)單使用。下面一起來參考下內(nèi)容吧!

在聯(lián)盟鏈的場(chǎng)景下,IPFS 作為去中心化存儲(chǔ)的首選方案,本文將介紹如何使用go-ipfs搭建一個(gè)私有網(wǎng)絡(luò)并進(jìn)行簡(jiǎn)單使用。

我的環(huán)境

由于資源限制,我這里使用docker來搭建一個(gè)兩個(gè)節(jié)點(diǎn)的 IPFS 私有網(wǎng)絡(luò)。如果有條件可以直接在多臺(tái)機(jī)器或者多個(gè)虛擬機(jī)上安裝。

開始搭建

1、生成 swarm.key

swarm.key 是一個(gè)共享密鑰,只有擁有相同密鑰的節(jié)點(diǎn)才能互相通信,組成一個(gè)私鑰網(wǎng)絡(luò)。swarm.key 可以使用 工具 生成,工具的安裝命令是:

go get -u github.com/Kubuxu/go-ipfs-swarm-key-gen/ipfs-swarm-key-gen

安裝完成后,生成 swarm.key,命令是:

ipfs-swarm-key-gen > /Users/sixdays/tmp/ipfs/swarm.key

其中

  • /Users/sixdays/tmp/ipfs/ 目錄是我 ipfs 目錄。
  • /Users/sixdays/tmp/ipfs/node1 是我 ipfs 節(jié)點(diǎn) 1 目錄。
  • /Users/sixdays/tmp/ipfs/node2 是我 ipfs 節(jié)點(diǎn) 2 目錄。

2、啟動(dòng)節(jié)點(diǎn)

運(yùn)行節(jié)點(diǎn) 1 和節(jié)點(diǎn) 2

// 運(yùn)行節(jié)點(diǎn) 1
docker run -d --name ipfs_node_1 -e IPFS_SWARM_KEY_FILE=/Users/sixdays/tmp/ipfs/swarm.key -v /Users/sixdays/tmp/ipfs/node1/staging:/export -v /Users/sixdays/tmp/ipfs/node1/data:/data/ipfs -p 4001:4001 -p 4001:4001/udp -p 127.0.0.1:8080:8080 -p 127.0.0.1:5001:5001 ipfs/go-ipfs:latest

// 運(yùn)行節(jié)點(diǎn) 2
docker run -d --name ipfs_node_2 -e IPFS_SWARM_KEY_FILE=/Users/sixdays/tmp/ipfs/swarm.key -v /Users/sixdays/tmp/ipfs/node2/staging:/export -v /Users/sixdays/tmp/ipfs/node2/data:/data/ipfs -p 4002:4001 -p 4002:4001/udp -p 127.0.0.1:8081:8080 -p 127.0.0.1:5002:5001 ipfs/go-ipfs:latest

清除所有缺省啟動(dòng)節(jié)點(diǎn) bootstrap

docker exec ipfs_node_1 ipfs bootstrap rm all
docker exec ipfs_node_2 ipfs bootstrap rm all

查看節(jié)點(diǎn) id

docker exec ipfs_node_1 ipfs id
docker exec ipfs_node_2 ipfs id

這里,我節(jié)點(diǎn) 1 的 Id 是 :

12D3KooWEVo8FqH8YUT1noXvca5hgSRWBRcDQomEcFY2zXwA7dbw

節(jié)點(diǎn) 1 的 address 是:

/ip4/172.17.0.3/tcp/4001/p2p/12D3KooWEVo8FqH8YUT1noXvca5hgSRWBRcDQomEcFY2zXwA7dbw

節(jié)點(diǎn) 2 的 Id 是

12D3KooWRcx6gpbsbvb6YiNsDpJgnmNHFCgCiUmVF42o4zn2W5Pj

節(jié)點(diǎn) 2 的 address 是

/ip4/172.17.0.4/tcp/4001/p2p/12D3KooWRcx6gpbsbvb6YiNsDpJgnmNHFCgCiUmVF42o4zn2W5Pj

節(jié)點(diǎn)的 address 我用的是 docker 給分配的 ip 地址。

添加節(jié)點(diǎn) id

在節(jié)點(diǎn) 1 中添加節(jié)點(diǎn) 2 地址

docker exec ipfs_node_1 ipfs bootstrap add /ip4/172.17.0.4/tcp/4001/p2p/12D3KooWRcx6gpbsbvb6YiNsDpJgnmNHFCgCiUmVF42o4zn2W5Pj

在節(jié)點(diǎn) 2 中添加節(jié)點(diǎn) 1 地址

docker exec ipfs_node_1 ipfs bootstrap add /ip4/172.17.0.3/tcp/4001/p2p/12D3KooWEVo8FqH8YUT1noXvca5hgSRWBRcDQomEcFY2zXwA7dbw

至此,我們 2 個(gè)節(jié)點(diǎn)的 IPFS 私有網(wǎng)絡(luò)已搭建完成。

用一下

使用命令

docker exec ipfs_node_1 ipfs -h

可以看到 IPFS 的基礎(chǔ)命令。

添加文件 add

$ docker exec ipfs_node_1 ipfs add /data/ipfs/swarm.key
added QmRitSEMhFJtNhLYtwGRJvhDrTTT4gQLjuLepZjo9C8a2X swarm.key

其中 :

  • /data/ipfs/swarm.key 為 ipfs_node_1 容器的目錄。
  • QmRitSEMhFJtNhLYtwGRJvhDrTTT4gQLjuLepZjo9C8a2X 為文件 hash

查看文件 cat

$ docker exec ipfs_node_2 ipfs cat QmRitSEMhFJtNhLYtwGRJvhDrTTT4gQLjuLepZjo9C8a2X
/key/swarm/psk/1.0.0/
/base16/
5b9941085678c502b44cc98e2614dd648cb801115dcb6acee8e83d9bf8cf454c

可以看到我們可以在 node2 中查看到 node1 上傳的文件內(nèi)容。

下載文件 get

$ docker exec ipfs_node_2 ipfs get QmRitSEMhFJtNhLYtwGRJvhDrTTT4gQLjuLepZjo9C8a2X -o /data/ipfs/test.key
Saving file(s) to /data/ipfs/test.key
95 B / 95 B 100.00% 0s

其中 -o 表示輸出目錄,docker 容器中的 /data/ipfs 對(duì)應(yīng)我們主機(jī)目錄為 /Users/sixdays/tmp/ipfs/node2/data

查看文件列表 ls

$ docker exec ipfs_node_2 ipfs pin ls
QmQ5vhrL7uv6tuoN9KeVBwd4PwfQkXdVVmDLUZuTNxqgvm indirect
QmU5k7ter3RdjZXu3sHghsga1UQtrztnQxmTL22nPnsu3g indirect
QmYCvbfNbCwFR45HiNP45rwJgvatpiW38D961L5qAhUM5Y indirect
QmejvEPop4D7YUadeGqYWmZxHhLc4JBUCzJJHWMzdcMe2y indirect
QmPZ9gcCEpqKTo6aq61g2nXGUhM4iCL3ewB6LDXZCtioEB indirect
QmQGiYLVAdSHJQKYFRTJZMG4BXBHqKperaZtyKGmCRLmsF indirect
QmQPeNsJPyVWPFDVHb77w8G42Fvo15z4bG2X8D2GhfbSXc recursive
QmQy6xmJhrcC5QLboAcGFcAE1tC8CrwDVkrHdEYJkLscrQ indirect
QmUNLLsPACCz1vLxQVkXqqLX5R1X345qqfHbsf67hvA3Nn recursive

其中 recursive 表示文件夾,indirect 表示文件

參考:IPFS API參考文檔

到此這篇關(guān)于手把手教你搭建IPFS私有網(wǎng)絡(luò)與使用(附IPFS API參考文檔)的文章就介紹到這了,更多相關(guān)搭建IPFS私有網(wǎng)絡(luò)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!

聲明:文章內(nèi)容不代表本站觀點(diǎn)及立場(chǎng),不構(gòu)成本平臺(tái)任何投資建議。本文內(nèi)容僅供參考,風(fēng)險(xiǎn)自擔(dān)!

你可能感興趣的文章

熱門幣種

  • 幣名
    最新價(jià)格
    24H漲幅
  • bitcoin BTC 比特幣

    BTC

    比特幣

    $ 119173.95¥ 854238.87
    +0.76%
  • ethereum ETH 以太坊

    ETH

    以太坊

    $ 3815.68¥ 27350.79
    +2.32%
  • ripple XRP 瑞波幣

    XRP

    瑞波幣

    $ 3.1817¥ 22.8064
    -0.01%
  • tether USDT 泰達(dá)幣

    USDT

    泰達(dá)幣

    $ 1.0001¥ 7.1687
    +0%
  • binance-coin BNB 幣安幣

    BNB

    幣安幣

    $ 818.47¥ 5866.79
    +5.07%
  • solana SOL Solana

    SOL

    Solana

    $ 186.51¥ 1336.9
    +0.27%
  • usdc USDC USD Coin

    USDC

    USD Coin

    $ 0.9995¥ 7.1644
    +0%
  • dogecoin DOGE 狗狗幣

    DOGE

    狗狗幣

    $ 0.2372¥ 1.7002
    +0.34%
  • tron TRX 波場(chǎng)

    TRX

    波場(chǎng)

    $ 0.3195¥ 2.2901
    -0.16%
  • cardano ADA 艾達(dá)幣

    ADA

    艾達(dá)幣

    $ 0.8217¥ 5.8899
    -0.98%

幣圈快訊

  • 疑似歸屬于Sharplink新建錢包地址收到38,603枚ETH,約合1.477億美元

    2025-07-28 00:27
    金色財(cái)經(jīng)報(bào)道,據(jù)OnchainLens監(jiān)測(cè),一個(gè)新創(chuàng)建的錢包收到了38,603枚ETH(約合1.477億美元),很可能屬于SharpLink(SBET)。這些ETH來自一個(gè)此前曾向SharpLink轉(zhuǎn)賬過ETH的錢包。兩天前,SharpLink從Circle收到了1.45億枚USDC,隨后將其發(fā)送至Galaxy,并分發(fā)至多個(gè)中心化交易所。
  • 特朗普:對(duì)歐盟的關(guān)稅稅率不會(huì)低于15%

    2025-07-28 00:27
    金色財(cái)經(jīng)報(bào)道,美國(guó)總統(tǒng)特朗普表示,“所有貿(mào)易協(xié)議將從8月1日開始啟動(dòng),如果今天能與歐盟達(dá)成協(xié)議,那事情就結(jié)束了。對(duì)歐盟的關(guān)稅稅率不會(huì)低于15%?!?/div>
  • 特朗普重申與歐盟達(dá)成貿(mào)易協(xié)議的幾率是五五開,可能會(huì)在約一小時(shí)內(nèi)知道結(jié)果

    2025-07-28 00:27
    金色財(cái)經(jīng)報(bào)道,美國(guó)總統(tǒng)特朗普表示,“預(yù)計(jì)將與歐盟的馮德萊恩進(jìn)行會(huì)談,希望我們能解決一些問題。與歐盟的貿(mào)易談判中有三到四個(gè)難點(diǎn)問題,與歐盟達(dá)成貿(mào)易協(xié)議的幾率是五五開,我們可能會(huì)在大約一小時(shí)內(nèi)知道結(jié)果?!?/div>
  • PENGU代幣布署地址1小時(shí)前將價(jià)值294萬(wàn)美元代幣轉(zhuǎn)入CEX

    2025-07-28 00:08
    金色財(cái)經(jīng)報(bào)道,據(jù)Arkham監(jiān)測(cè),PENGU代幣布署地址1小時(shí)前通過中間地址將價(jià)值294萬(wàn)美元代幣轉(zhuǎn)入CEX。據(jù)此前統(tǒng)計(jì),從7月12日以來,共計(jì)已有18.1億枚PENGU(約合5461萬(wàn)美元)從PENGU代幣布署地址轉(zhuǎn)出進(jìn)入CEX。
  • 數(shù)據(jù):過去24小時(shí)全網(wǎng)爆倉(cāng)1.37億美元,多單爆倉(cāng)5538.91萬(wàn)美元,空單爆倉(cāng)8116.75萬(wàn)美元

    2025-07-28 00:00
    ChainCatcher消息,據(jù)Coinglass數(shù)據(jù),過去24小時(shí)全網(wǎng)爆倉(cāng)1.37億美元,多單爆倉(cāng)5538.91萬(wàn)美元,空單爆倉(cāng)8116.75萬(wàn)美元。其中比特幣多單爆倉(cāng)118.62萬(wàn)美元,比特幣空單爆倉(cāng)540.81萬(wàn)美元,以太坊多單爆倉(cāng)1264.47萬(wàn)美元,以太坊空單爆倉(cāng)2863.9萬(wàn)美元。此外,最近24小時(shí),全球共有69675人被爆倉(cāng),最大單筆爆倉(cāng)單發(fā)生在Binance-BTCUSDT價(jià)值110.15萬(wàn)美元。
  • 查看更多