Example #1
0
 /// <summary>
 /// Used only in creation of the genesis block.
 /// </summary>
 internal TransactionInput(NetworkParameters networkParams, Transaction parentTransaction, byte[] scriptBytes)
     : base(networkParams)
 {
     ScriptBytes       = scriptBytes;
     Outpoint          = new TransactionOutPoint(networkParams, -1, null);
     _sequence         = uint.MaxValue;
     ParentTransaction = parentTransaction;
 }
Example #2
0
 /// <summary>
 /// Used only in creation of the genesis block.
 /// </summary>
 internal TransactionInput(NetworkParameters networkParams, Transaction parentTransaction, byte[] scriptBytes)
     : base(networkParams)
 {
     ScriptBytes = scriptBytes;
     Outpoint = new TransactionOutPoint(networkParams, -1, null);
     _sequence = uint.MaxValue;
     ParentTransaction = parentTransaction;
 }
Example #3
0
        /// <exception cref="ProtocolException"/>
        protected override void Parse()
        {
            Outpoint = new TransactionOutPoint(Params, Bytes, Cursor);
            Cursor  += Outpoint.MessageSize;
            var scriptLen = (int)ReadVarInt();

            ScriptBytes = ReadBytes(scriptLen);
            _sequence   = ReadUint32();
        }
Example #4
0
        /// <summary>
        /// Creates an UNSIGNED input that links to the given output
        /// </summary>
        internal TransactionInput(NetworkParameters networkParams, Transaction parentTransaction, TransactionOutput output)
            : base(networkParams)
        {
            var outputIndex = output.Index;

            Outpoint          = new TransactionOutPoint(networkParams, outputIndex, output.ParentTransaction);
            ScriptBytes       = EmptyArray;
            _sequence         = uint.MaxValue;
            ParentTransaction = parentTransaction;
        }
Example #5
0
 /// <summary>
 /// Creates an UNSIGNED input that links to the given output
 /// </summary>
 internal TransactionInput(NetworkParameters networkParams, Transaction parentTransaction, TransactionOutput output)
     : base(networkParams)
 {
     var outputIndex = output.Index;
     Outpoint = new TransactionOutPoint(networkParams, outputIndex, output.ParentTransaction);
     ScriptBytes = EmptyArray;
     _sequence = uint.MaxValue;
     ParentTransaction = parentTransaction;
 }
Example #6
0
 /// <exception cref="ProtocolException"/>
 protected override void Parse()
 {
     Outpoint = new TransactionOutPoint(Params, Bytes, Cursor);
     Cursor += Outpoint.MessageSize;
     var scriptLen = (int) ReadVarInt();
     ScriptBytes = ReadBytes(scriptLen);
     _sequence = ReadUint32();
 }