此問題應該跟阿里云服務器本身沒關系,其他遠程服務器上無法獲取鏈IC時也可這樣試試,
問題描述
開發區塊鏈時本地測驗后沒問題,想把合約部署到阿里云服務器上,結果服務器上用ganache-cli啟動以太坊客戶端后,在MetaMask錢包中添加測驗網路時,提示無法獲取鏈 IC,您的 RPC URL 地址是正確的么?

解決步驟
- 猜想是服務器安全規則沒開8545埠,于是去阿里云后臺的安全規則添加允許8545埠,問題依舊,
- 安全組規則允許所有埠,或改用之前能正常訪問的埠去啟動以太坊客戶端,問題依舊,
無意間看到Ganache客戶端的設定面板SERVER里HOSTNAME串列有個0.0.0.0的選項,試了下問題解決了,
這里默認是127.0.0.1的,帶-以太網后綴的是網卡上的地址,相當于局域網ip,

修改設定后重啟Ganache如下:

如果是在命令列下開啟的客戶端,可用添加-h引數的方式
ganache-cli -h 0.0.0.0
如此,MetaMask錢包中添加網路成功,那個RPC URL還是用的服務器對外ip:8545
對于埠,您也可以不用8545,命令列方式可用-p引數指定埠
至于那個鏈ID的值,可以先隨便填一個,只要RPC URL填對了,保存的時候錢包會提示你正確的鏈ID
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/382059.html
標籤:區塊鏈
