ymgve / bitcoin_fork_claimer

Script for transferring/claiming your coins on various Bitcoin forks
202 stars 84 forks source link

Error when running script #83

Open mogli5278 opened 3 years ago

mogli5278 commented 3 years ago

Hi I have been running this as per instruction found at https://forkdrop.io/running-bitcoin-fork-claimer-on-windows

I get the following error. Traceback (most recent call last): File "claimer.py", line 1526, in rawaddr = b58decode(destaddr) File "claimer.py", line 68, in b58decode n = n * 58 + b58ab.index(c) ValueError: substring not found

I have run this using the TAILS linux distribution and also on windows 10. I get the same error on both. On Windows, I even downgraded Python from the latest to the same version as was used in the forkdrop.io guide. Same error.

Any suggestions?

ymgve commented 3 years ago

That happens because the source or destination address isn't a valid base58 or bech32 address. Double check that the order of parameters on the command line is correct. What's the command line you're using? (with data censored)

mogli5278 commented 3 years ago

Hi ymgve,

Thanks for responding. My command was (with Private data removed) /c/Python27/python.exe -u claimer.py BCH TXID PK Source_Bitcoin_Address Destination_forkcoin_address --txindex 0 --satoshis 27073431

mogli5278 commented 3 years ago

I checked both address and the problem is the Destination address. The destination address is an exchange address. I just checked it and it actually had bitcoincash: in front of the address string. Do I need to include that?

ymgve commented 3 years ago

If the part after "bitcoincash:" is all lowercase and numbers, and doesn't start with "1" or "3", it's a new style BCH address that has to be converted, with something like https://bch.btc.com/tools/address-converter

mogli5278 commented 3 years ago

Great. Thanks. I found that my exchange offered the same advise and pointed me to the same conversion tool.

Thank you so much for your help.

mogli5278 commented 3 years ago

Hi ymgve,

Well the above error is gone and I have run the script and received a new error.

These are the last few lines of the script output

Connecting to ('seed.bitprim.org', 8333) ... Connection failed with: gaierror(11001, 'getaddrinfo failed') Will retry 9 more times. Connecting to ('seed.deadalnix.me', 8333) ... Connection failed with: error(10061, 'No connection could be made because the target machine actively refused it') Will retry 8 more times. Connecting to ('seeder.criptolayer.net', 8333) ... Connection failed with: gaierror(11001, 'getaddrinfo failed') Will retry 7 more times. Connecting to ('seed.bitcoinabc.org', 8333) ... Connection failed with: gaierror(11002, 'getaddrinfo failed') Will retry 6 more times. Connecting to ('seed-abc.bitcoinforks.org', 8333) ... Connection failed with: gaierror(11001, 'getaddrinfo failed') Will retry 5 more times. Connecting to ('seed.bitprim.org', 8333) ... Connection failed with: gaierror(11001, 'getaddrinfo failed') Will retry 4 more times. Connecting to ('seed.deadalnix.me', 8333) ... Connection failed with: error(10061, 'No connection could be made because the target machine actively refused it') Will retry 3 more times. Connecting to ('seeder.criptolayer.net', 8333) ... Connection failed with: gaierror(11001, 'getaddrinfo failed') Will retry 2 more times. Connecting to ('seed.bitcoinabc.org', 8333) ... Connection failed with: gaierror(11002, 'getaddrinfo failed') Will retry 1 more times. Connecting to ('seed-abc.bitcoinforks.org', 8333) ... Traceback (most recent call last): File "claimer.py", line 1637, in client.send_tx(txhash, tx, args.fee) File "claimer.py", line 466, in send_tx self.sc = socket.create_connection(address, 10) File "C:\Python27\lib\socket.py", line 557, in create_connection for res in getaddrinfo(host, port, 0, SOCK_STREAM): socket.gaierror: [Errno 11001] getaddrinfo failed"

Now what is the problem?

ymgve commented 3 years ago

Seems like the seed addresses changed in the BCH/ABC split. Try replacing them in the script with these instead: seed.flowee.cash, seed-bch.bitcoinforks.org, btccash-seeder.bitcoinunlimited.info, seed.bchd.cash, seed.bch.loping.net, dnsseed.electroncash.de

Alternatively, you can put the raw transaction hex data that's printed by the script and submit it with https://blockchair.com/broadcast - just be sure to select the Bitcoin Cash network first.

mogli5278 commented 3 years ago

Ok. I will try Thanks again

mogli5278 commented 3 years ago

I updated the script and it is now working just fine.

Thanks for your help. Really appreciate it.