Remix
將 Remix Web3 提供程序與 Infura 一起使用
我正在嘗試通過 Remix Desktop 將智能合約部署到乙太坊測試網(例如 Rinkeby)。我有一個 Infura 提供的 RPC url,我正在使用這個 RPC url 來提供 Web3 Provider。Remix Environment 確實成功切換到 Rinkeby;但是,我無法添加新帳戶。它要求輸入密碼,當我輸入一些任意密碼時,它給了我一個錯誤:“無法創建帳戶:錯誤:返回錯誤:方法personal_newAccount不存在/不可用”
我在這裡做錯了嗎?您的幫助將不勝感激!
在自述文件中,他們提到目前要部署到公共鏈,您必須使用 walletconnect 外掛,使用 Injected Web3 和 Metamask 部署到公共測試網:
Remix Desktop 無法訪問 Metamask(瀏覽器外掛),因此部署到公共鏈目前涉及使用 Wallet Connect 外掛。在契約中,Remix IDE - Web 應用程序可以輕鬆訪問 Metamask 瀏覽器外掛。
要使用Remix IDE部署您的合約,您需要使用WalletConnect外掛(它已經與Remix一起提供)。只需按照以下步驟操作:
- 啟動外掛“Wallet Connect”
點擊外掛圖示切換到外掛管理器,搜尋外掛並點擊“啟動”。- 在添加的“Wallet Connect”選項卡中輸入您的Infura項目 ID,按“連接到錢包”並選擇WalletConnect連接方式。
- 彈出一個帶有二維碼的視窗。使用您的MetaMask移動應用程序進行掃描,並通過批准您的移動設備上出現的請求來允許Remix與MetaMask連接。
重要提示:在 QR 掃描之前,請在MetaMask中選擇您要用於部署的帳戶和網路。- 現在, Remix中的“Wallet Connect”選項卡會顯示您的帳戶地址和網路。
- 切換到 DEPLOY & RUN TRANSACTIONS 螢幕,您將在“Environment”數據欄位中找到一個新條目“Wallet Connect”。Select and Remix將在下面以小寫字母顯示所選網路。此外,您的錢包地址被插入到帳戶數據欄位中。所以你已經準備好部署了!
重要提示:確保在設置菜單中禁用“web3 提供商的個人模式”。使用個人模式時,您的錢包地址將不會顯示在部署螢幕中。