Class Hashcash
This contains a set of functions that implements Hashcash, a proof-of-work system.
Inherited Members
Namespace: Libplanet
Assembly: Libplanet.dll
Syntax
public static class Hashcash
Methods
| Improve this Doc View SourceAnswer(Hashcash.Stamp, HashAlgorithmType, Int64, CancellationToken)
Declaration
public static (Nonce Nonce, ImmutableArray<byte> Digest) Answer(Hashcash.Stamp stamp, HashAlgorithmType hashAlgorithmType, long difficulty, CancellationToken cancellationToken = default(CancellationToken))
Parameters
Type | Name | Description |
---|---|---|
Hashcash.Stamp | stamp | A callback to get a “stamp” which is a Byte array determined from a given Nonce value. |
HashAlgorithmType | hashAlgorithmType | The hash algorithm to use. |
Int64 | difficulty | A number to calculate the target number for which the returned answer should be less than. |
CancellationToken | cancellationToken | A cancellation token used to propagate notification that this operation should be canceled. |
Returns
Type | Description |
---|---|
(T1, T2)<Nonce, ImmutableArray<Byte>> | A pair of Nonce value which satisfies the
given |
Exceptions
Type | Condition |
---|---|
OperationCanceledException | Thrown when the specified
|