Example #1
0
 public static UnspentTx RandomUnspentTx(RandomDataOptions options = default(RandomDataOptions))
 {
     return(new UnspentTx
            (
                confirmedBlockHash: random.NextUInt256(),
                outputStates: new OutputStates(random.NextImmutableBitArray(random.Next((options != null ? options.TxOutputCount : null) ?? 100)))
            ));
 }
Example #2
0
 public static Block RandomBlock(RandomDataOptions options = default(RandomDataOptions))
 {
     return new Block
     (
         header: RandomBlockHeader(),
         transactions: Enumerable.Range(0, random.NextOrExactly(100, options.TransactionCount)).Select(x => RandomTransaction()).ToImmutableArray()
     );
 }
Example #3
0
 public static TxOutput RandomTxOutput(RandomDataOptions options = default(RandomDataOptions))
 {
     return new TxOutput
     (
         value: random.NextUInt64(),
         scriptPublicKey: random.NextBytes(random.NextOrExactly(100, options.ScriptPublicKeySize)).ToImmutableArray()
     );
 }
Example #4
0
 public static Block RandomBlock(RandomDataOptions options = default(RandomDataOptions))
 {
     return(new Block
            (
                header: RandomBlockHeader(),
                transactions: Enumerable.Range(0, random.Next((options != null ? options.TransactionCount : null) ?? 100)).Select(x => RandomTransaction()).ToImmutableArray()
            ));
 }
Example #5
0
 public static TxOutput RandomTxOutput(RandomDataOptions options = default(RandomDataOptions))
 {
     return(new TxOutput
            (
                value: random.NextUInt64(),
                scriptPublicKey: random.NextBytes(random.Next((options != null ? options.ScriptPublicKeySize : null) ?? 100)).ToImmutableArray()
            ));
 }
Example #6
0
 public static Block RandomBlock(RandomDataOptions options = default(RandomDataOptions))
 {
     return(Block.Create
            (
                header: RandomBlockHeader(),
                transactions: Enumerable.Range(0, random.NextOrExactly(100, options.TransactionCount)).Select(x => RandomTransaction()).ToImmutableArray()
            ));
 }
Example #7
0
 public static TxOutput RandomTxOutput(RandomDataOptions options = default(RandomDataOptions))
 {
     return(new TxOutput
            (
                value: random.NextUInt64(),
                scriptPublicKey: random.NextBytes(random.NextOrExactly(100, options.ScriptPublicKeySize)).ToImmutableArray()
            ));
 }
Example #8
0
 public static ChainedHeader RandomChainedHeader(RandomDataOptions options = default(RandomDataOptions))
 {
     return(new ChainedHeader
            (
                blockHeader: RandomBlockHeader(options),
                height: Math.Abs(random.Next()),
                totalWork: random.NextUBigIntegerBytes(64)
            ));
 }
Example #9
0
 public static ChainedHeader RandomChainedHeader(RandomDataOptions options = default(RandomDataOptions))
 {
     return(new ChainedHeader
            (
                blockHeader: RandomBlockHeader(options),
                height: Math.Abs(random.Next()),
                totalWork: random.NextUBigIntegerBytes(64),
                dateSeen: new DateTimeOffset(random.NextInt64(), TimeSpan.Zero)
            ));
 }
Example #10
0
 public static TxInput RandomTxInput(RandomDataOptions options = default(RandomDataOptions))
 {
     return new TxInput
     (
         prevTxHash: random.NextUInt256(),
         prevTxOutputIndex: random.NextUInt32(),
         scriptSignature: random.NextBytes(random.NextOrExactly(100, options.ScriptSignatureSize)).ToImmutableArray(),
         sequence: random.NextUInt32()
     );
 }
Example #11
0
 public static Transaction RandomTransaction(RandomDataOptions options = default(RandomDataOptions))
 {
     return(new Transaction
            (
                version: random.NextUInt32(),
                inputs: Enumerable.Range(0, random.Next((options != null ? options.TxInputCount : null) ?? 100)).Select(x => RandomTxInput()).ToImmutableArray(),
                outputs: Enumerable.Range(0, random.Next((options != null ? options.TxOutputCount : null) ?? 100)).Select(x => RandomTxOutput()).ToImmutableArray(),
                lockTime: random.NextUInt32()
            ));
 }
Example #12
0
 public static Transaction RandomTransaction(RandomDataOptions options = default(RandomDataOptions))
 {
     return Transaction.Create
     (
         version: random.NextUInt32(),
         inputs: Enumerable.Range(0, random.NextOrExactly(10, options.TxInputCount)).Select(x => RandomTxInput()).ToImmutableArray(),
         outputs: Enumerable.Range(0, random.NextOrExactly(10, options.TxOutputCount)).Select(x => RandomTxOutput()).ToImmutableArray(),
         lockTime: random.NextUInt32()
     ).Transaction;
 }
Example #13
0
 public static TxInput RandomTxInput(RandomDataOptions options = default(RandomDataOptions))
 {
     return(new TxInput
            (
                prevTxHash: random.NextUInt256(),
                prevTxOutputIndex: random.NextUInt32(),
                scriptSignature: random.NextBytes(random.NextOrExactly(100, options.ScriptSignatureSize)).ToImmutableArray(),
                sequence: random.NextUInt32()
            ));
 }
Example #14
0
 public static Transaction RandomTransaction(RandomDataOptions options = default(RandomDataOptions))
 {
     return(Transaction.Create
            (
                version: random.NextUInt32(),
                inputs: Enumerable.Range(0, random.NextOrExactly(10, options.TxInputCount)).Select(x => RandomTxInput()).ToImmutableArray(),
                outputs: Enumerable.Range(0, random.NextOrExactly(10, options.TxOutputCount)).Select(x => RandomTxOutput()).ToImmutableArray(),
                lockTime: random.NextUInt32()
            ).Transaction);
 }
