Sha256: cd811f4e20884430712271c6855480e11bf6da020a51151b26df3c8cd9352983

Contents?: true

Size: 655 Bytes

Versions: 32

Compression:

Stored size: 655 Bytes

Contents

module Bitcoin
  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 = Bitcoin.unpack_var_int_from_io(io)
        tx = Bitcoin::Tx.parse_from_payload(io)
        self.new(index, tx)
      end

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

    end

  end
end

Version data entries

32 entries across 32 versions & 1 rubygems

Version Path
bitcoinrb-1.7.0 lib/bitcoin/message/prefilled_tx.rb
bitcoinrb-1.6.0 lib/bitcoin/message/prefilled_tx.rb
bitcoinrb-1.5.0 lib/bitcoin/message/prefilled_tx.rb
bitcoinrb-1.4.0 lib/bitcoin/message/prefilled_tx.rb
bitcoinrb-1.3.0 lib/bitcoin/message/prefilled_tx.rb
bitcoinrb-1.2.1 lib/bitcoin/message/prefilled_tx.rb
bitcoinrb-1.2.0 lib/bitcoin/message/prefilled_tx.rb
bitcoinrb-1.1.1 lib/bitcoin/message/prefilled_tx.rb
bitcoinrb-1.1.0 lib/bitcoin/message/prefilled_tx.rb
bitcoinrb-1.0.0 lib/bitcoin/message/prefilled_tx.rb
bitcoinrb-0.9.0 lib/bitcoin/message/prefilled_tx.rb
bitcoinrb-0.8.0 lib/bitcoin/message/prefilled_tx.rb
bitcoinrb-0.7.0 lib/bitcoin/message/prefilled_tx.rb
bitcoinrb-0.6.0 lib/bitcoin/message/prefilled_tx.rb
bitcoinrb-0.5.0 lib/bitcoin/message/prefilled_tx.rb
bitcoinrb-0.4.0 lib/bitcoin/message/prefilled_tx.rb
bitcoinrb-0.3.2 lib/bitcoin/message/prefilled_tx.rb
bitcoinrb-0.3.1 lib/bitcoin/message/prefilled_tx.rb
bitcoinrb-0.3.0 lib/bitcoin/message/prefilled_tx.rb
bitcoinrb-0.2.9 lib/bitcoin/message/prefilled_tx.rb