Show / Hide Table of Contents

Struct TxId

TxId, abbreviation of transaction identifier, is a SHA-256 digest derived from a Transaction<T>'s content.

As it is a SHA-256 digest, it consists of 32 s, and 64 characters in hexadecimal. (See also Size constant.)

Implements
ISerializable
IComparable<TxId>
IComparable
Namespace: Libplanet.Tx
Assembly: Libplanet.dll
Syntax
public struct TxId : ISerializable, IComparable<TxId>, IComparable

Constructors

| Improve this Doc View Source

TxId(SerializationInfo, StreamingContext)

Declaration
public TxId(SerializationInfo info, StreamingContext context)
Parameters
Type Name Description
SerializationInfo info
StreamingContext context
| Improve this Doc View Source

TxId(Byte[])

Converts a array into a TxId.

Declaration
public TxId(byte[] txid)
Parameters
Type Name Description
Byte[] txid

A array that encodes a TxId. It must not be null, and its must be the same to Size.

Fields

| Improve this Doc View Source

Size

The s size that each TxId takes.

As a txid is a SHA-256 digest, it is 32 s.

Declaration
public const int Size = null
Field Value
Type Description
Int32

Properties

| Improve this Doc View Source

ByteArray

A bare immutable array of this TxId.

Declaration
public ImmutableArray<byte> ByteArray { get; }
Property Value
Type Description
ImmutableArray<Byte>
Remarks

It is immutable. For a mutable array, use ToByteArray() method instead.

See Also
ToByteArray()

Methods

| Improve this Doc View Source

CompareTo(TxId)

Declaration
public int CompareTo(TxId other)
Parameters
Type Name Description
TxId other
Returns
Type Description
Int32
| Improve this Doc View Source

CompareTo(Object)

Declaration
public int CompareTo(object obj)
Parameters
Type Name Description
Object obj
Returns
Type Description
Int32
| Improve this Doc View Source

GetObjectData(SerializationInfo, StreamingContext)

Declaration
public void GetObjectData(SerializationInfo info, StreamingContext context)
Parameters
Type Name Description
SerializationInfo info
StreamingContext context
| Improve this Doc View Source

ToByteArray()

Gets a bare mutable array of this TxId.

Declaration
public byte[] ToByteArray()
Returns
Type Description
Byte[]

A new mutable array of this TxId. Since a returned array is created every time the method is called, any mutations on that array does not affect to the TxId object.

See Also
ByteArray
| Improve this Doc View Source

ToHex()

Gets a hexadecimal form of a TxId.

Declaration
public string ToHex()
Returns
Type Description
String

64 hexadecimal characters.

| Improve this Doc View Source

ToString()

Gets a TxId's representative string.

Declaration
public override string ToString()
Returns
Type Description
String

A string which represents this TxId.

Operators

| Improve this Doc View Source

Equality(TxId, TxId)

Declaration
public static bool operator ==(TxId left, TxId right)
Parameters
Type Name Description
TxId left
TxId right
Returns
Type Description
Boolean
| Improve this Doc View Source

Inequality(TxId, TxId)

Declaration
public static bool operator !=(TxId left, TxId right)
Parameters
Type Name Description
TxId left
TxId right
Returns
Type Description
Boolean

Implements

ISerializable
IComparable<>
IComparable

See Also

Id
  • Improve this Doc
  • View Source
Back to top Copyright © 2019–2020 Planetarium