Private-Blockchain
MetaMask 和從同一網路中的其他 PC 訪問乙太坊私有鏈(用於測試)
我的目標:用不同的客戶端模擬乙太坊區塊鏈。因此,他們創建自己的帳戶,即公鑰/私鑰,並將它們儲存在本地。所以一切都是為了測試。
假設我在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]"