Table of Contents

Class DryRunTransaction

Namespace
Concordium.Grpc.V2
Assembly
Concordium.Sdk.dll

Dry run an account transaction

public sealed class DryRunTransaction : IMessage<DryRunTransaction>, IEquatable<DryRunTransaction>, IDeepCloneable<DryRunTransaction>, IBufferMessage, IMessage
Inheritance
DryRunTransaction
Implements
IDeepCloneable<DryRunTransaction>
IBufferMessage
IMessage
Inherited Members

Constructors

DryRunTransaction()

public DryRunTransaction()

DryRunTransaction(DryRunTransaction)

public DryRunTransaction(DryRunTransaction other)

Parameters

other DryRunTransaction

Fields

EnergyAmountFieldNumber

Field number for the "energy_amount" field.

public const int EnergyAmountFieldNumber = 2

Field Value

int

PayloadFieldNumber

Field number for the "payload" field.

public const int PayloadFieldNumber = 3

Field Value

int

SenderFieldNumber

Field number for the "sender" field.

public const int SenderFieldNumber = 1

Field Value

int

SignaturesFieldNumber

Field number for the "signatures" field.

public const int SignaturesFieldNumber = 4

Field Value

int

Properties

Descriptor

public static MessageDescriptor Descriptor { get; }

Property Value

MessageDescriptor

EnergyAmount

The energy limit set for executing the transaction.

public Energy EnergyAmount { get; set; }

Property Value

Energy

Parser

public static MessageParser<DryRunTransaction> Parser { get; }

Property Value

MessageParser<DryRunTransaction>

Payload

The payload of the transaction.

public AccountTransactionPayload Payload { get; set; }

Property Value

AccountTransactionPayload

Sender

The account to use as the sender of the transaction.

public AccountAddress Sender { get; set; }

Property Value

AccountAddress

Signatures

Which credentials and keys should be treated as having signed the transaction. If none is given, then the transaction is treated as having one signature for credential 0, key 0. Therefore, this is only required when the transaction is from a multi-signature account. There are two reasons why you might want to specify signatures:

  • The cost of the transaction depends on the number of signatures, so if you want to get the correct cost for a multi-signature transaction, then specifying the signatures supports this.
  • When changing account keys on a multi-credential account, the transaction must be signed by the credential whose keys are being changed.

Note that the signature thresholds are not checked as part of the dry run. Duplicated signatures are only counted once.

public RepeatedField<DryRunSignature> Signatures { get; }

Property Value

RepeatedField<DryRunSignature>

Methods

CalculateSize()

Calculates the size of this message in Protocol Buffer wire format, in bytes.

public int CalculateSize()

Returns

int

The number of bytes required to write this message to a coded output stream.

Clone()

Creates a deep clone of this object.

public DryRunTransaction Clone()

Returns

DryRunTransaction

A deep clone of this object.

Equals(DryRunTransaction)

Indicates whether the current object is equal to another object of the same type.

public bool Equals(DryRunTransaction other)

Parameters

other DryRunTransaction

An object to compare with this object.

Returns

bool

true if the current object is equal to the other parameter; otherwise, false.

Equals(object)

Determines whether the specified object is equal to the current object.

public override bool Equals(object other)

Parameters

other object

Returns

bool

true if the specified object is equal to the current object; otherwise, false.

GetHashCode()

Serves as the default hash function.

public override int GetHashCode()

Returns

int

A hash code for the current object.

MergeFrom(DryRunTransaction)

Merges the given message into this one.

public void MergeFrom(DryRunTransaction other)

Parameters

other DryRunTransaction

Remarks

See the user guide for precise merge semantics.

MergeFrom(CodedInputStream)

Merges the data from the specified coded input stream with the current message.

public void MergeFrom(CodedInputStream input)

Parameters

input CodedInputStream

Remarks

See the user guide for precise merge semantics.

ToString()

Returns a string that represents the current object.

public override string ToString()

Returns

string

A string that represents the current object.

WriteTo(CodedOutputStream)

Writes the data to the given coded output stream.

public void WriteTo(CodedOutputStream output)

Parameters

output CodedOutputStream

Coded output stream to write the data to. Must not be null.