validateaddress - 验证地址
validateaddress
调用返回指定地址的相关信息。
Elements中的validateaddress类似于BitcoinCore中的同名调用, 但是可以返回Elements特定的信息,例如私密密钥。
调用参数
- Address:要验证的地址,P2PKH或P2SH地址
返回结果
validateaddress
调用返回地址详细信息对象,结构如下:
- isvalid:是否有效,布尔值
- address:地址,字符串
- scriptPubKey:公钥脚本
- confidential_key:地址的私密公钥
- unconfidential: 非私密格式的地址
- ismine:该地址是否属于钱包
- iswatchonly:是否watchonly,布尔值
- confidential:是否私密格式
- isscript:是否P2SH脚本,布尔值
- script:脚本类型,字符串
- hex:赎回脚本,字符串
- addresses:地址数组
- sigrequired:需要的签名数量,仅在为多签P2SH地址时返回
- pubkey:地址的公钥,字符串
- iscompressed:是否压缩公钥,布尔值
- account:地址所属账户,字符串,已弃用
- hdkeypath:层级密钥路径,字符串
- hdmasterkeyid:层级主公钥的hash160,字符串
示例代码
请求:
~$ elements-cli validateaddress 2deqf58mU3Aa6QEPpqx4RafxTdBsH7qVhTo
响应结果:
{
"isvalid": true,
"address": "2deqf58mU3Aa6QEPpqx4RafxTdBsH7qVhTo",
"scriptPubKey": "76a9143b5e2c72658c005b30c80d78e1c2e8c1630e79e288ac",
"confidential_key": "",
"unconfidential": "2deqf58mU3Aa6QEPpqx4RafxTdBsH7qVhTo",
"ismine": true,
"iswatchonly": false,
"confidential": "CTEnUrAxbWK3HN562U1D6FmLsS8yYKXJVnWQQGp8zzBRzc5amJBNfKehvRD73Fc3guxDYsoF7bcMQRb9",
"isscript": false,
"pubkey": "03301f612dcf7fae85149d2b1d5efa575e53569025f165a6074ce09e21915e81f9",
"iscompressed": true,
"account": "",
"hdkeypath": "m/0'/0'/7'",
"hdmasterkeyid": "12d5270d68f38b7d535247ac6885e058ed7cb19d"
}