如何存储和检索私钥-dapp



当按下按钮时,我会使用下面的代码通过签名并从我的帐户发送自定义令牌给用户。然而,代码工作得很好,我如何安全地存储和检索";私钥";?下面的代码存储在一个普通的javascript文件中。

web3.eth.accounts.signTransaction(rawTransaction, "**MY PRIVATE KEY HERE**")
.then(signedTx => web3.eth.sendSignedTransaction(signedTx.rawTransaction))
.then(req => { 
/* The trx was done. Write your actions here. For example, getBalance. */
getTokenBalanceOf(userAddress).then( balance => { console.log(userAddress + " Token Balance: " + balance); });
addCustomTokensToUsersMetaMask();
customTokenTransferCompleted();  
return true;  
})  

我知道有一些方法,比如使用.secret文件,或者将其存储在环境变量中,等等,但我找不到关于如何做到这一点的好教程。我使用的是普通的html和javascript,没有后端。如果我使用后端来存储私钥,我将如何在js文件中调用它?

没关系,我想明白了。我创建了一个.secret文件,其中包含我的私钥,并将其导入到nodejs文件中。我将上面的代码粘贴到文件中,当我的智能合约事件(Purchase(被发出和捕获(在前端发出,并在我的nodejs文件中捕获(时,代码被触发。在nodejs中使用事件时,我必须使用:

var web3 = new Web3("ws://127.0.0.1:7545");

使用websockets连接到ganache。

最新更新