Javascript

在 javascript 中籤署消息

  • April 5, 2021

我想在 javascript 應用程序中使用我的乙太坊帳戶簽署一條消息。

我不想在網路瀏覽器或元遮罩中工作。

我想建構一個獨立的 javascript 程序。

例如,有沒有辦法用 ethereumjs-wallet 做到這一點?我搜尋了教程,但沒有找到任何東西。

謝謝

您可以使用您的私鑰簽署消息以確認您的身份:

data = "Hello bro";
privateKey = "YOUR-PRIVATE-KEY";

const Web3 = require("web3");
var web3 = new Web3(Web3.givenProvider);

async function main() {
 console.log(await web3.eth.accounts.sign(data, privateKey));
}
main();

輸出:

pam@g3:~/web3sign$ node main.js
{ message: 'Hello bro',
 messageHash:
  '0x24901329ae47c41fa608d792f3a292f777daeed7cf7c41743590cb00ae898efd',
 v: '0x1c',
 r:
  '0x2537f4ba476ea221ddfb091c14e763d9396a82ff482039086389d324c4099de0',
 s:
  '0x5f1c896355123c7d74c39e4ac4908bf6e4427b219e15a0b809c87b5240393f77',
 signature:
  '0x2537f4ba476ea221ddfb091c14e763d9396a82ff482039086389d324c4099de05f1c896355123c7d74c39e4ac4908bf6e4427b219e15a0b809c87b5240393f771c' }

引用自web3 文件

我希望它有所幫助。

引用自:https://ethereum.stackexchange.com/questions/96738