Mae*_*ros 2 cryptography node.js blockchain ethereum web3js
我正在使用 Node.js 构建一个去中心化应用程序。我需要 node.js 应用程序从前端接收消息,使用 web3.js 签署消息并将签名发送回前端。
我正在考虑将预定义的私钥作为环境变量传递给 node.js 应用程序。然后使用私钥实例化Web3
并调用web3.personal.sign
对消息进行签名。我需要在服务器端进行签名过程,所以我不认为使用像 Metamask 这样的客户端钱包是适用的。
我是区块链和 Web3 开发的新手,所以我不确定我的要求是否可行。
您可以将私钥传递给wallet.add(),然后使用web3.eth.sign()对消息进行签名。
web3.eth.accounts.wallet.add(SIGNER_PRIVATE_KEY);
const message = "Hello world";
// sign
const signature = await web3.eth.sign(message, SIGNER_ADDRESS);
// recover
const recoveredSigner = web3.eth.accounts.recover(message, signature);
console.log(recoveredSigner == SIGNER_ADDRESS);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
3796 次 |
最近记录: |