BTC Finder Go is a Go application that searches for a Bitcoin private key that matches a given address within specified ranges. The application uses multiple goroutines to parallelize the search process and improve performance.
- Generate public keys from private keys.
- Compute the hash160 (RIPEMD-160 of SHA-256) of the public key.
- Generate Bitcoin addresses from public keys.
- Generate Wallet Import Format (WIF) keys from private keys.
- Parallelized address generation using goroutines.
- Logging of found keys and performance statistics.
- Go (1.16 or higher)
- MinGW (for compiling resource files if you're adding a custom icon on Windows)
-
Clone the repository:
git clone https://github.com/rzeradev/btc-finder-go.git cd btc-finder-go
-
Install the required Go packages:
go mod tidy
-
Run the application:
go run main.go
-
Follow the prompts to select a puzzle wallet and specify the range or percentage to start the search.
-
To build the application for Windows:
GOOS=windows GOARCH=amd64 go build -o btc-finder-go.exe
-
(Optional) To add a custom icon, create a
resource.rc
file and compile it:echo '1 ICON "icon.ico"' > resource.rc windres -i resource.rc -o resource.syso
-
Move the
resource.syso
file to the project directory and build the application again.
-
To build the application for Linux:
GOOS=linux GOARCH=amd64 go build -o btc-finder-go
-
To build the application for macOS:
GOOS=darwin GOARCH=amd64 go build -o btc-finder-go
-
To build the application for macOS with ARM architecture (Apple Silicon):
GOOS=darwin GOARCH=arm64 go build -o btc-finder-go
- The application logs matched private keys to
matches.log
. - The progress and performance statistics are printed to the console every second.
The application handles interrupt signals (e.g., Ctrl+C) to gracefully stop the search and log the progress.
This project is licensed under the MIT License - see the LICENSE file for details.
Contributions are welcome! Please submit a pull request or open an issue to discuss any changes.