Example #15
0
 public static PrevTxOutput RandomPrevTxOutput(RandomDataOptions options = default(RandomDataOptions))
 {
     return new PrevTxOutput
     (
         RandomTxOutput(),
         random.Next(),
         random.Next(),
         random.NextUInt32(),
         random.NextBool()
     );
 }
Example #16
0
 public static PrevTxOutput RandomPrevTxOutput(RandomDataOptions options = default(RandomDataOptions))
 {
     return(new PrevTxOutput
            (
                RandomTxOutput(),
                random.Next(),
                random.Next(),
                random.NextUInt32(),
                random.NextBool()
            ));
 }
Example #17
0
 public static BlockHeader RandomBlockHeader(RandomDataOptions options = default(RandomDataOptions))
 {
     return BlockHeader.Create
     (
         version: random.NextUInt32(),
         previousBlock: random.NextUInt256(),
         merkleRoot: random.NextUInt256(),
         time: DateTimeOffset.FromUnixTimeSeconds(random.NextUInt32()),
         bits: random.NextUInt32(),
         nonce: random.NextUInt32()
     );
 }
Example #18
0
 public static BlockHeader RandomBlockHeader(RandomDataOptions options = default(RandomDataOptions))
 {
     return(BlockHeader.Create
            (
                version: random.NextUInt32(),
                previousBlock: random.NextUInt256(),
                merkleRoot: random.NextUInt256(),
                time: DateTimeOffset.FromUnixTimeSeconds(random.NextUInt32()),
                bits: random.NextUInt32(),
                nonce: random.NextUInt32()
            ));
 }
Example #19
0
 public static BlockHeader RandomBlockHeader(RandomDataOptions options = default(RandomDataOptions))
 {
     return(new BlockHeader
            (
                version: random.NextUInt32(),
                previousBlock: random.NextUInt256(),
                merkleRoot: random.NextUInt256(),
                time: random.NextUInt32(),
                bits: random.NextUInt32(),
                nonce: random.NextUInt32()
            ));
 }
Example #20
0
 public static BlockHeader RandomBlockHeader(RandomDataOptions options = default(RandomDataOptions))
 {
     return new BlockHeader
     (
         version: random.NextUInt32(),
         previousBlock: random.NextUInt256(),
         merkleRoot: random.NextUInt256(),
         time: random.NextUInt32(),
         bits: random.NextUInt32(),
         nonce: random.NextUInt32()
     );
 }
Example #21
0
 public static TxInput RandomTxInput(RandomDataOptions options = default(RandomDataOptions))
 {
     return(new TxInput
            (
                previousTxOutputKey: new TxOutputKey
                (
                    txHash: random.NextUInt32(),
                    txOutputIndex: random.NextUInt32()
                ),
                scriptSignature: random.NextBytes(random.Next((options != null ? options.ScriptSignatureSize : null) ?? 100)).ToImmutableArray(),
                sequence: random.NextUInt32()
            ));
 }
Example #22
0
        public static UnspentTx RandomUnspentTx(RandomDataOptions options = default(RandomDataOptions))
        {
            options.TxOutputCount = random.NextOrExactly(100, options.TxOutputCount);

            return(new UnspentTx
                   (
                       txHash: random.NextUInt256(),
                       blockIndex: random.Next(),
                       txIndex: random.Next(),
                       txVersion: random.NextUInt32(),
                       isCoinbase: random.NextBool(),
                       outputStates: new OutputStates(options.TxOutputCount.Value, random.NextBool() ? OutputState.Spent : OutputState.Unspent)
                   ));
        }
Example #23
0
        public static UnspentTx RandomUnspentTx(RandomDataOptions options = default(RandomDataOptions))
        {
            options.TxOutputCount = random.NextOrExactly(100, options.TxOutputCount);

            return new UnspentTx
            (
                txHash: random.NextUInt256(),
                blockIndex: random.Next(),
                txIndex: random.Next(),
                txVersion: random.NextUInt32(),
                isCoinbase: random.NextBool(),
                outputStates: new OutputStates(options.TxOutputCount.Value, random.NextBool() ? OutputState.Spent : OutputState.Unspent)
            );
        }
Example #24
0
 public static ChainedHeader RandomChainedHeader(RandomDataOptions options = default(RandomDataOptions))
 {
     return new ChainedHeader
     (
         blockHeader: RandomBlockHeader(options),
         height: Math.Abs(random.Next()),
         totalWork: random.NextUBigIntegerBytes(64),
         dateSeen: new DateTimeOffset(random.NextInt64(), TimeSpan.Zero)
     );
 }
Example #25
0
 public static UnspentTx RandomUnspentTx(RandomDataOptions options = default(RandomDataOptions))
 {
     return new UnspentTx
     (
         txHash: random.NextUInt256(),
         blockIndex: random.Next(),
         txIndex: random.Next(),
         outputStates: new OutputStates(random.NextImmutableBitArray(random.NextOrExactly(100, options.TxOutputCount)))
     );
 }
Example #26
0
 public static ChainedHeader RandomChainedHeader(RandomDataOptions options = default(RandomDataOptions))
 {
     return new ChainedHeader
     (
         blockHeader: RandomBlockHeader(options),
         height: Math.Abs(random.Next()),
         totalWork: random.NextUBigIntegerBytes(64)
     );
 }