if len(cmd_args) == 1: try: rounds = int(cmd_args[0]) assert rounds > 0 except: msg("'rounds' must be a positive integer") sys.exit(1) elif len(cmd_args) > 1: opt.opts.usage(opts_data) if opt.system: sys.path.pop(0) from mmgen.addr import test_for_keyconv if not test_for_keyconv(silent=True): msg( "To run this test, you must install 'keyconv' from the vanitygen package.") sys.exit(1) msg(green("Comparing {}'s internally generated addresses against output of 'keyconv'").format(g.proj_name)) from subprocess import check_output for i in range(1,rounds+1): msg_r("\rRound %s/%s " % (i,rounds)) sec = hexlify(os.urandom(32)) wif = hextowif(sec) a = privnum2addr(int(sec,16)) vmsg("\nkey: %s\naddr: %s\n" % (wif,a)) b = check_output(["keyconv", wif]).split()[1] if a != b:
def get_wif2addr_f(): if opt.no_keyconv: return wiftoaddr from mmgen.addr import test_for_keyconv return wiftoaddr_keyconv if test_for_keyconv() else wiftoaddr