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