技术:如何在 Solidity 中验证签名消息
介绍
这是一个使用MetaMask签名消息,然后在链上进行验证的实用教程。
这里有一个demo:https://leon-do.github.io/ecrecover/
签名
Sign Message
async function signMessage() {
if (!window.ethereum) return alert("Please Install Metamask");
// connect and get metamask account
const accounts = await ethereum.request({
method: "eth_requestAccounts" });
// message to sign
const message = "hello";
console.log({
message });
// hash message
const hashedMessage = Web3.utils.sha3(message);
console.log({
hashedMessage });
// sign hashed message