How long does it take to sync (download the blockchain) to a Daedalus Wallet or node. What factors does this depend on (download bandwidth, size of blockchain, upload bandwidth of the source (node))?
As you also asked for a wallet, also note that after your local full node fetched and verified all blocks from the network, your wallet software (Daedalus) may has to restore an existing wallet, and so walk through the whole UTXO history (all blocks) The more wallets you restore/update the same time the longer it will take
Also can be factor that how many relay nodes the wallet connects to. Right now by default that is only one node - the IOHK server. and that can sometimes not enough since it can be overloaded because lot of wallets can connect to that server simultaneously. This limitation will be solved by the p2p node discovery will be introduced later this year.. btw, here is a workaround how to define more relays for the wallet: https://forum.cardano.org/t/workaround-to-fix-daedalus-connecting-to-network-and-syncing-issue/59780?u=laplasz
Daedalus is a full cardano-node exe with a pretty GUI. When you first start it up, it will connect to nodes defined in topology file, default relays-new.cardano-mainnet.iohk.io
So the syncing performance depends on various factors:
- Your bandwidth and your peer's bandwidth
- Your CPU performance
- Your RAM (every peer in your topology will consume RAM)
- Network status (it can be slower when operations occur on the ledger)
Remember that you can add some of your favorite peers in the topology, but not too much to not overload RAM.