parity_verifySignature - 验证签名
parity_verifySignature
调用从给定的签名中恢复公钥和地址,同时
根据当前链约定进行重放保护检查。
调用参数
- 签名是否使用
Ethereum Signed Message
前缀,布尔值 - 已哈希的消息码流
- 签名R字段
- 签名S字段
- 签名V字段
返回值
parity_verifySignature
调用返回从签名中恢复得到的信息对象
- address:恢复的地址
- publicKey:恢复的公钥
- isValidForCurrentChain:签名是否可用于当前链
示例代码
请求:
~$ curl --data '{
"method":"parity_verifySignature",
"params":[
true,
"0xbc36789e7a1e281436464229828f817d6612f7b477d66591ff96a9e064bcc98a",
"0x4355c47d63924e8a72e509b65029052eb6c299d53a04e167c5775fd466751c9d",
"0x07299936d304c153f6443dfa05f40ff007d72911b6f72307f996231605b91562",
"0x1b"
],
"id":1,
"jsonrpc":"2.0"
}' -H "Content-Type: application/json" -X POST localhost:8545
响应结果:
{
"id": 1,
"jsonrpc": "2.0",
"result": {
"address": "0xb60e8dd61c5d32be8058bb8eb970870f07233155",
"publicKey": "0x3fa8c08c65a83f6b4ea3e04e1cc70cbe3cd391499e3e05ab7dedf28aff9afc538200ff93e3f2b2cb5029f03c7ebee820d63a4c5a9541c83acebe293f54cacf0e",
"isValidForCurrentChain": false
}
}