Author

Topic: Vanitygen: Vanity bitcoin address generator/miner [v0.22] - page 128. (Read 1153383 times)

legendary
Activity: 1512
Merit: 1036
The degenerate case where you just want an address appears to only work for Bitcoin.

but certain prefixes.  I can't generate Li (hashes a long time when it should easily find it), but I can do LiG easily.  For some reason Lig says the prefix is not possible, but it should be, right?


See:
(lightcoin) Valid addresses are in the range: LKDxGDJ-LiZZFKc7

Base58 ALPHABET = "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"
sr. member
Activity: 448
Merit: 254
The degenerate case where you just want an address appears to only work for Bitcoin.

Not just the degenerate case, but certain prefixes.  I can't generate Li (hashes a long time when it should easily find it), but I can do LiG easily.  For some reason Lig says the prefix is not possible, but it should be, right? Edit: deepceleron explained this.

The problem exists in revision 75246451d38140261f5318c258e53e4db7875607 when the -X flag was added to oclvanitygen, so maybe it was never really working.
legendary
Activity: 1792
Merit: 1008
/dev/null
...and for me, it just runs forever. Just tried it again with a 7750, then with a 6870 and even a Core 2 Duo E8400. What card and ATI driver version are you using? Leaving out the device-selection option causes it to exit with a list of available devices.

no ATI, a GTX580

does it spit out "Difficulty: *" or not?

It does.

I think I've figured out what's happening: oclvanitygen will only find keys wirh vanity addresses for non-Bitcoin address types.  These commands work:

Code:
./oclvanitygen -D 0:0 -S 1
./oclvanitygen -D 0:0 -S -X 48 Lfoo

This doesn't:

Code:
./oclvanitygen -D 0:0 -S -X 48 L

The degenerate case where you just want an address appears to only work for Bitcoin.
try with an older ATI SDK?
hero member
Activity: 651
Merit: 501
My PGP Key: 92C7689C
...and for me, it just runs forever. Just tried it again with a 7750, then with a 6870 and even a Core 2 Duo E8400. What card and ATI driver version are you using? Leaving out the device-selection option causes it to exit with a list of available devices.

no ATI, a GTX580

does it spit out "Difficulty: *" or not?

It does.

I think I've figured out what's happening: oclvanitygen will only find keys wirh vanity addresses for non-Bitcoin address types.  These commands work:

Code:
./oclvanitygen -D 0:0 -S 1
./oclvanitygen -D 0:0 -S -X 48 Lfoo

This doesn't:

Code:
./oclvanitygen -D 0:0 -S -X 48 L

The degenerate case where you just want an address appears to only work for Bitcoin.
legendary
Activity: 1792
Merit: 1008
/dev/null
or just dont specify -d 0 at all Wink

I do believe that it is necessary... I get an error if I don't
Code:
~/git/bitcoin-vanitygen$ ./oclvanitygen -X 48 LNoobs
Difficulty: 264104224
Pattern: LNoobs                                                                
Address: LNoobsbG3rDntp8rc86F368SoPVHkW9z8P
Privkey: 6uB3J78ffBB7Uz22y8VH42awwRKiUiX7eqqqS1KkcauWa1qyLjg

j/k

...and for me, it just runs forever. Just tried it again with a 7750, then with a 6870 and even a Core 2 Duo E8400. What card and ATI driver version are you using? Leaving out the device-selection option causes it to exit with a list of available devices.

no ATI, a GTX580

does it spit out "Difficulty: *" or not?
hero member
Activity: 651
Merit: 501
My PGP Key: 92C7689C
or just dont specify -d 0 at all Wink

I do believe that it is necessary... I get an error if I don't
Code:
~/git/bitcoin-vanitygen$ ./oclvanitygen -X 48 LNoobs
Difficulty: 264104224
Pattern: LNoobs                                                                
Address: LNoobsbG3rDntp8rc86F368SoPVHkW9z8P
Privkey: 6uB3J78ffBB7Uz22y8VH42awwRKiUiX7eqqqS1KkcauWa1qyLjg

j/k

...and for me, it just runs forever. Just tried it again with a 7750, then with a 6870 and even a Core 2 Duo E8400. What card and ATI driver version are you using? Leaving out the device-selection option causes it to exit with a list of available devices.
hero member
Activity: 651
Merit: 501
My PGP Key: 92C7689C
Code:
./oclvanitygen -D 0:0 -S -X48 L

Didn't make any difference...still grinds away forever without finding any keys.

I think your device flag is wrong. Also, I'm assuming you don't have more than one GPU because of your flag structure. Try:

Code:
./oclvanitygen -d 0 -S -X48 L(prefix)

The capital D might be why it doesn't identify your GPU.

It works fine for finding Bitcoin keys when I invoke it like this:

Code:
./oclvanitygen -D 0:0 -S 1

I have only one GPU, but note that the CPU is available as an OpenCL device as well (-D 0:1).  Not that you'd use oclvanitygen with your CPU as vanitygen is faster, but you could.
full member
Activity: 196
Merit: 100
I never got oclvanitygen to work on my GPU (only CPU which gets 750kkeys/s) so I read here that I should downgrade to AMD Catalyst 12.8.
So I did that, but still oclvanitygen does not work on my GPU:

