JeanLucPons / VanitySearch

Bitcoin Address Prefix Finder
GNU General Public License v3.0
406 stars 198 forks source link

Incorrect addresses being generated - last 6 chars #124

Open gitgoingnow opened 1 year ago

gitgoingnow commented 1 year ago

PubAddress: 1testRBhYVHvVkmrMQFHtz7ga9Am7i89b Priv (WIF): p2pkh:Kxqy4zu4Ar65H9tAEvwCBvSSkzRg4UQpJ9r6dT1Lb1UV7pVV6NRm Priv (HEX): 0x307D3B4A3901DD6F3922EB026F8FD37E4749CED9627C715F75AE1BC9A73AC2B0

Correct address should be 1testRBhYVHvVkmrMQFHtz7ga9AmfBb9E

All the addresses being generated are incorrect.

Any ideas why this is? Running Cuda 11.7.r11.7 with a RTX-3090

phaenomenon commented 1 year ago

Same issue reported on this thread https://bitcointalk.org/index.php?topic=5112311.msg60815532#msg60815532

As I am running the same graphic card as OP in the mentioned thread I reproduced and can confirm the issue exists here, too. I tried the release as well as the master branch as suggested in the bitcointalk thread. First I edited the "Makefile" and replacing the line 34 by:

#CUDA       = /usr/local/cuda
CUDA       = /usr/local/cuda-11.7

to fit to the most current Cuda release running on my system. Then I compiled with: make gpu=1 CCAP=86 all

System and driver details:

