class Ethereum::SPV::Proof

Attributes

nodes[RW]

Public Class Methods

new(nodes: Set.new, exempts: []) click to toggle source
# File lib/ethereum/spv/proof.rb, line 10
def initialize(nodes: Set.new, exempts: [])
  @nodes = nodes
  @exempts = exempts
end

Public Instance Methods

add_exempt(node) click to toggle source
# File lib/ethereum/spv/proof.rb, line 24
def add_exempt(node)
  exempts.add FastRLP.encode(node)
end
add_node(node) click to toggle source
# File lib/ethereum/spv/proof.rb, line 19
def add_node(node)
  node = FastRLP.encode node
  nodes.add(node) unless exempts.include?(node)
end
decoded_nodes() click to toggle source
# File lib/ethereum/spv/proof.rb, line 15
def decoded_nodes
  nodes.map {|n| RLP.decode(n) }
end