-
Notifications
You must be signed in to change notification settings - Fork 84
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
increase speed 50x with using set() #28
Comments
Once modified with load in RAM (set) it gives me 540 K/s * core. Executed on a raspi 4 cores in total at 2160 K/s for list of 33M wallets |
@Plaztomad I can share it but it is not enough to get to achieve something. In addition, there are other software that use gpus that are much more powerful and do not achieve anything due to the astronomical number of possible combinations. All of this is just for experimentation. |
@jomagalo i'm aware of that, but thanks for pointing that out |
@Plaztomad Modified file attached. Try it and tell me how you see it. Everything has been tested on ubuntu server 20.04 with a raspberry 4 and it works perfectly. Improvements made:
Hardware requirements:
the path to the database is indicated on line 22 The database I use contains about 33 million wallets. Download it from here: database Lastly, the database surely contains both compressed and uncompressed addresses and this software only generates uncompressed addresses. It would be necessary to add that function. |
working great! thanks for your support. |
I get error: |
@ImpAsh13 I run it on ubuntu 20.04 and it works perfectly. does it work with the original code? |
@Plaztomad Yes, but you have to pass it to pickle format |
I run it on Windows 10 Pro |
I found a bug on my computer and was able to reproduce it. |
@ImpAsh13 What type of processor and how many cores does it have? Loading the entire database into memory requires at least 8GB of RAM |
@jomagalo |
@ImpAsh13 It may be the version of python you have installed, I use Python 3.8.10 and everything works fine. Check also this part that I have updated: #28 (comment) |
wow 1200 K/s * core |
@jomagalo |
ok, I had not seen it |
eye in the email sending configuration, you must put your data. Don't use gmail seems to give problems. With any other mail server it works fine. |
Please any hint or guideline to do that? |
@Plaztomad Sorry, I have no info on that. I took the database as it is. |
I update base, but how to check it?)) |
@ImpAsh13 uncomment the code part "TEST" 3 lines |
@jomagalo thats normal?) |
@ImpAsh13 I don't know what kind of check you want to do. If what you want is to verify that the content of the database in memory works just uncomment lines 65, 66 and 67. What this does is verify after 5k random checks check this wallet 1L1aAhBakQGrhzdJG4iJMp77c7TqVk5bWj with the database in memory and since it obviously exists, it will show you the data. code line 69 what it does is show the internal operation, that is, it prints each of the random wallets it generates. |
@jomagalo |
@ImpAsh13 You can do what I tell you in the previous post. Take a wallet that you know is included in the pickle file and paste it on line 67 of the code. You must uncomment lines 65, 66 and 67 |
Hi, I've got a lot of GPU, where can I find this software?Thank you |
@jomagalo When I created my pickle file and replaced those 34 from the database folder I get an error: reading database: 1/2 Traceback (most recent call last): _pickle.UnpicklingError: invalid load key, '\x00'. Can you tell me how to fix it? |
my code for 1000 K/s |
if you change some code to cache list of wallets in ram
now it show 1200 K/s instead of 45 K/s for list of 1M wallets
The text was updated successfully, but these errors were encountered: