Web3js

如何在沒有 geth 的情況下通過 web3js 解鎖帳戶(web3-extended 不起作用)

  • March 5, 2018

需要解鎖賬戶才能在客戶端呼叫合約功能。所以我需要使用 web 3 或 web 3 擴展。但它不起作用。方法不可用。也許你知道一些其他方法如何在 IOS-app 中專門呼叫函式。

您可以從您的Web 應用程序呼叫personal 的unlockAccount 方法。我正在使用 Web3 0.18.2 版本。

在下面提到的方法呼叫中,最後一個參數是持續時間,即帳戶將保持解鎖狀態的時間(以秒為單位)。它是可選的。您可以使用任何一種方式。

當您使用 Geth 啟動節點時,您需要通過 rpc 公開個人。我使用這個參數"–rpcapi “db,eth,net,web3,personal”。雖然不建議通過rpc暴露personal。

程式碼範例

var web3 = new Web3(new Web3.providers.HttpProvider(" http://localhost:8545 “)); web3.personal.unlockAccount("(賬戶地址)”, “(密碼)”);

web3.personal.unlockAccount("(賬戶地址)", “(密碼)”, 500);

這很簡單,只需在 geth 控制台中輸入以下命令:

web3.personal.unlockAccount("0x..", "<pass>");

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