示例#1
0
        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));
 }
示例#3
0
 private static bool ShufflingFailed(ShufflingData shuffling)
 {
     return(shuffling.Stage == ShufflingStage.Cancelled && shuffling.ParticipantCount == shuffling.RegistrantCount);
 }