Elements侧链RPC API文档

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"                                             
}