繁体   English   中英

Web3:从soliditySha3中提取数据

[英]Web3: Extract data from soliditySha3

假设我调用以下 function 来生成用于生成签名的散列消息。

function signMessage(recipient, amount, newNonce, contract, type) {
    const msgHash = web3.utils.soliditySha3(
        { t: "address", v: recipient },
        { t: "uint256", v: amount },
        { t: "string", v: newNonce },
        { t: "address", v: contract },
        { t: "uint256", v: type }
    ) || ""

    return web3.eth.accounts.sign(msgHash, privateKey);
}

在 Solidity 智能合约上,我应该如何从该签名中提取每个信息(例如,“类型”)?

结果哈希值是不可逆的,但我可以在智能合约上再次使用 hash 的相同变量并检查两个哈希值是否相同,这样我就可以知道该值是否正确传输。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM