Open bane77111 opened 10 months ago
Can you post what error do you get with the public keys uncompressed?
Can you post what error do you get with the public keys uncompressed?
The error i get: ParsePublicKeyHex: Error invalid public key specified (Not lie on elliptic curve) As i already post an issue some time ago, issue #222 and #216
19 warnings generated.
ld: warning: ignoring duplicate libraries: '-lcrypto', '-lgmp'
ld: warning: ignoring file '/usr/local/Cellar/gmp/6.3.0/lib/libgmp.10.dylib': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/usr/local/Cellar/openssl@3/3.1.4/lib/libcrypto.3.dylib': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/usr/local/Cellar/openssl@3/3.1.4/lib/libssl.3.dylib': found architecture 'x86_64', required architecture 'arm64'
ld: Undefined symbols:
_RIPEMD160_Final, referenced from:
thread_pub2rmd(void) in cc-8ed1f9.o
thread_pub2rmd(void) in cc-8ed1f9.o
Secp256K1::GetHash160(int, bool, Point&, unsigned char) in cc-8ed1f9.o
rmd160_4(unsigned long, unsigned char const, unsigned char const, unsigned char const, unsigned char const, unsigned char, unsigned char, unsigned char, unsigned char) in cc-8ed1f9.o
rmd160_4(unsigned long, unsigned char const, unsigned char const, unsigned char const, unsigned char const, unsigned char, unsigned char, unsigned char, unsigned char) in cc-8ed1f9.o
rmd160_4(unsigned long, unsigned char const, unsigned char const, unsigned char const, unsigned char const, unsigned char, unsigned char, unsigned char, unsigned char) in cc-8ed1f9.o
rmd160_4(unsigned long, unsigned char const, unsigned char const, unsigned char const, unsigned char const, unsigned char, unsigned char, unsigned char, unsigned char) in cc-8ed1f9.o
...
_RIPEMD160_Init, referenced from:
thread_pub2rmd(void) in cc-8ed1f9.o
thread_pub2rmd(void) in cc-8ed1f9.o
Secp256K1::GetHash160(int, bool, Point&, unsigned char) in cc-8ed1f9.o
rmd160_4(unsigned long, unsigned char const, unsigned char const, unsigned char const, unsigned char const, unsigned char, unsigned char, unsigned char, unsigned char) in cc-8ed1f9.o
rmd160_4(unsigned long, unsigned char const, unsigned char const, unsigned char const, unsigned char const, unsigned char, unsigned char, unsigned char, unsigned char) in cc-8ed1f9.o
rmd160_4(unsigned long, unsigned char const, unsigned char const, unsigned char const, unsigned char const, unsigned char, unsigned char, unsigned char, unsigned char) in cc-8ed1f9.o
rmd160_4(unsigned long, unsigned char const, unsigned char const, unsigned char const, unsigned char const, unsigned char, unsigned char, unsigned char, unsigned char) in cc-8ed1f9.o
...
_RIPEMD160_Update, referenced from:
thread_pub2rmd(void) in cc-8ed1f9.o
thread_pub2rmd(void) in cc-8ed1f9.o
Secp256K1::GetHash160(int, bool, Point&, unsigned char) in cc-8ed1f9.o
rmd160_4(unsigned long, unsigned char const, unsigned char const, unsigned char const, unsigned char const, unsigned char, unsigned char, unsigned char, unsigned char) in cc-8ed1f9.o
rmd160_4(unsigned long, unsigned char const, unsigned char const, unsigned char const, unsigned char const, unsigned char, unsigned char, unsigned char, unsigned char) in cc-8ed1f9.o
rmd160_4(unsigned long, unsigned char const, unsigned char const, unsigned char const, unsigned char const, unsigned char, unsigned char, unsigned char, unsigned char) in cc-8ed1f9.o
rmd160_4(unsigned long, unsigned char const, unsigned char const, unsigned char const, unsigned char const, unsigned char, unsigned char, unsigned char, unsigned char) in cc-8ed1f9.o
...
_SHA256_Final, referenced from:
_main in cc-8ed1f9.o
_main in cc-8ed1f9.o
_main in cc-8ed1f9.o
_main in cc-8ed1f9.o
_main in cc-8ed1f9.o
_main in cc-8ed1f9.o
_main in cc-8ed1f9.o
_main in cc-8ed1f9.o
_main in cc-8ed1f9.o
_main in cc-8ed1f9.o
_main in cc-8ed1f9.o
...
_SHA256_Init, referenced from:
_main in cc-8ed1f9.o
_main in cc-8ed1f9.o
_main in cc-8ed1f9.o
_main in cc-8ed1f9.o
_main in cc-8ed1f9.o
_main in cc-8ed1f9.o
_main in cc-8ed1f9.o
_main in cc-8ed1f9.o
_main in cc-8ed1f9.o
_main in cc-8ed1f9.o
_main in cc-8ed1f9.o
...
_SHA256_Update, referenced from:
_main in cc-8ed1f9.o
_main in cc-8ed1f9.o
_main in cc-8ed1f9.o
_main in cc-8ed1f9.o
_main in cc-8ed1f9.o
_main in cc-8ed1f9.o
_main in cc-8ed1f9.o
_main in cc-8ed1f9.o
_main in cc-8ed1f9.o
_main in cc-8ed1f9.o
_main in cc-8ed1f9.o
...
_gmp_randinit_mt, referenced from:
_main in cc-8ed1f9.o
___gmp_randseed, referenced from:
main in cc-8ed1f9.o
gmpn_perfect_square_p, referenced from:
_main in cc-8ed1f9.o
___gmpz_add, referenced from:
_main in cc-8ed1f9.o
thread_bPload_2blooms(void) in cc-8ed1f9.o
thread_bPload_2blooms(void) in cc-8ed1f9.o
thread_bPload_2blooms(void) in cc-8ed1f9.o
thread_bPload_2blooms(void) in cc-8ed1f9.o
thread_bPload_2blooms(void) in cc-8ed1f9.o
thread_bPload_2blooms(void) in cc-8ed1f9.o
thread_bPload_2blooms(void) in cc-8ed1f9.o
thread_bPload_2blooms(void) in cc-8ed1f9.o
thread_bPload_2blooms(void) in cc-8ed1f9.o
thread_bPload_2blooms(void) in cc-8ed1f9.o
thread_bPload_2blooms(void) in cc-8ed1f9.o
thread_bPload_2blooms(void) in cc-8ed1f9.o
thread_bPload_2blooms(void) in cc-8ed1f9.o
thread_bPload_2blooms(void) in cc-8ed1f9.o
thread_bPload_2blooms(void) in cc-8ed1f9.o
thread_bPload_2blooms(void) in cc-8ed1f9.o
thread_bPload_2blooms(void) in cc-8ed1f9.o
thread_bPload_2blooms(void) in cc-8ed1f9.o
thread_bPload_2blooms(void) in cc-8ed1f9.o
thread_bPload_2blooms(void) in cc-8ed1f9.o
thread_bPload_2blooms(void) in cc-8ed1f9.o
thread_bPload_2blooms(void) in cc-8ed1f9.o
thread_bPload_2blooms(void) in cc-8ed1f9.o
...
_gmpz_add_ui, referenced from:
_main in cc-8ed1f9.o
_main in cc-8ed1f9.o
_main in cc-8ed1f9.o
main in cc-8ed1f9.o
Secp256K1::GetY(Int, bool) in cc-8ed1f9.o
Secp256K1::GetY(Int, bool) in cc-8ed1f9.o
Secp256K1::ParsePublicKeyHex(char*, Point&, bool&) in cc-8ed1f9.o
...
gmpz_clear, referenced from:
std::1::vector<Point, std::1::allocator
___gmpz_urandomb, referenced from: Int::Rand(Int, Int) in cc-8ed1f9.o clang: error: linker command failed with exit code 1 (use -v to see invocation)
I think you should reinstall GMP via Homebrew and try again?
Thank you @bane77111 Got this to work OK on an M3 Pro 18GB was hitting 65Ph/s
Thank you @bane77111 Got this to work OK on an M3 Pro 18GB was hitting 65Ph/s
I'm a bit of a layman. Do you have any step-by-step instructions on how to run Keyhunter? I believe I managed to get around the error of doing the make
Hi everyone in this discussion. I also had problems running it on macOS, so I made an alternate version (also in pure C): https://github.com/vladkens/ecloop
Have a look and see if it works for you too. This program has less features, but it can do range scan and private key search from given list. Searches for hash160 from given list or with bloom filter.
If someone interested to run it on Mac m1 chip maybe it will work on m2 too, this is the changed Make file:
make legacy
Before compale make sure to have all paths setup and you'll have to delete in file: gmp256k1/Random.cpp ; the line #include <linux/random.h>
I try it to run:
And on my Mac works OK. ps. There is also an issue with legacy reading pub. keys, if you have uncompressed you'll get an error so you need to change it to compressed pub.key.