Class Vote
Represents a Vote from a validator for consensus.
Inheritance
System.Object
Vote
Assembly: Libplanet.Types.dll
Syntax
public class Vote : object, IVoteMetadata
Constructors
|
Improve this Doc
View Source
Vote(Bencodex.Types.IValue)
Represents a Vote from a validator for consensus.
Declaration
public Vote(Bencodex.Types.IValue bencoded)
Parameters
Type |
Name |
Description |
Bencodex.Types.IValue |
bencoded |
|
|
Improve this Doc
View Source
Represents a Vote from a validator for consensus.
Declaration
public Vote(VoteMetadata metadata, ImmutableArray<byte> signature)
Parameters
Type |
Name |
Description |
VoteMetadata |
metadata |
|
ImmutableArray<System.Byte> |
signature |
|
Properties
|
Improve this Doc
View Source
Bencoded
Represents a Vote from a validator for consensus.
Declaration
public Bencodex.Types.IValue Bencoded { get; }
Property Value
Type |
Description |
Bencodex.Types.IValue |
|
|
Improve this Doc
View Source
BlockHash
BlockHash of the block in vote. If default, vote nil.
Declaration
public BlockHash BlockHash { get; }
Property Value
|
Improve this Doc
View Source
Flag
Declaration
public VoteFlag Flag { get; }
Property Value
|
Improve this Doc
View Source
Height
Height of the vote target block.
Declaration
public long Height { get; }
Property Value
Type |
Description |
System.Int64 |
|
|
Improve this Doc
View Source
Round
Round of the vote in given height.
Declaration
public int Round { get; }
Property Value
Type |
Description |
System.Int32 |
|
|
Improve this Doc
View Source
Signature
The signature for the Vote. Lack of signature for a Vote
is represented by an empty array not langword_csharp_default.
Declaration
public ImmutableArray<byte> Signature { get; }
Property Value
Type |
Description |
ImmutableArray<System.Byte> |
|
|
Improve this Doc
View Source
Timestamp
The time at which the voting took place.
Declaration
public DateTimeOffset Timestamp { get; }
Property Value
Type |
Description |
DateTimeOffset |
|
|
Improve this Doc
View Source
ValidatorPower
The voting power of the validator that voted.
Declaration
public BigInteger? ValidatorPower { get; }
Property Value
Type |
Description |
System.Nullable<BigInteger> |
|
|
Improve this Doc
View Source
ValidatorPublicKey
Declaration
public PublicKey ValidatorPublicKey { get; }
Property Value
Methods
|
Improve this Doc
View Source
Equals(Vote)
Represents a Vote from a validator for consensus.
Declaration
public bool Equals(Vote other)
Parameters
Type |
Name |
Description |
Vote |
other |
|
Returns
Type |
Description |
System.Boolean |
|
|
Improve this Doc
View Source
Equals(Nullable<Object>)
Represents a Vote from a validator for consensus.
Declaration
public override bool Equals(object? obj)
Parameters
Type |
Name |
Description |
System.Nullable<System.Object> |
obj |
|
Returns
Type |
Description |
System.Boolean |
|
|
Improve this Doc
View Source
GetHashCode()
Represents a Vote from a validator for consensus.
Declaration
public override int GetHashCode()
Returns
Type |
Description |
System.Int32 |
|
|
Improve this Doc
View Source
ToString()
Represents a Vote from a validator for consensus.
Declaration
public override string ToString()
Returns
Type |
Description |
System.String |
|
|
Improve this Doc
View Source
Verify()
Verifies whether the Vote's payload is properly signed by
Validator.
Declaration
Returns
Type |
Description |
System.Boolean |
true if the Signature is not empty
and is a valid signature signed by Validator,
false otherwise.
|
Implements
IEquatable<>
IBencodable