Module: BSV::Wallet::Serializer::GetHeaderForHeight::Args

Defined in:
lib/bsv/wallet/serializer/get_header_for_height.rb

Class Method Summary collapse

Class Method Details

.deserialize(bytes) ⇒ Hash

Returns { height: Integer }.

Parameters:

  • bytes (String)

    binary

Returns:

  • (Hash)

    { height: Integer }

Raises:



27
28
29
30
31
32
# File 'lib/bsv/wallet/serializer/get_header_for_height.rb', line 27

def deserialize(bytes)
  raise BSV::Wallet::InvalidParameterError.new('get_header_for_height args', 'at least 1 byte') if bytes.b.empty?

  height, = BSV::Transaction::VarInt.decode(bytes.b, 0)
  { height: height }
end

.serialize(args) ⇒ String

Returns binary (varint-encoded height).

Parameters:

  • args (Hash)

    { height: Integer }

Returns:

  • (String)

    binary (varint-encoded height)



21
22
23
# File 'lib/bsv/wallet/serializer/get_header_for_height.rb', line 21

def serialize(args)
  BSV::Transaction::VarInt.encode(args[:height].to_i)
end