簡體   English   中英

如何使用自定義提示解鎖以太坊中的帳戶?

[英]How to unlock account in Ethereum using a custom prompt?

我正在使用Ethereumjavascriptweb3.jsgethbootstrap 3 功能就像,當事務發生在blockchain它必須提示帳戶解鎖密碼。

我已完成下面的代碼,但問題是,它將密碼顯示為文本,所以現在我想創建一個自定義提示,其中包含密碼。

我也嘗試過使用bootbox.js ,但由於同步問題,它沒有用完。 即,在調用提示之前,它給出“帳戶被鎖定”,不等待用戶輸入密碼。

我想使用“bootbox.js”中的一些交互式提示來獲取密碼並等待用戶輸入然后使用該輸入解鎖帳戶然后進行交易。

這就是我的工作

function unlockAccount(){
    var accounts = web3.eth.accounts;
    var passPhrase = prompt("Enter the passPhrase",'');
    web3.personal.unlockAccount(accounts[0],passPhrase);

}

如果您需要任何進一步的細節,請在投票前詢問。 謝謝

嘗試這個(對我來說就像一個魅力):

 var promptCount = 0; window.pw_prompt = function (options) { var lm = options.lm || "Password:", bm = options.bm || "Submit"; if (!options.callback) { alert("No callback function provided! Please provide one.") }; var prompt = document.createElement("div"); prompt.className = "pw_prompt"; var submit = function () { options.callback(input.value); document.body.removeChild(prompt); }; var label = document.createElement("label"); label.textContent = lm; label.for = "pw_prompt_input" + (++promptCount); prompt.appendChild(label); var input = document.createElement("input"); input.id = "pw_prompt_input" + (promptCount); input.type = "password"; input.addEventListener("keyup", function (e) { if (e.keyCode == 13) submit(); }, false); prompt.appendChild(input); var button = document.createElement("button"); button.textContent = bm; button.addEventListener("click", submit, false); prompt.appendChild(button); document.body.appendChild(prompt); document.getElementById(input.id).focus() }; pw_prompt({ lm: 'Enter Password to load your identity', bm: 'Load', callback: function (password) { web3.personal.unlockAccount(accounts[0], password); }}); 
 .pw_prompt { position: fixed; left: 50%; top: 50%; margin-left: -150px; padding: 15px; /* width: 263px; */ border: 1px solid black; background: darkgrey; } .pw_prompt label { display:block; margin-bottom:5px; } .pw_prompt input { width:300px; margin-bottom:10px; } 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM