我正在使用Node.js构建一个分散应用程序。我需要node.js应用程序接收来自前端的消息,使用web3.js签名并将签名发送回前端。
我正在考虑将一个环境变量传递给node.js应用程序,一个预定义的私钥。然后使用私钥实例化Web3并调用web3.personal.sign对消息进行签名。我需要在服务器端进行签名,所以我不相信使用像Metamask这样的客户端钱包是适用的。
我对Blockchain和Web3开发很陌生,所以我不确定我所要求的是否可行。
发布于 2022-07-06 20:39:48
您可以将私钥传递给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);https://stackoverflow.com/questions/72889204
复制相似问题