最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

當(dāng)前位置:主頁 > 區(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)盟鏈的場景下,IPFS 作為去中心化存儲的首選方案,本文將介紹如何使用 go-ipfs 搭建一個私有網(wǎng)絡(luò)并進(jìn)行簡單使用。下面一起來參考下內(nèi)容吧!

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

我的環(huán)境

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

開始搭建

1、生成 swarm.key

swarm.key 是一個共享密鑰,只有擁有相同密鑰的節(jié)點(diǎn)才能互相通信,組成一個私鑰網(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、啟動節(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

清除所有缺省啟動節(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 個節(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 對應(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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!

免責(zé)聲明:本文只為提供市場訊息,所有內(nèi)容及觀點(diǎn)僅供參考,不構(gòu)成投資建議,不代表本站觀點(diǎn)和立場。投資者應(yīng)自行決策與交易,對投資者交易形成的直接或間接損失,作者及本站將不承擔(dān)任何責(zé)任。!

你可能感興趣的文章

幣圈快訊

  • 恐慌與貪婪指數(shù)為26市場仍處于恐慌狀態(tài)

    2026-07-26 08:11
    7月26日,據(jù)Alternative數(shù)據(jù),今日加密貨幣恐慌與貪婪指數(shù)為26(昨日為27),市場仍處于恐慌狀態(tài)。注:恐慌指數(shù)閾值為0-100,包含指標(biāo):波動性(25%)+市場交易量(25%)+社交媒體熱度(15%)+市場調(diào)查(15%)+比特幣在整個市場中的比例(10%)+谷歌熱詞分析(10%)。
  • Hyperliquid單日收取140萬美元手續(xù)費(fèi)銷毀120萬美元HYPE

    2026-07-26 08:06
    據(jù)OnchainLens監(jiān)測,Hyperliquid在過去一天內(nèi)收取了140萬美元手續(xù)費(fèi),并銷毀了20.64萬枚HYPE(價值120萬美元)歷史累計銷毀量達(dá)4727萬枚HYPE(價值27.6億美元),占10億枚最大供應(yīng)量的4.73%
  • 7月26日隔夜重要動態(tài)一覽

    2026-07-26 07:32
    21:00-7:00關(guān)鍵詞:特朗普、伊朗、Coinbase1.特朗普下令暫??找u伊朗;2.Coinbase比特幣負(fù)溢價已持續(xù)67天;3.彭博社:特朗普的加密收益成Clarity法案最大障礙;4.數(shù)據(jù):RobinhoodChain鏈上累計交易筆數(shù)已突破1.5億筆;5.特朗普:如果不100%滿足我們對伊朗的要求,戰(zhàn)爭將以全力度重啟;6.伊朗革命衛(wèi)隊發(fā)言人:若英國在戰(zhàn)爭中支持美國,將成為明確且合法的目標(biāo)。
  • 美軍參謀長聯(lián)席會議主席:擴(kuò)大對伊軍事行動將導(dǎo)致防空彈藥庫存緊缺

    2026-07-26 07:01
    7月26日,美軍參謀長聯(lián)席會議主席丹·凱恩上將私下警告,重啟針對伊朗的大規(guī)模作戰(zhàn)雖具備可行性,但會危險消耗美國在中東的防空彈藥儲備。凱恩向政府官員表示,擴(kuò)大軍事行動將導(dǎo)致美軍中央司令部配備的愛國者攔截導(dǎo)彈及其他防空系統(tǒng)庫存緊缺。據(jù)悉,特朗普與高級顧問評估是否進(jìn)一步升級沖突時,上述彈藥短缺顧慮是考量因素之一。(新浪財經(jīng))
  • 以總理計劃向特朗普遞交伊朗情報

    2026-07-26 06:38
    7月26日,以總理內(nèi)塔尼亞胡及其訪美團(tuán)隊計劃于7月28日在白宮會晤美國總統(tǒng)特朗普時,向美方遞交一份有關(guān)伊朗軍事與核計劃的最新情報。以色列消息人士稱,以方在情報中指責(zé)伊朗正在加速推進(jìn)核武器研發(fā)計劃。據(jù)悉,有以色列高級官員稱,美國與伊朗之間達(dá)成協(xié)議的可能性“微乎其微”,沖突升級“不可避免”。
  • 查看更多
更多

熱門幣種

  • 幣種
    最新價格
    24H漲跌幅
  • bitcoin BTC 比特幣

    BTC

    比特幣

    $ 64374.36¥ 435827.29
    +0.34%
  • ethereum ETH 以太坊

    ETH

    以太坊

    $ 1874.81¥ 12692.83
    +0.72%
  • tether USDT 泰達(dá)幣

    USDT

    泰達(dá)幣

    $ 0.9991¥ 6.7641
    +0.01%
  • binance-coin BNB 幣安幣

    BNB

    幣安幣

    $ 568.83¥ 3851.09
    +0.7%
  • usdc USDC USD Coin

    USDC

    USD Coin

    $ 1.0008¥ 6.7756
    +0%
  • ripple XRP 瑞波幣

    XRP

    瑞波幣

    $ 1.098¥ 7.4336
    +0.57%
  • solana SOL Solana

    SOL

    Solana

    $ 74.4926¥ 504.32
    +0.77%
  • tron TRX 波場

    TRX

    波場

    $ 0.3315¥ 2.2443
    +0.21%
  • hyperliquid HYPE Hyperliquid

    HYPE

    Hyperliquid

    $ 58.1606¥ 393.75
    +1.27%
  • dogecoin DOGE 狗狗幣

    DOGE

    狗狗幣

    $ 0.071741¥ 0.4857
    +3.06%
尼勒克县| 镇宁| 天镇县| 福海县| 宜兰县| 资兴市| 陆河县| 巴中市| 德兴市| 定南县| 黎城县| 北宁市| 故城县| 江西省| 海门市| 灵台县| 洛隆县| 泰安市| 寿宁县| 北川| 镇坪县| 桐城市| 高碑店市| 庆安县| 门源| 互助| 松桃| 自治县| 读书| 邢台市| 镇雄县| 英德市| 青岛市| 太仆寺旗| 海淀区| 耿马| 千阳县| 乌拉特中旗| 黄浦区| 南皮县| 勃利县|