|
|
@ -4,6 +4,7 @@ use strict; |
|
|
|
use warnings; |
|
|
|
use BerkeleyDB; |
|
|
|
|
|
|
|
my $DEBUG = $ENV{DEBUG} || 0; |
|
|
|
my %wallet; |
|
|
|
my $filename = shift || 'wallet.dat'; |
|
|
|
my $db = tie %wallet, 'BerkeleyDB::Btree', |
|
|
@ -19,10 +20,14 @@ while (my ($k,$v) = each %wallet) { |
|
|
|
my $key = substr $k, $len+1; |
|
|
|
|
|
|
|
#printf "%s => %x\n", $k, $v; |
|
|
|
if ($DEBUG) { |
|
|
|
if ($type eq 'key') { |
|
|
|
my $privkey = unpack("H*", $v); |
|
|
|
$key = unpack("H*", $key); |
|
|
|
print "key=$key, privkey=$privkey\n"; |
|
|
|
} elsif ($type eq 'defaultkey') { |
|
|
|
my $dkey = unpack("H*", $v); |
|
|
|
print "defaultkey=$dkey\n"; |
|
|
|
} elsif ($type eq 'zkey') { |
|
|
|
my $privkey = unpack("H*", $v); |
|
|
|
$key = unpack("H*", $key); |
|
|
@ -39,8 +44,9 @@ while (my ($k,$v) = each %wallet) { |
|
|
|
my $len = length $v; |
|
|
|
print "$type ($len bytes): $key, $v\n"; |
|
|
|
} |
|
|
|
} |
|
|
|
$counts->{$type}++; |
|
|
|
printf "$len $type %s:\n", $key; |
|
|
|
#printf "$len $type %s:\n", $key; |
|
|
|
} |
|
|
|
|
|
|
|
printf "Stats\n"; |
|
|
|