Code:
Compiling kernel, can take minutes...LLVM ERROR: Cannot select: 0x549e808: i8 = ...

Anyone knows how to fix this?

I was getting a similar error from my 7750 when I was running it with 13.1.  It works fine with 12.10, though.  I'd give that version a shot.

Thanks, I'll try. I just painfully downgraded to 12.8 recently because this thread said so... Cheesy
sr. member
Activity: 400
Merit: 250
i found a solution for the vanity.thruhere.net site

how do i submit my solved work?
legendary
Activity: 1792
Merit: 1008
/dev/null
or just dont specify -d 0 at all Wink

I do believe that it is necessary... I get an error if I don't
Code:
~/git/bitcoin-vanitygen$ ./oclvanitygen -X 48 LNoobs
Difficulty: 264104224
Pattern: LNoobs                                                                
Address: LNoobsbG3rDntp8rc86F368SoPVHkW9z8P
Privkey: 6uB3J78ffBB7Uz22y8VH42awwRKiUiX7eqqqS1KkcauWa1qyLjg

j/k
sr. member
Activity: 266
Merit: 250
aka 7Strykes
or just dont specify -d 0 at all Wink

I do believe that it is necessary... I get an error if I don't
legendary
Activity: 1792
Merit: 1008
/dev/null
Code:
./oclvanitygen -D 0:0 -S -X48 L

Didn't make any difference...still grinds away forever without finding any keys.

I think your device flag is wrong. Also, I'm assuming you don't have more than one GPU because of your flag structure. Try:

Code:
./oclvanitygen -d 0 -S -X48 L(prefix)

The capital D might be why it doesn't identify your GPU.
or just dont specify -d 0 at all Wink
sr. member
Activity: 266
Merit: 250
aka 7Strykes
Code:
./oclvanitygen -D 0:0 -S -X48 L

Didn't make any difference...still grinds away forever without finding any keys.

I think your device flag is wrong. Also, I'm assuming you don't have more than one GPU because of your flag structure. Try:

Code:
./oclvanitygen -d 0 -S -X48 L(prefix)

The capital D might be why it doesn't identify your GPU.
sr. member
Activity: 336
Merit: 250
Time for Plan ฿
while running oclvanitygen -d 0 -p 0 -o output.txt 1R
results in
C:\Users\admin\Desktop\vanitygen_catalyst\32>oclvanitygen -d 0 -o output.txt 1R
Difficulty: 1353
Match idx: 0
CPU hash: b3b8b1f62fb59e659835af2b81238fd979ca7e15
GPU hash: 049ae2c66df6d65bb092caa95c759c0599542a13
Found delta: 7338843 Start delta: 1
[3.61 Mkey/s][total 7340032]                                                   M
atch idx: 0
CPU hash: 22c34ee82b97f5b8af8ec9c7d2b9cd3b2e2b0421
GPU hash: 04afbde26e27f40663e0ce86223409a873019ff1
Found delta: 7335852 Start delta: 1
[5.32 Mkey/s][total 14680064]                                                  M
atch idx: 0
CPU hash: 47aa2162ee34797c81c0799254d7b5b266e4d5f1
GPU hash: 049381dea7d7d0638e44a8f0d9f2bc6e10d3ca4c
Found delta: 7326918 Start delta: 1
[6.09 Mkey/s][total 22020096]                                                  M
atch idx: 0
CPU hash: 6635552c18744c27a9f1976801f8439e406abdc3
GPU hash: 04ae7a508a7e8087b54b0947d46186c8f330c875
Found delta: 7338098 Start delta: 1
[6.58 Mkey/s][total 29360128]                                                  ^


And it just goes on forever and ever. but if i do it with the cpu version it work for perfect in no time. i read through form and have not noticed any thing posted about this.


I've come across this too with a full uninstall of newer drivers (removal tool) and downgrading to 12.8.

The only solution I can use to avoid the loop above is to run in safemode with the -S flag.

This does run a lot slower than normal.... however it is still a lot faster than my CPU.

I ran into this issue myself - was mining for a prefix 1piit79 on a 7970 and didn't realize it was a bug until I tried 3 times (and wasted quite a lot of GPU time - 50% tok ~7h Smiley )

Funnily enough it worked just fine when I ran it on 5870 (and it was surprisingly just a bit slower than the 7970).
hero member
Activity: 651
Merit: 501
My PGP Key: 92C7689C
Code:
./oclvanitygen -D 0:0 -S -X 48 L

This should find a Litecoin key.  Instead, it runs forever. Is this a known limitation of oclvanitygen?

Use
Code:
./oclvanitygen -D 0:0 -S -X48 -i Light


You cannot have a space after the -X flag.

Code:
./oclvanitygen -D 0:0 -S -X48 L

