class Ethereum::SPV::ProofVerifier

Public Class Methods

new(nodes, exempts: []) click to toggle source
Calls superclass method Ethereum::SPV::Proof::new
# File lib/ethereum/spv/proof_verifier.rb, line 8
def initialize(nodes, exempts: [])
  nodes = nodes.map {|n| RLP.encode(n) }.to_set
  super(nodes: nodes, exempts: exempts)
end

Public Instance Methods

grabbing(node) click to toggle source
# File lib/ethereum/spv/proof_verifier.rb, line 13
def grabbing(node)
  raise InvalidSPVProof unless nodes.include?(FastRLP.encode(node))
end
store(node) click to toggle source
# File lib/ethereum/spv/proof_verifier.rb, line 17
def store(node)
  add_node node.dup
end