Skip to content

Class BSV::Transaction::MerklePath::PathElement

Inherits: Object

A single leaf in one level of the merkle path.

Attributes

duplicate [R]

  • @return [Boolean] whether this leaf duplicates its sibling

hash [R]

  • @return [String, nil] 32-byte hash (nil when duplicate)

offset [R]

  • @return [Integer] position index within the tree level

txid [R]

  • @return [Boolean] BRC-74 flag — whether this leaf represents a transaction in the merkle tree (the 0x02 bit in the BRC-74 serialisation). Not a txid value.

Public Instance Methods

initialize(offset:, hash: = nil, txid: = false, duplicate: = false)

  • @param offset [Integer] position index within the tree level
  • @param hash [String, nil] 32-byte hash (nil when duplicate)
  • @param txid [Boolean] BRC-74 flag — true when this leaf represents a transaction in the tree (the 0x02 bit in the BRC-74 serialisation). This is NOT a txid value; it is a boolean presence flag mandated by the BRC-74 specification.
  • @param duplicate [Boolean] whether this leaf duplicates its sibling
  • @return [PathElement] a new instance of PathElement