我想发送一个在MetaMask上签名的请求。我认为应该这样做的方法是signer.SignMessage(msg),但是这是返回签名而不请求MetaMask上的批准。
const contract = require( "../artifacts/contracts/token.sol/token.json" );
const keys = require( "../keys.json" );
const alchemyProvider = new ethers.providers.AlchemyProvider( network = "ropsten", keys.ALCHEMY_API_KEY );
const signer = new ethers.Wallet( keys.ROPSTEN_PRIVATE_KEY, alchemyProvider );
const token = new ethers.Contract( keys.TOKEN_ADDRESS, contract.abi, signer );
async function main ()
{
msg = "Hallo Welt";
let signature = await signer.signMessage( msg );
console.log( signature );
}
main();控制台已经返回签名散列。我应该用不同的方法吗?
发布于 2022-09-14 13:22:26
私钥是硬编码的,所以它不需要元询问的批准,即使你连接你的钱包。
https://ethereum.stackexchange.com/questions/127631
复制相似问题