DecodeScript/解码脚本
decodescript
调用解码一个P2SH赎回脚本。
参数
- RedeemScript:要解码的赎回脚本,16进制字符串
返回值
decodescript
调用返回解码后的脚本对象,结构如下:
- asm:采用助记符表示的脚本
- type:脚本类型,可以是:
- pubkey:P2SH里的P2PK脚本
- pubkeyhash:P2SH里的P2PKH脚本
- multisig:P2SH里的多重签名脚本
- nonstandard:非标脚本
- pubkey:P2SH里的P2PK脚本
- reqSigs:需要的签名数量
- addresses:脚本中使用的地址数组
- p2sh:该赎回脚本的P2SH地址
示例代码
下面的命令解码指定的赎回脚本:
~$ bitcoin-cli -testnet decodescript 522103ede722780d27b05f0b1169ef\
c90fa15a601a32fc6c3295114500c586831b6aaf2102ecd2d250a76d204011de\
6bc365a56033b9b3a149f679bc17205555d3c2b2854f21022d609d2f0d359e5b\
c0e5d0ea20ff9f5d3396cb5b1906aa9c56a0e7b5edc0c5d553ae
输出结果如下:
{
"asm" : "2 03ede722780d27b05f0b1169efc90fa15a601a32fc6c3295114500c586831b6aaf 02ecd2d250a76d204011de6bc365a56033b9b3a149f679bc17205555d3c2b2854f 022d609d2f0d359e5bc0e5d0ea20ff9f5d3396cb5b1906aa9c56a0e7b5edc0c5d5 3 OP_CHECKMULTISIG",
"reqSigs" : 2,
"type" : "multisig",
"addresses" : [
"mjbLRSidW1MY8oubvs4SMEnHNFXxCcoehQ",
"mo1vzGwCzWqteip29vGWWW6MsEBREuzW94",
"mt17cV37fBqZsnMmrHnGCm9pM28R1kQdMG"
],
"p2sh" : "2MyVxxgNBk5zHRPRY2iVjGRJHYZEp1pMCSq"
}