check_electrum_wallet_completeness

 1#!/usr/bin/ruby
 2# frozen_string_literal: true
 3
 4require "redis"
 5require "dhall"
 6require_relative "../lib/redis_addresses"
 7require_relative "../lib/electrum"
 8
 9config =
10	Dhall::Coder
11	.new(safe: Dhall::Coder::JSON_LIKE + [Symbol, Proc])
12	.load(ARGV[0], transform_keys: :to_sym)
13
14redis = Redis.new
15electrum = Electrum.new(**config)
16
17electrum_addrs = electrum.listaddresses
18
19get_addresses_with_users(redis).each do |addr, keys|
20	unless electrum_addrs.include?(addr)
21		puts "The address #{addr} (included in #{keys.join(', ')}) "\
22			"isn't included in electrum's list"
23	end
24end