类 ScriptUtil


  • public class ScriptUtil
    extends Object
    • 构造器详细资料

      • ScriptUtil

        public ScriptUtil()
    • 方法详细资料

      • createP2PKHInputScript

        public static Script createP2PKHInputScript​(byte[] sigByte,
                                                    byte[] pubkeyByte)
        根据交易签名和公钥生成解锁脚本 (P2PSH)
        参数:
        sigByte - 交易签名
        pubkeyByte - 公钥
        返回:
        Script 生成的解锁脚本
      • createP2PKHOutputScript

        public static Script createP2PKHOutputScript​(byte[] address)
        根据输出地址生成锁定脚本
        参数:
        address - 输出地址
        返回:
        Script 生成的锁定脚本
      • creatRredeemScript

        public static Script creatRredeemScript​(List<String> pub_keys,
                                                int m)
        M-N多重签名模式下根据多个公钥和M-N生成赎回脚本
        参数:
        pub_keys - 公钥列表
        m - 表示至少需要多少个签名验证通过
        返回:
        Script 生成的锁定脚本
      • createP2SHInputScript

        public static Script createP2SHInputScript​(List<byte[]> signatures,
                                                   Script multisigProgram)
        M-N多重签名模式下根据多个公钥和M-N生成解锁脚本(N就是公钥列表长度)
        参数:
        signatures - 签名列表
        multisigProgram - 当交易为P2SH时,表示的就是赎回脚本
        返回:
        Script 生成的解鎖脚本
      • createP2SHOutputScript

        public static Script createP2SHOutputScript​(byte[] address)
        M-N多重签名模式下,根据输出地址生成锁定脚本
        参数:
        address - 输出地址
        返回:
        Script 生成的锁定脚本
      • main

        public static void main​(String[] args)