Remix

乙太坊 remix web3 連接問題

  • June 1, 2021

我嘗試使用remix連接到乙太坊節點。這意味著我使用的是 http 而不是 https。但是,我收到相同的錯誤消息:

Not possible to connect to the Web3 provider. Make sure the provider is running and a connection is open (via IPC or RPC).

這個問題還有其他解決方案嗎?我在網際網路上搜尋,只找到一個答案:使用 http,就我而言,我收到了相同的錯誤消息。

Remix 為您提供了三種執行智能合約程式碼的環境。正如文件中所解釋的那樣,

  1. JavaScript VM:所有交易都將在瀏覽器的沙箱區塊鏈中執行。這意味著不會保留任何內容,並且頁面重新載入將從頭開始重新啟動新的區塊鏈,舊的不會被保存。
  2. 注入的提供者:Remix 將連接到注入的 web3 提供者。Mist 和 Metamask 是注入 web3 的提供程序範例,因此可以與此選項一起使用。
  3. Web3 Provider:Remix 將連接到遠端節點。您將需要向所選提供商提供 URL 地址:geth、parity 或任何乙太坊客戶端。

作為初學者,最好使用 JavaScriptVM,因為它很方便,因為每次執行都在您的瀏覽器中執行,並且不需要外部工具,node 是必需的。重新載入頁面將以空狀態重新啟動 Remix。

如果您希望程式碼在實際節點中執行,您應該執行自己的節點並打開一個 rpc 端點(在 geth 中使用--rpc標誌)並在執行選項卡中選擇Web3 Provider選項作為環境後提供端點的 url

或者

使用注入的 web3。例如,在您的瀏覽器中安裝 metamask 擴展並創建一個帳戶並選擇一個網路(乙太坊主網或任何其他測試網。)

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