类 Transaction
- java.lang.Object
-
- network.nerve.base.data.BaseNulsData
-
- network.nerve.base.data.Transaction
-
- 所有已实现的接口:
Serializable,Cloneable,NulsData
public class Transaction extends BaseNulsData implements Cloneable
- 作者:
- Charlie
- 另请参阅:
- 序列化表格
-
-
构造器概要
构造器 构造器 说明 Transaction()Transaction(int type)
-
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 说明 booleanequals(Object obj)Stringformat()Stringformat(Class txDataClasz)生成可视化交易字符串(格式化)longgetBlockHeight()byte[]getCoinData()CoinDatagetCoinDataInstance()BigIntegergetFee()获取交易的手续费NulsHashgetHash()intgetInBlockIndex()static TransactiongetInstance(byte[] txBytes)static <T> TgetInstance(byte[] bytes, Class<? extends BaseNulsData> clazz)byte[]getRemark()intgetSize()TxStatusEnumgetStatus()longgetTime()byte[]getTransactionSignature()byte[]getTxData()intgetType()inthashCode()booleanisMultiSignTx()判断交易是否为多签交易 Judging whether a transaction is a multi-signature transactionvoidparse(NulsByteBuffer byteBuffer)byte[]serializeForHash()voidserializeToStream(NulsOutputStreamBuffer stream)voidsetBlockHeight(long blockHeight)voidsetCoinData(byte[] coinData)voidsetHash(NulsHash hash)voidsetInBlockIndex(int inBlockIndex)voidsetRemark(byte[] remark)voidsetSize(int size)voidsetStatus(TxStatusEnum status)voidsetTime(long time)voidsetTransactionSignature(byte[] transactionSignature)voidsetTxData(byte[] txData)voidsetType(int type)intsize()-
从类继承的方法 network.nerve.base.data.BaseNulsData
parse, serialize
-
-
-
-
方法详细资料
-
serializeToStream
public void serializeToStream(NulsOutputStreamBuffer stream) throws IOException
- 指定者:
serializeToStream在类中BaseNulsData- 抛出:
IOException
-
serializeForHash
public byte[] serializeForHash() throws IOException- 抛出:
IOException
-
parse
public void parse(NulsByteBuffer byteBuffer) throws NulsException
- 指定者:
parse在类中BaseNulsData- 抛出:
NulsException
-
getTxData
public byte[] getTxData()
-
getTime
public long getTime()
-
setTime
public void setTime(long time)
-
setType
public void setType(int type)
-
getType
public int getType()
-
getRemark
public byte[] getRemark()
-
setRemark
public void setRemark(byte[] remark)
-
getHash
public NulsHash getHash()
-
setHash
public void setHash(NulsHash hash)
-
getTransactionSignature
public byte[] getTransactionSignature()
-
setTransactionSignature
public void setTransactionSignature(byte[] transactionSignature)
-
setTxData
public void setTxData(byte[] txData)
-
getBlockHeight
public long getBlockHeight()
-
setBlockHeight
public void setBlockHeight(long blockHeight)
-
getStatus
public TxStatusEnum getStatus()
-
setStatus
public void setStatus(TxStatusEnum status)
-
getCoinData
public byte[] getCoinData()
-
getInBlockIndex
public int getInBlockIndex()
-
setInBlockIndex
public void setInBlockIndex(int inBlockIndex)
-
getCoinDataInstance
public CoinData getCoinDataInstance() throws NulsException
- 抛出:
NulsException
-
setCoinData
public void setCoinData(byte[] coinData)
-
getSize
public int getSize()
-
setSize
public void setSize(int size)
-
getInstance
public static Transaction getInstance(byte[] txBytes) throws NulsException
- 抛出:
NulsException
-
getFee
public BigInteger getFee() throws NulsException
获取交易的手续费- 返回:
- 抛出:
NulsException
-
isMultiSignTx
public boolean isMultiSignTx() throws NulsException判断交易是否为多签交易 Judging whether a transaction is a multi-signature transaction- 抛出:
NulsException
-
format
public String format(Class txDataClasz) throws NulsException
生成可视化交易字符串(格式化)- 返回:
- String
- 抛出:
ExceptionNulsException
-
getInstance
public static <T> T getInstance(byte[] bytes, Class<? extends BaseNulsData> clazz) throws Exception- 抛出:
Exception
-
-