以太坊實驗環境配置(二) 私有網路上部署IPFS

2021-10-20 06:28:16 字數 1472 閱讀 9035

軟體:vmware workstation pro 15.5、ubuntu18.04 lts

~$ sudo apt-get update

~$ sudo apt-get install golang-go -y

~$ tar xvfz go-ipfs_v0.4.17_linux-amd64.tar.gz

~$ sudo mv go-ipfs/ipfs /usr/local/bin/ipfs

轉殖出乙個新虛擬機器,原、新兩個虛擬機器分別執行:

~$ ipfs init

~$ ipfs cat /ipfs/qms4ustl54uo8fzr9455qaxzwumiuhyvmcx9ba8nuh4uvv/readme

切回原虛擬機器,使用go-ipfs-swarm-key-gen工具來生成共享key,讓所有節點通過使用相同的私有key來加入私有網路:

~/go-ipfs-swarm-key-gen-master/ipfs-swarm-key-gen$ go build
得到ipfs-swarm-key-gen,

~/go-ipfs-swarm-key-gen-master/ipfs-swarm-key-gen$ ./ipfs-swarm-key-gen > ~/.ipfs/swarm.key
得到在~/.ipfs/目錄下的swarm.key,通過ssh(傳送到新虛擬機器上,

~/go-ipfs-swarm-key-gen-master/ipfs-swarm-key-gen$ scp ~/.ipfs/swarm.key 新虛擬機器ip:~/.ipfs/
原、新分別清除預設的 bootstrap 的節點配置預設的 bootstrap 的節點配置,

~$ ipfs bootstrap rm --all
切回原虛擬機器,新增新虛擬機器的節點(通過ipfs id可查詢相應雜湊值),

~$ ipfs bootstrap add /ip4/新虛擬機器ip/tcp/4001/ipfs/新虛擬機器雜湊值
在新虛擬機器,進行同樣的操作。可分別檢視節點新增情況,

~$ ipfs swarm peers
切回原虛擬機器,另啟一終端啟動服務,

~/ipfs daemon
生成乙份測試檔案並新增至本地節點,並記錄相應的雜湊值,

~$ echo helloworld > hello.txt

~$ ipfs add hello.txt

在新虛擬機器中讀取檔案,

~/go-ipfs-swarm-key-gen-master/ipfs-swarm-key-gen$ ipfs cat 檔案的雜湊值

以太坊實驗環境配置(一) 執行IKP

軟體 vmware workstation pro 15.5 ubuntu18.04 lts tar xf node v14.15.4 linux x64.tar.xz cd node v14.15.4 linux x64 node v14.15.4 linux x64 bin node v nod...

以太坊私有鏈DApp開發環境搭建(二)

mkdir node1 cd node1 node1 touch private.json,difficulty 200 gaslimit 2100000 alloc f41c74c9ae680c1aa78f42e5647a62f353b7bdde config.chainid 用來宣告以太坊網路編...

(二)構建以太坊私有鏈

因為目前以太坊的主網和測試網都很難挖到以太幣,所以我們需要自己搭建私鏈來做實驗。1 建立初始化創世塊檔案genesis.json,放置到geth安裝目錄 也可以選其他目錄,檔案裡面各個欄位的含義可以從官網查到 config 2 cmd進入geth安裝目錄,初始化創世塊 3 建立私有鏈,開啟控制台 4...