Class Vote
Represents a Vote from a validator for consensus.
Implements
Bencodex.IBencodable
Inherited Members
System.Object.GetType()
Assembly: Libplanet.Types.dll
Syntax
public class Vote : IVoteMetadata, IEquatable<Vote>, IBencodable
Constructors
|
Improve this Doc
View Source
Vote(IValue)
Represents a Vote from a validator for consensus.
Declaration
public Vote(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 |
|
System.Collections.Immutable.ImmutableArray<System.Byte> |
signature |
|
Properties
|
Improve this Doc
View Source
Bencoded
Represents a Vote from a validator for consensus.
Declaration
[JsonIgnore]
public 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
|
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 |
System.Collections.Immutable.ImmutableArray<System.Byte> |
|
|
Improve this Doc
View Source
Timestamp
The time at which the voting took place.
Declaration
public DateTimeOffset Timestamp { get; }
Property Value
|
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
[Pure]
public bool Equals(Vote other)
Parameters
Type |
Name |
Description |
Vote |
other |
|
Returns
Type |
Description |
System.Boolean |
|
|
Improve this Doc
View Source
Equals(Object)
Represents a Vote from a validator for consensus.
Declaration
[Pure]
public override bool Equals(object obj)
Parameters
Type |
Name |
Description |
Object |
obj |
|
Returns
Type |
Description |
System.Boolean |
|
Overrides
|
Improve this Doc
View Source
GetHashCode()
Represents a Vote from a validator for consensus.
Declaration
[Pure]
public override int GetHashCode()
Returns
Overrides
|
Improve this Doc
View Source
ToString()
Represents a Vote from a validator for consensus.
Declaration
[Pure]
public override string ToString()
Returns
Overrides
System.Object.ToString()
|
Improve this Doc
View Source
Verify()
Verifies whether the Vote's payload is properly signed by
Validator.
Declaration
[Pure]
public bool Verify()
Returns
Type |
Description |
System.Boolean |
true if the Signature is not empty
and is a valid signature signed by Validator,
false otherwise.
|
Implements
Bencodex.IBencodable