亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

當(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ò)并進行簡單使用。下面一起來參考下內(nèi)容吧!

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

我的環(huán)境

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

開始搭建

1、生成 swarm.key

swarm.key 是一個共享密鑰,只有擁有相同密鑰的節(jié)點才能互相通信,組成一個私鑰網(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é)點 1 目錄。
  • /Users/sixdays/tmp/ipfs/node2 是我 ipfs 節(jié)點 2 目錄。

2、啟動節(jié)點

運行節(jié)點 1 和節(jié)點 2

// 運行節(jié)點 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

// 運行節(jié)點 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é)點 bootstrap

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

查看節(jié)點 id

docker exec ipfs_node_1 ipfs id
docker exec ipfs_node_2 ipfs id

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

12D3KooWEVo8FqH8YUT1noXvca5hgSRWBRcDQomEcFY2zXwA7dbw

節(jié)點 1 的 address 是:

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

節(jié)點 2 的 Id 是

12D3KooWRcx6gpbsbvb6YiNsDpJgnmNHFCgCiUmVF42o4zn2W5Pj

節(jié)點 2 的 address 是

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

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

添加節(jié)點 id

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

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

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

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

至此,我們 2 個節(jié)點的 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)我們主機目錄為 /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)文章,希望大家以后多多支持腳本之家!

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

你可能感興趣的文章

幣圈快訊

  • Bithumb及其他韓國DAXA成員將集體下架ALEX代幣

    2025-07-09 14:26
    ChainCatcher消息,據(jù)官方公告,韓國加密交易所Bithumb宣布,韓國數(shù)字資產(chǎn)交易所協(xié)會(DAXA)成員計劃終止對ALEX的交易支持。 Bithumb交易所公告顯示,將于8月11日停止ALEX交易,9月11日關(guān)閉提現(xiàn)功能。交易所表示,盡管項目方提交說明材料,但未能解決交易風(fēng)險警示問題,經(jīng)評估認(rèn)為該代幣不符合持續(xù)交易標(biāo)準(zhǔn)。
  • Bithumb及其他韓國DAXA成員將下架ALEX代幣

    2025-07-09 14:23
    金色財經(jīng)報道,據(jù)官方公告,韓國加密交易所Bithumb宣布,韓國數(shù)字資產(chǎn)交易所協(xié)會(DAXA)成員計劃終止對ALEX的交易支持,Bithumb預(yù)計于8月11日終止對ALEX的交易支持,9月11日終止對ALEX的提現(xiàn)支持。Bithumb表示,盡管項目方提交了相關(guān)說明材料,但未能解決交易風(fēng)險警示的原因,經(jīng)綜合評估項目實質(zhì)性、可持續(xù)性及安全相關(guān)因素后,認(rèn)為該代幣不符合繼續(xù)交易支持的標(biāo)準(zhǔn)。
  • 歐洲上市公司TheBlockchainGroup接近完成美國OTCID上市流程,預(yù)計2至4周內(nèi)完成

    2025-07-09 14:21
    ChainCatcher消息,據(jù)TheBlockchainGroup披露,該公司正處于美國OTCID市場上市流程的最后階段。作為歐洲首家比特幣財資公司,區(qū)塊鏈集團預(yù)計上市流程將在2至4周內(nèi)完成,具體取決于監(jiān)管程序和OTCID的內(nèi)部決策過程。 此次上市不涉及發(fā)行新股或募資。上市后,做市商將在泛歐交易所(Euronext)購買公司現(xiàn)有股票,并通過美元計價的專用股票代碼在美國市場提供交易。 此前消息,7月7日,TheBlockchainGroup增持116枚比特幣,總持倉達1904枚。
  • 4E:BlackRock持倉突破70萬枚BTC,加密ETF需求遠超礦工供應(yīng)

    2025-07-09 14:17
    ChainCatcher消息,根據(jù)4E觀察,全球最大資管公司BlackRock旗下IBIT比特幣現(xiàn)貨ETF本周再獲1.65億美元資金凈流入,持倉突破700,000枚BTC,當(dāng)前市值約為755億美元。該ETF自2024年初成立以來總回報率已達82.67%,目前占美國全部BTC現(xiàn)貨ETF持倉的55%以上。 據(jù)GalaxyResearch統(tǒng)計,截至2025年,IBIT與MicroStrategy等美國機構(gòu)共計購入約282億美元比特幣,而同期礦工新產(chǎn)出僅為78.5億美元,表明機構(gòu)需求持續(xù)超過鏈上新增供給,助推BTC長期基本面。 此外,監(jiān)管層態(tài)度亦趨緩和,美國證監(jiān)會(SEC)正研究簡化ETF審批流程,擬統(tǒng)一以S-1表格申請并設(shè)定75天審查期,若無異議即自動生效。本月初,REX-Osprey推出首只帶質(zhì)押收益的SolanaETF,也標(biāo)志ETF產(chǎn)品逐步拓展至其他加密資產(chǎn)類別。 4E提醒投資者:機構(gòu)持倉增長與監(jiān)管寬松信號正在重塑市場結(jié)構(gòu),需持續(xù)關(guān)注ETF資金動態(tài)與政策演進帶來的潛在波動。
  • 穩(wěn)定幣概念股金涌投資跌40%,市值失守20億港元關(guān)口

    2025-07-09 14:13
    金色財經(jīng)報道,據(jù)行情數(shù)據(jù),穩(wěn)定幣概念股金涌投資(01328.HK)跌40%,市值失守20億港元關(guān)口。(金十)
  • 查看更多