Didn't make any difference...still grinds away forever without finding any keys.
hero member
Activity: 651
Merit: 501
My PGP Key: 92C7689C
I never got oclvanitygen to work on my GPU (only CPU which gets 750kkeys/s) so I read here that I should downgrade to AMD Catalyst 12.8.
So I did that, but still oclvanitygen does not work on my GPU:

Code:
Compiling kernel, can take minutes...LLVM ERROR: Cannot select: 0x549e808: i8 = ...

Anyone knows how to fix this?

I was getting a similar error from my 7750 when I was running it with 13.1.  It works fine with 12.10, though.  I'd give that version a shot.
full member
Activity: 196
Merit: 100
I never got oclvanitygen to work on my GPU (only CPU which gets 750kkeys/s) so I read here that I should downgrade to AMD Catalyst 12.8.
So I did that, but still oclvanitygen does not work on my GPU:

Code:
Device: Cayman
Vendor: Advanced Micro Devices, Inc. (1002)
Driver: 1084.4 (VM)
Profile: FULL_PROFILE
Version: OpenCL 1.2 AMD-APP (1084.4)
Max compute units: 22
Max workgroup size: 256
Global memory: -2147483648
Max allocation: 536870912
OpenCL compiler flags:
Compiling kernel, can take minutes...LLVM ERROR: Cannot select: 0x549e808: i8 =
setcc 0x5494840, 0x5499070, 0x549a188 [ID=20]
  0x5494840: i32 = AMDILISD::ADD 0x5499070, 0x54997e0 [ID=19]
    0x5499070: i32,ch = CopyFromReg 0x418c8d8, 0x5499428 [ORD=166] [ID=15]
      0x5499428: i32 = Register %vreg33 [ORD=166] [ID=3]
    0x54997e0: i32,ch = load 0x418c8d8, 0x54948c8, 0x54928b8nbounds ([8 x i32] addrspace(2)* @modulus, i32 0, i32 0)]> [ORD=165] [ID=18]
      0x54948c8: i32 = Constant<192> [ORD=164] [ID=13]
      0x54928b8: i32 = undef [ORD=165] [ID=2]
  0x5499070: i32,ch = CopyFromReg 0x418c8d8, 0x5499428 [ORD=166] [ID=15]
    0x5499428: i32 = Register %vreg33 [ORD=166] [ID=3]

Anyone knows how to fix this?

Anyone?
sr. member
Activity: 400
Merit: 250
Hi,

Sorry if this has already been asked / answered.

How can I set vanity to generate random or a set of addresses based on a query and save all of the results to a text file?

Thanks,

Jack

if u want to use a set make a *.txt file in same directory as vanity looking like this

1fsvbfs
1fsafreaw
1fsgrsbvr

then use the -f flag >>> oclvanitygen -f file.txt

if u want vanity to write the matches to a file use the -o flag with a filename u want  >>>>>oclvanitygen -f file.txt -o testfile




Example command lines (oclvanitygen, device 0, default platform):

    Search for exact prefix 1ABCDE, keep searching after first match is found (-k):
    >oclvanitygen -d 0 -k 1ABCDE
    Search for prefix 1ABCDE in any combination of upper or lower case (-i):
    >oclvanitygen -d 0 -i 1ABCDE
    Search for ABCD anywhere in address (only supported on CPU vanitygen) (-r):
    >vanitygen -r ABCD
    Search for prefix 1ABCDE, use a seed file to make address generation more secure and random (-s):
    >oclvanitygen -d 0 -s RandomSeedFile.txt 1ABCDE
    Search for prefix 1ABCDE, keep searching after first match is found, and save all found address to a file:
    >oclvanitygen -d 0 -k -o GeneratedAddresses.txt 1ABCDE
    Search for many prefixes at once using a text file listing them (newline after each prefix including last):
    >oclvanitygen -d 0 -k -f PrefixList.txt
    Use all options above including case-insensitive search, and turn on verbose mode for more information:
    >oclvanitygen -d 0 -v -i -k -f PrefixList.txt -o GeneratedAddresses.txt -s RandomSeedFile.txt


When specifying a case-insensitive address prefix on the command line or in a text file list, you must still only use valid Base58 characters.
 This means you must only use lower-case i or o, and only upper-case L, or you will get an error.

    Bad: 1celeron, 1CELERON
    Good: 1ceLeron, 1CELERoN
hero member
Activity: 840
Merit: 1000
I've been using this software for a while now and I have to say that its pretty good. Its a shame that it takes ages to create some vanity addresses.
sr. member
Activity: 266
Merit: 250
aka 7Strykes
Hi,

Sorry if this has already been asked / answered.

How can I set vanity to generate random or a set of addresses based on a query and save all of the results to a text file?

Thanks,

Jack

I'm unsure if I understand your request, but say you want it to generate from a list.
Code:
1Bitcoin
1Whatever
1Example

Well you will put each prefix on its own line in a text file, place that file in the same directory vanitygen is in, and use the  '-f textfile.txt' flag. There is also a use for using the -f flag like this: '-f -' but I don't know what that does. Generates addresses from stdin, but my knowledge on that is limited.
Jump to: