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

當(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 搭建一個(gè)私有網(wǎng)絡(luò)并進(jìn)行簡單使用。下面一起來參考下內(nèi)容吧!

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

我的環(huán)境

由于資源限制,我這里使用docker來搭建一個(gè)兩個(gè)節(jié)點(diǎn)的 IPFS 私有網(wǎng)絡(luò)。如果有條件可以直接在多臺機(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、啟動節(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 個(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 對應(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é)任。!

你可能感興趣的文章

更多

熱門幣種

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

    BTC

    比特幣

    $ 120097.96¥ 855385.71
    +1.35%
  • ethereum ETH 以太坊

    ETH

    以太坊

    $ 4479.84¥ 31907.21
    +2.25%
  • ripple XRP 瑞波幣

    XRP

    瑞波幣

    $ 3.0261¥ 21.553
    +2.02%
  • tether USDT 泰達(dá)幣

    USDT

    泰達(dá)幣

    $ 1.0002¥ 7.1238
    -0.02%
  • binance-coin BNB 幣安幣

    BNB

    幣安幣

    $ 1097.19¥ 7814.62
    +6.18%
  • solana SOL Solana

    SOL

    Solana

    $ 231.3¥ 1647.41
    +3.41%
  • usdc USDC USD Coin

    USDC

    USD Coin

    $ 0.9991¥ 7.1159
    -0.03%
  • dogecoin DOGE 狗狗幣

    DOGE

    狗狗幣

    $ 0.2569¥ 1.8297
    +1.18%
  • tron TRX 波場

    TRX

    波場

    $ 0.344¥ 2.4501
    +0.64%
  • cardano ADA 艾達(dá)幣

    ADA

    艾達(dá)幣

    $ 0.8615¥ 6.1359
    +0.82%

幣圈快訊

  • Matrixport:加密資金涌向成熟IPO企業(yè),目前待推進(jìn)的加密貨幣領(lǐng)域IPO規(guī)模達(dá)2260億美元

    2025-10-03 15:18
    Matrixport發(fā)布每日圖表分析稱,當(dāng)前的加密貨幣周期與以往截然不同,資金正從早期項(xiàng)目押注轉(zhuǎn)向成熟、具備IPO條件的企業(yè)。山寨幣、風(fēng)險(xiǎn)投資基金和對沖基金的表現(xiàn)均落后于比特幣,這強(qiáng)化了“贏家通吃”的格局——實(shí)力最強(qiáng)的參與者持續(xù)搶占市場份額。散戶投資者在很大程度上仍保持觀望,而機(jī)構(gòu)資金則集中流向可接入公開市場、具備規(guī)?;\(yùn)營能力的企業(yè)。鏈上數(shù)據(jù)顯示,礦工和早期持有者的持續(xù)拋售幾乎抵消了ETF和國庫資金的流入,這不僅降低了市場波動性,也削弱了比特幣對風(fēng)險(xiǎn)偏好型投資者的吸引力。不過,華爾街有充分動力延長牛市:加密貨幣領(lǐng)域待推IPO規(guī)模高達(dá)2260億美元,預(yù)計(jì)可募集300–450億美元的新資金。這些IPO規(guī)模適中,流通股數(shù)量較低(低流通盤),可能放大價(jià)格波動,使股票分配成為潛在的獲利機(jī)會。
  • BinanceAlpha將于16:00上線EVAAProtocol(EVAA),空投門檻為190個(gè)Alpha積分

    2025-10-03 15:13
    據(jù)官方消息,BinanceAlpha是首個(gè)上線EVAAProtocol(EVAA)的平臺,Alpha交易將于2025年10月3日16:00(UTC8)開始。交易開始后,持有至少190個(gè)幣安Alpha積分的用戶可申領(lǐng)20個(gè)EVAA代幣空投。先到先得。若活動未結(jié)束,則分?jǐn)?shù)門檻將每小時(shí)自動降低15分。請注意,申領(lǐng)空投將消耗15個(gè)幣安Alpha積分。用戶需在Alpha活動頁面于24小時(shí)內(nèi)確認(rèn)申領(lǐng),否則視為放棄領(lǐng)取空投。
  • Ju.com將于今日21:00上線P/USDT交易對

    2025-10-03 15:13
    Ju.com將于北京時(shí)間10月3日21:00上線P,并開放P/USDT交易對。PoPP致力于打造以用戶為中心的Web3探索與增長平臺,構(gòu)建的橋梁既能讓區(qū)塊鏈用戶輕松發(fā)現(xiàn)契合需求的工具,又能為開發(fā)者提供基于行為洞察的精準(zhǔn)受眾獲取方案(同時(shí)確保去中心化與隱私安全)。產(chǎn)品通過將匿名錢包轉(zhuǎn)化為情境化、意圖驅(qū)動的用戶畫像,有效解決Web3生態(tài)的碎片化問題,構(gòu)建用戶與應(yīng)用共同成長的共生生態(tài)。
  • 幣安Alpha將于16:00上線EVAAProtocol(EVAA),空投門檻為190個(gè)Alpha積分

    2025-10-03 15:12
    據(jù)官方消息,幣安Alpha是首個(gè)上線EVAAProtocol(EVAA)的平臺,Alpha交易將于2025年10月3日16:00(UTC+8)開始。 交易開始后,持有至少190個(gè)幣安Alpha積分的用戶可申領(lǐng)20個(gè)EVAA代幣空投。先到先得。若活動未結(jié)束,則分?jǐn)?shù)門檻將每小時(shí)自動降低15分。 請注意,申領(lǐng)空投將消耗15個(gè)幣安Alpha積分。用戶需在Alpha活動頁面于24小時(shí)內(nèi)確認(rèn)申領(lǐng),否則視為放棄領(lǐng)取空投。
  • 4E:加密與宏觀市場動向頻出,機(jī)構(gòu)加速入局

    2025-10-03 15:12
    據(jù)4E觀察,Solana生態(tài)主要支持方SharpsTechnology正籌備1億美元SOL回購計(jì)劃,計(jì)劃通過公開市場回購的方式將部分流通代幣轉(zhuǎn)入生態(tài)金庫,意在增強(qiáng)生態(tài)長期資金儲備。 傳統(tǒng)金融方面,CME將于10月2日起推出7×24小時(shí)加密貨幣期貨與期權(quán)交易,這意味著主流衍生品市場將首次實(shí)現(xiàn)全天候覆蓋。與此同時(shí),美國CFTC人事動態(tài)引發(fā)關(guān)注。前主席Giancarlo透露,白宮正權(quán)衡新任主席人選,SEC高級加密政策官員MikeSelig為主要競爭者之一。 機(jī)構(gòu)動作不斷。VanEckLido質(zhì)押以太坊ETF已在特拉華州注冊成立,顯示質(zhì)押類ETF的合規(guī)化進(jìn)程正在提速。宏觀層面,人工智能熱潮持續(xù)推升全球股市創(chuàng)新高;而美國勞工數(shù)據(jù)或延遲發(fā)布,市場幾乎已完全消化年內(nèi)兩次降息預(yù)期。 在加密市場,摩根大通最新報(bào)告指出,比特幣相較黃金仍被低估,價(jià)格或有望升至16.5萬美元。 4E提醒投資者:機(jī)構(gòu)資金與政策預(yù)期持續(xù)塑造市場格局,短期波動加劇的同時(shí),長期敘事正在加速落地。
  • 查看更多