Sha256: 90628eac3c80e342ee220a451e06ef8805e6e54e0d97440b93fec24ab1cf6f6b

Contents?: true

Size: 651 Bytes

Versions: 13

Compression:

Stored size: 651 Bytes

Contents

module Tapyrus
  module Message
    # A PrefilledTransaction structure is used in HeaderAndShortIDs to provide a list of a few transactions explicitly.
    # https://github.com/bitcoin/bips/blob/master/bip-0152.mediawiki
    class PrefilledTx
      attr_accessor :index
      attr_accessor :tx

      def initialize(index, tx)
        @index = index
        @tx = tx
      end

      def self.parse_from_io(io)
        index = Tapyrus.unpack_var_int_from_io(io)
        tx = Tapyrus::Tx.parse_from_payload(io)
        self.new(index, tx)
      end

      def to_payload
        Tapyrus.pack_var_int(index) << tx.to_payload
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
tapyrus-0.3.7 lib/tapyrus/message/prefilled_tx.rb
tapyrus-0.3.6 lib/tapyrus/message/prefilled_tx.rb
tapyrus-0.3.5 lib/tapyrus/message/prefilled_tx.rb
tapyrus-0.3.4 lib/tapyrus/message/prefilled_tx.rb
tapyrus-0.3.3 lib/tapyrus/message/prefilled_tx.rb
tapyrus-0.3.2 lib/tapyrus/message/prefilled_tx.rb
tapyrus-0.3.1 lib/tapyrus/message/prefilled_tx.rb
tapyrus-0.3.0 lib/tapyrus/message/prefilled_tx.rb
tapyrus-0.2.13 lib/tapyrus/message/prefilled_tx.rb
tapyrus-0.2.12 lib/tapyrus/message/prefilled_tx.rb
tapyrus-0.2.10 lib/tapyrus/message/prefilled_tx.rb
tapyrus-0.2.9 lib/tapyrus/message/prefilled_tx.rb
tapyrus-0.2.8 lib/tapyrus/message/prefilled_tx.rb