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
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
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
Properties
|
Improve this Doc
View Source
ByteArray
A bare immutable array of
this TxId.
Declaration
public readonly ImmutableArray<byte> ByteArray { get; }
Property Value
Type |
Description |
ImmutableArray<Byte> |
|
See Also
Methods
|
Improve this Doc
View Source
CompareTo(TxId)
Declaration
public int CompareTo(TxId other)
Parameters
Type |
Name |
Description |
TxId |
other |
|
Returns
|
Improve this Doc
View Source
CompareTo(Object)
Declaration
public int CompareTo(object obj)
Parameters
Type |
Name |
Description |
Object |
obj |
|
Returns
|
Improve this Doc
View Source
Equals(TxId)
Declaration
public bool Equals(TxId other)
Parameters
Type |
Name |
Description |
TxId |
other |
|
Returns
|
Improve this Doc
View Source
Equals(Object)
Declaration
public override bool Equals(object obj)
Parameters
Type |
Name |
Description |
Object |
obj |
|
Returns
|
Improve this Doc
View Source
FromHex(String)
Creates a TxId value from a hex
string.
Declaration
public static TxId FromHex(string hex)
Parameters
Type |
Name |
Description |
String |
hex |
A hexadecimal string which encodes a TxId.
This has to contain 64 hexadecimal digits and must not be null
This is usually made by ToHex() method.
|
Returns
Type |
Description |
TxId |
A corresponding TxId value.
|
See Also
|
Improve this Doc
View Source
GetHashCode()
Declaration
public override int GetHashCode()
Returns
|
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
|
Improve this Doc
View Source
ToHex()
Gets a hexadecimal form of a TxId.
Declaration
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
|
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
Implements
ISerializable
IComparable<>
IComparable
See Also