Ubuntu 22.04 (Jammy Jellyfish), Nvidia GeForce RTX 3070 Mobile / Max-Q graphic card with 8GB VRAM, Cuda 11.7 and Nvidia proprietary driver version 515.65.01 (still today the most recent version as shown here.

# ubuntu-drivers devices

== /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0 ==
modalias : pci:v000010DEd000024DDsv00001028sd00000A8Dbc03sc00i00
vendor   : NVIDIA Corporation
model    : GA104M [GeForce RTX 3070 Mobile / Max-Q]
driver   : nvidia-driver-470-server - distro non-free
driver   : nvidia-driver-515-server - distro non-free
driver   : nvidia-driver-470 - distro non-free
driver   : nvidia-driver-515 - third-party non-free
driver   : nvidia-driver-510 - distro non-free recommended
driver   : nvidia-driver-510-server - distro non-free
driver   : xserver-xorg-video-nouveau - distro free builtin
# nvidia-smi 

Sun Aug 28 17:24:07 2022       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 515.65.01    Driver Version: 515.65.01    CUDA Version: 11.7     |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|                               |                      |               MIG M. |
|===============================+======================+======================|
|   0  NVIDIA GeForce ...  On   | 00000000:01:00.0 Off |                  N/A |
| N/A   40C    P8    14W /  N/A |      5MiB /  8192MiB |      0%      Default |
|                               |                      |                  N/A |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes:                                                                  |
|  GPU   GI   CI        PID   Type   Process name                  GPU Memory |
|        ID   ID                                                   Usage      |
|=============================================================================|
|    0   N/A  N/A      2280      G   /usr/lib/xorg/Xorg                  4MiB |
+-----------------------------------------------------------------------------+
# dpkg -l |grep -i -E 'cuda|nvidia'
ii  cuda                                       11.7.1-1                                amd64        CUDA meta-package
ii  cuda-11-7                                  11.7.1-1                                amd64        CUDA 11.7 meta-package
ii  cuda-cccl-11-7                             11.7.91-1                               amd64        CUDA CCCL
ii  cuda-command-line-tools-11-7               11.7.1-1                                amd64        CUDA command-line tools
ii  cuda-compiler-11-7                         11.7.1-1                                amd64        CUDA compiler
ii  cuda-cudart-11-7                           11.7.99-1                               amd64        CUDA Runtime native Libraries
ii  cuda-cudart-dev-11-7                       11.7.99-1                               amd64        CUDA Runtime native dev links, headers
ii  cuda-cuobjdump-11-7                        11.7.91-1                               amd64        CUDA cuobjdump
ii  cuda-cupti-11-7                            11.7.101-1                              amd64        CUDA profiling tools runtime libs.
ii  cuda-cupti-dev-11-7                        11.7.101-1                              amd64        CUDA profiling tools interface.
ii  cuda-cuxxfilt-11-7                         11.7.91-1                               amd64        CUDA cuxxfilt
ii  cuda-demo-suite-11-7                       11.7.91-1                               amd64        Demo suite for CUDA
ii  cuda-documentation-11-7                    11.7.91-1                               amd64        CUDA documentation
ii  cuda-driver-dev-11-7                       11.7.99-1                               amd64        CUDA Driver native dev stub library
ii  cuda-drivers                               515.65.01-1                             amd64        CUDA Driver meta-package, branch-agnostic
ii  cuda-drivers-515                           515.65.01-1                             amd64        CUDA Driver meta-package, branch-specific
ii  cuda-gdb-11-7                              11.7.91-1                               amd64        CUDA-GDB
ii  cuda-keyring                               1.0-1                                   all          GPG keyring for the CUDA repository
ii  cuda-libraries-11-7                        11.7.1-1                                amd64        CUDA Libraries 11.7 meta-package
ii  cuda-libraries-dev-11-7                    11.7.1-1                                amd64        CUDA Libraries 11.7 development meta-package
ii  cuda-memcheck-11-7                         11.7.91-1                               amd64        CUDA-MEMCHECK
ii  cuda-nsight-11-7                           11.7.91-1                               amd64        CUDA nsight
ii  cuda-nsight-compute-11-7                   11.7.1-1                                amd64        NVIDIA Nsight Compute
ii  cuda-nsight-systems-11-7                   11.7.1-1                                amd64        NVIDIA Nsight Systems
ii  cuda-nvcc-11-7                             11.7.99-1                               amd64        CUDA nvcc
ii  cuda-nvdisasm-11-7                         11.7.91-1                               amd64        CUDA disassembler
ii  cuda-nvml-dev-11-7                         11.7.91-1                               amd64        NVML native dev links, headers
ii  cuda-nvprof-11-7                           11.7.101-1                              amd64        CUDA Profiler tools
ii  cuda-nvprune-11-7                          11.7.91-1                               amd64        CUDA nvprune
ii  cuda-nvrtc-11-7                            11.7.99-1                               amd64        NVRTC native runtime libraries
ii  cuda-nvrtc-dev-11-7                        11.7.99-1                               amd64        NVRTC native dev links, headers
ii  cuda-nvtx-11-7                             11.7.91-1                               amd64        NVIDIA Tools Extension
ii  cuda-nvvp-11-7                             11.7.101-1                              amd64        CUDA Profiler tools
ii  cuda-runtime-11-7                          11.7.1-1                                amd64        CUDA Runtime 11.7 meta-package
ii  cuda-sanitizer-11-7                        11.7.91-1                               amd64        CUDA Sanitizer
ii  cuda-toolkit-11-7                          11.7.1-1                                amd64        CUDA Toolkit 11.7 meta-package
ii  cuda-toolkit-11-7-config-common            11.7.99-1                               all          Common config package for CUDA Toolkit 11.7.
ii  cuda-toolkit-11-config-common              11.7.99-1                               all          Common config package for CUDA Toolkit 11.
ii  cuda-toolkit-config-common                 11.7.99-1                               all          Common config package for CUDA Toolkit.
ii  cuda-tools-11-7                            11.7.1-1                                amd64        CUDA Tools meta-package
ii  cuda-visual-tools-11-7                     11.7.1-1                                amd64        CUDA visual tools
ii  libcufile-11-7                             1.3.1.18-1                              amd64        Library for GPU Direct Storage with CUDA 11.7
ii  libcusolver-11-7                           11.4.0.1-1                              amd64        CUDA solver native runtime libraries
ii  libcusolver-dev-11-7                       11.4.0.1-1                              amd64        CUDA solver native dev links, headers
ii  libnvidia-cfg1-515:amd64                   515.65.01-0ubuntu1                      amd64        NVIDIA binary OpenGL/GLX configuration library
ii  libnvidia-common-515                       515.65.01-0ubuntu1                      all          Shared files used by the NVIDIA libraries
rc  libnvidia-compute-510:amd64                510.85.02-0ubuntu0.22.04.1              amd64        NVIDIA libcompute package
ii  libnvidia-compute-515:amd64                515.65.01-0ubuntu1                      amd64        NVIDIA libcompute package
ii  libnvidia-compute-515:i386                 515.65.01-0ubuntu1                      i386         NVIDIA libcompute package
ii  libnvidia-decode-515:amd64                 515.65.01-0ubuntu1                      amd64        NVIDIA Video Decoding runtime libraries
ii  libnvidia-decode-515:i386                  515.65.01-0ubuntu1                      i386         NVIDIA Video Decoding runtime libraries
ii  libnvidia-egl-wayland1:amd64               1:1.1.9-1.1                             amd64        Wayland EGL External Platform library -- shared library
ii  libnvidia-encode-515:amd64                 515.65.01-0ubuntu1                      amd64        NVENC Video Encoding runtime library
ii  libnvidia-encode-515:i386                  515.65.01-0ubuntu1                      i386         NVENC Video Encoding runtime library
ii  libnvidia-extra-515:amd64                  515.65.01-0ubuntu1                      amd64        Extra libraries for the NVIDIA driver
ii  libnvidia-fbc1-515:amd64                   515.65.01-0ubuntu1                      amd64        NVIDIA OpenGL-based Framebuffer Capture runtime library
ii  libnvidia-fbc1-515:i386                    515.65.01-0ubuntu1                      i386         NVIDIA OpenGL-based Framebuffer Capture runtime library
ii  libnvidia-gl-515:amd64                     515.65.01-0ubuntu1                      amd64        NVIDIA OpenGL/GLX/EGL/GLES GLVND libraries and Vulkan ICD
ii  libnvidia-gl-515:i386                      515.65.01-0ubuntu1                      i386         NVIDIA OpenGL/GLX/EGL/GLES GLVND libraries and Vulkan ICD
ii  nsight-compute-2022.2.1                    2022.2.1.3-1                            amd64        NVIDIA Nsight Compute
rc  nvidia-compute-utils-510                   510.85.02-0ubuntu0.22.04.1              amd64        NVIDIA compute utilities
ii  nvidia-compute-utils-515                   515.65.01-0ubuntu1                      amd64        NVIDIA compute utilities
rc  nvidia-dkms-510                            510.85.02-0ubuntu0.22.04.1              amd64        NVIDIA DKMS package
ii  nvidia-dkms-515                            515.65.01-0ubuntu1                      amd64        NVIDIA DKMS package
ii  nvidia-driver-515                          515.65.01-0ubuntu1                      amd64        NVIDIA driver metapackage
rc  nvidia-kernel-common-510                   510.85.02-0ubuntu0.22.04.1              amd64        Shared files used with the kernel module
ii  nvidia-kernel-common-515                   515.65.01-0ubuntu1                      amd64        Shared files used with the kernel module
ii  nvidia-kernel-source-515                   515.65.01-0ubuntu1                      amd64        NVIDIA kernel source package
ii  nvidia-modprobe                            515.65.01-0ubuntu1                      amd64        Load the NVIDIA kernel driver and create device files
ii  nvidia-prime                               0.8.17.1                                all          Tools to enable NVIDIA's Prime
ii  nvidia-settings                            515.65.01-0ubuntu1                      amd64        Tool for configuring the NVIDIA graphics driver
ii  nvidia-utils-515                           515.65.01-0ubuntu1                      amd64        NVIDIA driver support binaries
ii  screen-resolution-extra                    0.18.2                                  all          Extension for the nvidia-settings control panel
ii  xserver-xorg-video-nvidia-515              515.65.01-0ubuntu1                      amd64        NVIDIA binary Xorg driver
AndreyBobrov commented 1 year ago

Try to compile it with lower gcc version. Compiled with gcc 11 gave me the same errors, but compiled with gcc 9 works perfectly.

fredsta98 commented 1 year ago

Does anyone have the binaries for linux? I see the windows release but I'm having trouble building for linux... GPU and CPU would be appreciated...

ghost commented 1 year ago

Visual Studio compiles without problem and executable produces correct results. In Linux helped setting optimization flag -O2 to -O1 in Makefile and output becomes correct. For cygwin64 on Windows the same setting optimization flag -O2 to -O1 and output becomes correct. But in cygwin64 had to correct variable static Int _P; // Field characteristic in IntMod.cpp to static Int Field_P; and all its occurences in file.

fredsta98 commented 1 year ago

thanks @AlexCurl