类 ScriptUtil
- java.lang.Object
-
- io.nuls.base.script.ScriptUtil
-
public class ScriptUtil extends Object
-
-
构造器概要
构造器 构造器 说明 ScriptUtil()
-
方法概要
所有方法 静态方法 具体方法 修饰符和类型 方法 说明 static ScriptcreateP2PKHInputScript(byte[] sigByte, byte[] pubkeyByte)根据交易签名和公钥生成解锁脚本 (P2PSH)static ScriptcreateP2PKHOutputScript(byte[] address)根据输出地址生成锁定脚本static ScriptcreateP2SHInputScript(List<byte[]> signatures, Script multisigProgram)M-N多重签名模式下根据多个公钥和M-N生成解锁脚本(N就是公钥列表长度)static ScriptcreateP2SHOutputScript(byte[] address)M-N多重签名模式下,根据输出地址生成锁定脚本static ScriptcreatRredeemScript(List<String> pub_keys, int m)M-N多重签名模式下根据多个公钥和M-N生成赎回脚本static voidmain(String[] args)
-
-
-
方法详细资料
-
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)
-
-