private static Transaction GetShufflingProcessingTransaction(ShufflingData shuffling, TransactionReply shufflingTransaction, ShufflingParticipant previousAccountRs) { var processTransactions = transactionService.GetBlockchainTransactions(previousAccountRs.AccountId, shufflingTransaction.BlockTimestamp, TransactionSubType.ShufflingProcessing).Result; var processTransaction = processTransactions.Transactions.Single(t => ((ShufflingProcessingAttachment)t.Attachment).ShufflingId == shuffling.ShufflingId); return(processTransaction); }
private static void AssertKnownShuffling(ShufflingData knownShuffling) { AssertIsNull(knownShuffling.AssigneeId, nameof(knownShuffling.AssigneeId)); AssertIsNull(knownShuffling.AssigneeRs, nameof(knownShuffling.AssigneeRs)); AssertEquals(1234, knownShuffling.Amount.Nxt, nameof(knownShuffling.Amount)); AssertEquals(0, knownShuffling.BlocksRemaining, nameof(knownShuffling.BlocksRemaining)); AssertEquals(0, knownShuffling.HoldingId, nameof(knownShuffling.HoldingId)); AssertEquals(HoldingType.Nxt, knownShuffling.HoldingType, nameof(knownShuffling.HoldingType)); AssertEquals(5873880488492319831, knownShuffling.IssuerId, nameof(knownShuffling.IssuerId)); AssertEquals("NXT-XK4R-7VJU-6EQG-7R335", knownShuffling.IssuerRs, nameof(knownShuffling.IssuerRs)); AssertEquals(5, knownShuffling.ParticipantCount, nameof(knownShuffling.ParticipantCount)); AssertEquals(5, knownShuffling.RecipientPublicKeys.Count, nameof(knownShuffling.RecipientPublicKeys)); AssertEquals("9164b2334a869ff4db6795777d4afd6aaaff4217dc47cb1baa42f43530ee9e93", knownShuffling.ShufflingFullHash.ToHexString(), nameof(knownShuffling.ShufflingFullHash)); AssertEquals("cb8c1482560052b87ff992e567cfdc7bf13a1f069a1df3f81de98183baf8906e", knownShuffling.ShufflingStateHash.ToHexString(), nameof(knownShuffling.ShufflingStateHash)); AssertEquals(ShufflingStage.Done, knownShuffling.Stage, nameof(knownShuffling.Stage)); }
private static bool ShufflingFailed(ShufflingData shuffling) { return(shuffling.Stage == ShufflingStage.Cancelled && shuffling.ParticipantCount == shuffling.RegistrantCount); }