Class: Transaction

Transaction(consArgs) → {Transaction}

new Transaction(consArgs) → {Transaction}

构建RepChain交易对象
Parameters:
Name Type Description
consArgs Object 交易对象实例构造参数
Properties
Name Type Attributes Description
txBytes Buffer | Uint8Array <optional>
二进制交易数据,当使用该参数时,将忽略其他参数
type string 交易类型,需与RepChain的交易类型定义一致,可为CHAINCODE_DEPLOY, CHAINCODE_INVOKE, CHAINCODE_SET_STATE
chaincodeName string 目标合约的名称
chaincodeVersion number 目标合约的版本号
chaincodeDeployParams Object 部署合约时(即type为CHAINCODE_DEPLOY)所需参数
Properties
Name Type Description
timeout number
codePackage string 待部署合约的代码内容
legalProse string 待部署合约的法律文本
codeLanguageType string 待部署合约代码语言类型, 目前只支持CODE_SCALA和CODE_JAVASCRIPT
chaincodeInvokeParams Object 调用合约时(即type为CHAINCODE_INVOKE)所需参数
Properties
Name Type Description
chaincodeFunction string 待被调用的合约方法名
chaincodeFunctionArgs Array.<string> 给待调用的合约方法的参数
chaincodeSetStateParams Object 设置合约状态时(即type为CHAINCODE_SET_STATE)所需参数
Properties
Name Type Description
state boolean 目标合约的新状态,当值为false时表示使该合约无效
Source:
Returns:
Transaction对象实例
Type
Transaction

Methods

sign(signArgs) → {Buffer}

对新创建的交易实例进行签名
Parameters:
Name Type Description
signArgs Object 签名所需参数
Properties
Name Type Attributes Description
prvKey string 签名者的pem格式私钥
pubKey string 签名者的pem格式公钥
alg string 使用的签名算法名称
pass string <optional>
私钥解密密码,如果prvKey为已加密的pem格式私钥,则需要提供此解密密码
creditCode string 签名者的信用代码
certName string 代表签名者的证书名
Source:
Returns:
- 已签名交易数据
Type
Buffer

verifySignature(pubKey, alg) → {boolean}

对已签名的交易对象进行签名验证
Parameters:
Name Type Description
pubKey String pem格式的公钥
alg String 使用的签名算法
Source:
Returns:
验签是否成功
Type
boolean