Private-Blockchain

MetaMask 和從同一網路中的其他 PC 訪問乙太坊私有鏈(用於測試)

  • June 4, 2018

我的目標:用不同的客戶端模擬乙太坊區塊鏈。因此,他們創建自己的帳戶,即公鑰/私鑰,並將它們儲存在本地。所以一切都是為了測試。


假設我在A電腦上建立了一條私鏈,我可以在B電腦上安裝MetaMask,並連接到A電腦的私鏈嗎?

如果是,我該怎麼做?

如果否,我如何連接兩個節點(每個節點都在不同的機器上並且具有正常的 IP 地址,而不是靜態的),以便它們可以通過最少的設置連接到私有鏈?

您可以同時使用這兩種方式,將兩台電腦聯網。

使用元遮罩

選擇網路作為自定義 RPC 將自定義 url 設置為http://[ComputerA's ip address]:[rpc port]

例如:

如果電腦 A 的 ip 地址是192.168.8.100並且 rpc 埠是8545然後使用,

http://192.168.8.100:8545

在此處輸入圖像描述 在此處輸入圖像描述

使用 web3

作為您自己的問題之一,如何將我的 HTML 使用者界面連接到我的乙太坊私有鏈?您可以使用

web3 = new Web3(new Web3.providers.HttpProvider("http://localhost:8545"));

有輕微的變化;而是localhost用埠號替換另一台電腦的 IP 地址(在您的情況下電腦 A 在 LAN 中的 IP 地址)和 8545。

例如:

如果電腦 A 的 ip 地址是192.168.8.101並且 rpc 埠是8545然後使用,

web3 = new Web3(new Web3.providers.HttpProvider("http://192.168.8.101:8545"));

編輯:需要在電腦 A 中啟用 RPC,允許電腦 B 訪問它

--rpc --rpcport "8545" --rpccorsdomain "[commputer B's ip address OR *]" --rpcaddr "[computer A's ip address]" 

引用自:https://ethereum.stackexchange.com/questions/28200