Skip to main content

ResQ.Blockchain.MockNeoClient

MockNeoClient.RecordEvidenceAsync(EvidenceRecord, CancellationToken) Method

Records mock evidence metadata in memory.
public System.Threading.Tasks.Task<ResQ.Blockchain.TransactionResult> RecordEvidenceAsync(ResQ.Blockchain.EvidenceRecord evidence, System.Threading.CancellationToken cancellationToken=default(System.Threading.CancellationToken));

Parameters

evidence EvidenceRecord The evidence record to record. cancellationToken System.Threading.CancellationToken Cancellation token for the operation. Implements RecordEvidenceAsync(EvidenceRecord, CancellationToken)

Returns

System.Threading.Tasks.Task<TransactionResult>
A TransactionResult with a generated transaction hash and confirmed status.

Example

var evidence = new EvidenceRecord(
    IncidentId: "inc-001",
    IpfsCid: "Qmabc123...",
    ContentType: "image/jpeg",
    SizeBytes: 1024567,
    Hash: "sha256:..."
);

var result = await mockClient.RecordEvidenceAsync(evidence);
// Logs: "MOCK: Recorded evidence for incident inc-001, CID: Qmabc123..., TxHash: 0x..."

Remarks

This mock implementation generates a transaction hash and logs the evidence details including the incident ID and IPFS CID.