You cannot and should not delete any files. If your Bitcoin Core datadir is after the fork, DO NOT use it with Bitcoin ABC. Using a datadir built from after the fork will result in unknown and unexpected behavior as it will be using Bitcoin Core's chainstate which is invalid to ABC. Do not delete any files as that can and will corrupt your databases.
You can create a new Bitcoin ABC datadir and copy only the blocks folder (and everything in it) to the ABC datadir. Then start ABC with the --reindex option so that it builds its own databases and chainstate from scratch.
If your Armory is synced up with Core past the fork point, DO NOT use the Armory databases when trying to switch to Bitcoin ABC. That will result in unknown and unexpected behavior. Instead, just let Armory build its databases off of ABC once ABC has fully synced.
|
|
|
When you tried to sweep into electrum, which format of private keys were you entering? You need to have been entering the PrivBase58 ones, without spaces, one on each line.
To get Armory online, try going to File > Settings and uncheck the box "Let armory run Bitcoin Core in the background". Now stop Armory, start core, make sure that it is synced, then start Armory.
|
|
|
There is a brief window of time where your keys are held unencrypted in memory. If you have a sophisticated virus on your machine that can read your machine's memory, then it can extract the keys from memory and wait until your computer goes back online to send those keys to an attacker. Because of this risk, if you want to have your wallet not be connected to the internet, you should have it on a computer which never has and never will be connected to the internet.
|
|
|
If you password contains double quotes, then surrounding your password with double quotes is not going to help as the string parse will only read the string surrounded by the first double quote. To have such special characters in your passphrase, you will need to surround your entire passphrase string with single quotes. However if you have single quotes in your password, you will need to escape those single quotes with \'
|
|
|
This topic has been moved to Trashcan. Malicious Link
|
|
|
This topic has been moved to Trashcan. Duplicate thread
|
|
|
1.If my Bitcoin Core datadir is allready synchronized after the fork can I steel path this datadir to Bitcoin ABC ?
Yes, but I wouldn't recommend it. Using the datadir which has a chainstate of what ABC would consider an invalid chain may result in some really weird behavior. No one has testing doing that before, so no one knows what will happen and what could go wrong. 2. Also is that correct that I can now send my money from wallet.dat from Bitcoin Core and than I can use it with zero balance on it, but Bitcoin ABC still will show preforked BTC ammount even if I send it after fork to another adress.. Is it absolutely right?
Yes. BTC transactions are invalid to BCC nodes and vice versa.
|
|
|
Your database is corrupted. You will need to reindex. You should also run hardware diagnostics to make sure that there are no problems with your memory or disk as those can cause database corruption as well.
|
|
|
1) I've read that a segwit transaction cannot spend non-segwit utxos. Is this correct? How can you then create your first segwit transaction, if you only have non-segwit utxos? I am sure I am missing something there.
You send your coins back to yourself. So you will spend your non-segwit utxos and create segwit utxos, all of which you control. 2) Is the new segwit serialization format really backwards compatible? I have been looking at it and I am pretty sure that wallets that do not understand segwit will not be able to recognize a segwit transaction,
Yes, it is. It is because of the way they are requested and sent. Transactions are only sent with the witness serialization if that is what was requested. They must use MSG_WITNESS_TX and MST_WITNESS_BLOCK to get transactions in segwit format. Old nodes use MSG_TX and MSG_BLOCK so they receive the non-segwit format. and thus, they might think that the block is invalid for including non-standard transactions?
Blocks that contain non-standard transactions are not invalid. Non-standardness does not mean that the transaction is invalid 3) I also read that there will now be two ways of identifying transactions, the txid (which is the hash of the transaction serialized the old way) and the wtxid (the hash of the transaction serialized as segwit). When signing the transactions, do you also use the old serialization to calculate the hash you need to sign? or do you serialize it as segwit? (in which case, again, old wallets would not be able to verify the signature).
Serializing transactions to be signed is different from network serialization. Segwit will also change this serialization too but for segit utxos only. Old nodes cannot validate segwit transactions anyways since they won't even receive the signatures. The txid and wtxid are unrelated to sighash serialization. Txid will still be the identifier, wtxid is only used for the witness commitment. 4) If the txid included in the merkle tree is not the wtxid, then, how can you tell if a transaction is segwit or not when it is presented to you using the old serialization?
You look at the input scriptsig and the utxo being spent. Segwit utxos have a specific format, and if the utxo has the same format pattern as segwit, then it is considered a segwit utxo and must be spent as one.
|
|
|
Bitcoin Core 0.13.0+ (and its derivatives) use a thing called ancestor fee rate ordering. What this does is it takes transactions and their dependencies and groups them together. Then the groups are sorted by their combined fee rate. This results in a generally decreasing fee rate as you go through the transactions in the block, with occasional spikes due to CPFP where a child has a large fee rate, but combined with its parent, is a smaller fee rate so placed further down in the block.
|
|
|
2. Install ABC client in new/separate datadir (might even use a separate computer altogether) from Core and place following: a) Copied Core wallet.dat file from pre-fork. b) Copied blocks stopped with 2 weeks behind (or some other cushion time) to save ABC sync time. 3. Start Core Wallet and complete sync (remaining ~2 weeks + new blocks). 4. Transfer all BTC by sending to new address. 5. Start ABC and complete sync (~2 weeks of core chain + new ABC blocks) and scan Core wallet.dat file. 6. Now able to spend ABC coins from ABC wallet?
Yes to all of the above.
|
|
|
server is down, or taken down.
The site is back up (it has been back up for a couple of hours now).
|
|
|
Any idea where this datadir is on Windows? I have: C:\Program Files\BitcoinABC C:\Program Files\BitcoinABC\daemon C:\Program Files\BitcoinABC\doc
The datadir for Bitcoin ABC is the same as Bitcoin Core's datadir. This is C:\Users\<user>\AppData\Bitcoin. Also, can I share the transaction history with my Bitcoin Core Wallet, or do I need to download a new and separate transaction history? It takes ages to download.
Yes, but you cannot run both at the same time, and because there will be a fork, I recommend that you don't do that as you will have blocks that are invalid to one software and vice versa. Instead of downloading a new chain, right now, before the fork, you should make a copy of your entire datadir and have Bitcoin ABC use the copied datadir by starting it with the -datadir=<path> option.
|
|
|
1. Why is it sending the response (the returned Version message) in 2 TCP Segments instead of 1? And will it always be header separate from message body?
Because some optimizations were made where the header is queued to be sent first, then the payload if there is a payload. This results in two calls to the kernel, but it should still be received as one message chunk even though sent separately. 2. Why is Verak message inside the same response and will it always be like this meaning multiple messages inside one response? (Have not yet gotten around testing other messages)
Verack should not be part of the same response. It may be sent at the same time though, but multiple messages should not be in the same TCP packets.
|
|
|
Altcoins are unaffected by anything happening to Bitcoin. Any forking event with Bitcoin at any time (including August 1st) will not effect altcoins unless they are dependent on Bitcoin for something.
|
|
|
- it is complex code (this is a reason for ^) - on-chain's safety (-SW) we know for 8+ year, why give that away?
Except we don't know about all of the other implications about on-chain capacity such as bandwidth, storage requirements, computing requirements, etc. We only know what happens when we get the worst case scenario with 1 MB and how that effects the network. We don't know how the worst case would effect the network if we have larger blocks. - it is sold to open many 2nd layer applications, but if there is only one (related to bitcoin for outer world!) is crashing / scam you name it -> entire Bitcoin gets the shit in the world press you name it - do we want to risk Bitcoins entire reputation because a stupid 2nd layer shit is failing hard? Who does professional due-diligence here ?
That's not how 2nd layer scaling solutions work. They are all decentralized, not some central thing that can crash or scam or whatever. - miners don't like it (this might b a reason ^ since all miners will suffer from that)
And miners wouldn't like increasing the block size either because that will lower the fees they gather in the short term. It would also mean that their nodes (which I'm told that many use fairly low end hardware) could be very negatively effected by various exhaustion attacks that come with larger blocks. So really miners want smaller blocks, not larger blocks.
|
|
|
Is Bitcoin Core fully synced? Is Armory fully synced? If not, make sure that they are synced. Also, you should use Armory 0.96.1 as it has many bug fixes. You can get it from here: https://btcarmory.com/0.96.1-release/
|
|
|
Ok, So Armory has been installed successfully. Bitcoin Core installed successfully. Now I get this error in terminal: (ERROR) ArmoryUtils.py:3747 - Unsupported language specified. Defaulting to English (en) "sni-qt/17617" WARN 13:24:55.387 void StatusNotifierItemFactory::connectToSnw() Invalid interface to SNW_SERVICE (ERROR) ArmoryQt.py:1851 - Failed to setup SDM Traceback (most recent call last): File "/usr/bin/../lib/armory/ArmoryQt.py", line 1846, in startBitcoindIfNecessary TheSDM.setupSDM(extraExeSearch=self.satoshiExeSearchPath) File "/usr/lib/armory/SDM.py", line 188, in setupSDM if self.failedFindExe: raise self.BitcoindError, 'bitcoind not found' BitcoindError: bitcoind not found (WARNING) SDM.py:403 - Spawning DB with command:ArmoryDB --db-type="DB_FULL" --cookie --satoshi-datadir="/root/.bitcoin/" --datadir="/root/.armory/" --dbdir="/root/.armory/databases" -ERROR - : (StringSockets.cpp:351) FcgiSocket::writeAndRead FcgiError: unexpected fcgi header version
In the Armory client 'Scanning Transaction History' gets stuck at 99% Go to File > Settings and uncheck the box for "Let Armory run Bitcoin Core in the background". Now stop Armory and Bitcoin Core. Start Bitcoin Core, wait for it to be fully up. Then start Armory. What this does is that it makes it so that you have to start Bitcoin Core manually instead of letting Armory start it for you. I recommend that you do this as it does fix several potential problems.
|
|
|
I was actually looking into moving over to electrum. However, I'm kinda unsure how to work through it. Should I just import my private key or make a new wallet and send all of my BTC there? I assume the latter will tack fees on.
Get an address from Electrum and send your Bitcoin to that address. Yes it will cost transaction fees, but you will have to pay those fees later anyways when you want to spend your Bitcoin. You can pay a very low transaction fee and just wait a while for it to confirm.
|
|
|
|