如何將乙太錢包連接到我的私有區塊鏈?
我無法
etherwallet v3.4.2
連接到我的私有區塊鏈。我執行我的私人網路的方式:(請注意它工作得很好)
geth --port 3000 --networkid 23422 --identity node1 --verbosity 3 --nodiscover \ --nat none --datadir="/home/MyEthereumEbloc" --rpc --rpcaddr="localhost" --rpcport \ 8545 --rpccorsdomain="*" --ipcapi "admin,eth,net,web3,debug" \ --rpcapi "admin,eth,net,web3,debug" --autodag=true
為了
etherwallet
在私有鏈設置中使用,我完成了以下指南 和答案:按照指導,我可以獲得空白頁,http://< my_ip >:8000/api.mew
並且 index.html 在 上打開http://< my_ip >:8000
。一切都井井有條。但是當我打開網頁時,我在輸出中看到以下錯誤,node runLocalServer.js
並且此錯誤消息不斷重複。node runLocalServer.js { [Error: connect ECONNREFUSED] code: 'ECONNREFUSED', errno: 'ECONNREFUSED', syscall: 'connect' } { [Error: connect ECONNREFUSED] code: 'ECONNREFUSED', errno: 'ECONNREFUSED', syscall: 'connect' }
除此之外,作為範例,我在
etherwallet
. 在裡面geth
我試圖發送一些ether
到那個地址。交易成功完成,但在etherwallet
, 該賬戶的賬戶餘額仍為空。我也在裡面發送了一個交易etherwallet
,它不會出現在我的私有區塊鏈上。我被告知 etherwallet 找不到我的 eth 節點,因此它們之間存在斷開連接。但我不知道如何解決這個問題。
設置自定義節點:
在網站上
http://< my_ip >:8000
,右上角的框 => 添加自定義節點:比我設置的Node Name: node1
,URL: https://<my_ip>
並port: 8545
在彈出的範例視窗中。在頁面頂部之後,我看到以下錯誤:
請注意,我嘗試將 < my_ip > 作為 127.0.0.1 和我的伺服器的原始 IP 地址,但都顯示了該錯誤。為了連接到本地節點,由於
--rpc
我假設的標誌只能localhost
連接到我的節點。所以也許我需要對Response.js
文件進行修改web3
以連接我的節點?感謝您寶貴的時間和幫助。如果有語法錯誤,我很抱歉。
我認為您的主要問題是,您僅綁定到本地主機地址,您是否在遠端伺服器上執行 geth?還是您在本地機器上執行它並
mew_relay
在同一台機器上執行它?如果您在遠端伺服器上執行 geth 並在本地電腦上執行中繼 id 建議更改為
--rpcaddr="0.0.0.0"
然後使用主機的遠端伺服器 IP 重試,“0.0.0.0”會將 rpc 綁定到該主機上的所有可用地址機器。對於設置自定義節點:您正在嘗試使用您的 ip“127.0.0.1”作為 https。嘗試從此處下載最新版本
dist-v3.4.2.zip
的mew並打開 index.html 文件,現在通過鍵入您的 URL 為“ http://127.0.0.1 ”添加一個自定義節點,它現在應該可以工作了。mew 的線上版本無法使用,因為它使用 HTTPS,並且 HTTPS 不允許您與 HTTP URL 通信。因此,您必須在本地下載並執行 mew。
不要忘記選中自定義復選框而不是 ETH。