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