首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用web3在服务器端签名消息

如何使用web3在服务器端签名消息
EN

Stack Overflow用户
提问于 2022-07-06 19:57:15
回答 1查看 1.3K关注 0票数 2

我正在使用Node.js构建一个分散应用程序。我需要node.js应用程序接收来自前端的消息,使用web3.js签名并将签名发送回前端。

我正在考虑将一个环境变量传递给node.js应用程序,一个预定义的私钥。然后使用私钥实例化Web3并调用web3.personal.sign对消息进行签名。我需要在服务器端进行签名,所以我不相信使用像Metamask这样的客户端钱包是适用的。

我对Blockchain和Web3开发很陌生,所以我不确定我所要求的是否可行。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-06 20:39:48

您可以将私钥传递给wallet.add(),然后使用web3.eth.sign()对消息进行签名。

代码语言:javascript
复制
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);
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72889204

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档