you mean reception address right ?
Right, just the receiving address since there's no blockexplorer that accepts multiple Master Public Keys to get a MultiSig wallet's entire balance.
|
|
|
with a singlesig wallet, I can check my balance on the internet thanks to the pub key. Will it be the same with a multisig as there will be 3 pub keys instead one ?
By saying " internet", do you mean via blockexplorer? And by saying " balance", do you mean the entire wallet's balance? If so, most of them do not accept multiple master public keys to check for transactions of your MultiSig Electrum wallet. It'll only work on standard wallet's master public key. Otherwise, just paste your MultiSig address and it'll search just like in SingleSig addresses.
|
|
|
Thank you, that is a big help. Another quick question, Electrum displays the miner fees accurately, right? Or has there been an instance, maybe with an old version, where it displays fees that are too low and then you end up getting much higher ones when the transaction actually goes through?
Yes, even though it's labeled as " sat/Byte" the actual computation done is actually " sat/vByte" which is what miners use for transaction prioritization. Or do you mean the transaction slider's estimation? Because since it's an estimation, it's not 100% accurate, just close to the target block or mempool range.
|
|
|
From my side, I'm going to try with Bitcoin Core, I've never done it before and your post has made me want to give it a try.
It can't be done in the GUI but doable in the command line or console. Just learn to use send command, then to add an OP_RETURN output, simply add a " data" key with the value of your hex-encoded message. Example command: send "{\"bc1address\": amount,\"data\":\"4372616967205772696768742069732061206c69617220616e642061206672617564\"}"
You can also manually create the transaction via createrawtransaction command to be able to create a transaction with an OP_RETURN output. Like in " send", it should be added as the value of the " data" key in the outputs. Example command: createrawtransaction "[{\"txid\":\"<input_txid>\",\"vout\":0}]" "[{\"<output address1>\":<amount1>},{\"data\": \"4372616967205772696768742069732061206c69617220616e642061206672617564\"}]" Since it's a manual process, the fee should be computed from the difference of the input's amount and the total amount of the output(s). On a side note: This method is where the " or it'll be set a fee" warning should be.
|
|
|
What does it mean exactly when in the lower half of the "send" tab, there's a green checkmark with "sent", but that transaction doesn't show up in the history?
In your Electrum version 4.0.2: It means that you've clicked " Pay" but if " Advance Preview" is enabled, it'll show you the transaction's advanced details instead of sending the transaction, And if you close that window without finalizing the transaction, the invoice will be labeled as " paid" even though nothing is sent or locally saved. What this mean is there's actually nothing wrong with your wallet, just an incorrectly labeled invoice. Always refer to the history tab since it has the actual transactions that count toward to your final balance.
|
|
|
This goes above my head... Does this mean someone created an input that's impossible to spend this century?
Yes. Basically the same as: https://coinb.in/#newTimeLockedTick " blockheight", then set 7140000 in the blockheight box below it. As the matter of fact, it produces the same script which uses pubKey in contrary to others which uses pubKeyHash.
|
|
|
i have read that poolin pool have broadcast in the past...non standard tx with hight fees as compensation
Yours is actually standard in the current protocol but your nLocktime isn't less than the LOCKTIME_THRESHOLD which made it " lock-by-blockheight". So you'll have to wait for block height 7140000 or the Bitcoins locked in that script cannot be spent. It's a different scenario this time since they do not have to change anything in Bitcoin to include the " uncompressed SegWit" transaction in their block. All they had to do is accept that said transaction to their mempool to be included to their block. Only miners with nodes before BIP-65 implementation may consider your transaction non-standard but valid; But AFAIK ( CMIIAW), the block will be rejected by new nodes. Unfortunately, the " 7140000 locktime" isn't the transaction's locktime but the locking script's. For reference, here's the input's Redeem Script: 7140000 OP_CHECKLOCKTIMEVERIFY OP_DROP <PubKey> OP_CHECKSIG
|
|
|
-snip-; that it is possible to fix a corrupt blk*.dat file and it can be done as long as I do not something crazy to the block that changes the consensus rule.
So it's just a simple " fix" to a corrupted block.dat file. Bitcoin Core already has a feature that can detect corrupted blocks or other data and may start with an error. Running command line option at start like -reindex ( depending on the error) is the usual solution to this, no need to change a line code or anything. What everyone explained is if you want to change in the protocol, because it is what OP sounds like.
|
|
|
Under Network --> Server Settings --> Uncheck Select server automatically --> Select your preferred server --> Press Ok
That should pick that one server every time you load your wallet.
That will still allow Electrum to pick other nodes to connect to. What he meant is same as the " oneserver" setting or command line option which will keep your Electrum connected to a single node, your selected server.
|
|
|
I hope Electrum devs will change this term "local" with something like "canceled" to avoid such confusions.
It still accounts to the wallet's total balance, it's not good to tell the user that it's cancelled. And that would be more confusing since local transactions aren't all dropped transactions. Some are simply not broadcasted which wouldn't fit to the " cancelled" category. Lastly, Electrum has a tooltip that explains to the users that the transaction isn't broadcasted yet, both in Android and PC.
|
|
|
I immediately I clicked remove in all the transactions and the wallet balance increase to 0.060+. My mind was not yet okay.
The real issue here is if you left an unconfirmed transaction with low fee to pay someone, assumed that it's " sent" then closed Electrum; That may be that transaction which got dropped from mempools, basically, the recipient didn't receive his bitcoins. So check if you made a recent deal with anyone. It could also be caused by sending but instead of finalizing it, you clicked " Save" instead.
|
|
|
First I created a seed and then added the device. Second time - first added the device and then the same already generated seed. I ended up with 2 multisig wallets looking just the same but in the info I can see they have different derivation paths
You can click each test wallet's " keystore 1" and " keystore 2" to see the cosigners' derivation paths. You'll just see that Wallet1's 'keystore 1' is Wallet2's 'keystore 2'. The derivation path isn't the concern since it's based from each cosigner's derivation from the " master private key" to " extended/master public key". Like in your test, it generated the same wallet since Electrum automatically arranges the public keys in " lexicographical order" when generating redeem scripts so it's not an issue.
|
|
|
-snip-
Cool topic, will give that electrum guide a try. Seems you need to be really careful to specify a change address, otherwise the funds will be "lost" to the miner. Are there any adroid wallets supporting this feature? I know there is electrum for android, but it sucks, so anything aside from that? That warning is quite exaggerated though, because Electrum will not let you create the transaction with " 0" amount OP_RETURN alone. And if it has a non-dust amount and you forgot to set a custom change address, Electrum will automatically dedicate a change address if there's an excess amount from the selected UTXO. And if the custom change address amount is set too low for the input, Electrum will also use an actual change address. He might have though of it because of his approach on using coin-control. Notice that even though he set 2.3sat/B ( 356sat) in the advanced preview, his total fee is 500sat which is the excess from the input, ( the excess is added as fee because it's dust) But if he selected an input with higher amount or lower the amount of the change address, Electrum will use one of his change address to receive the excess, not set it all as fee. What he/you need to do is to set the custom change address' amount to "!" to send all of the selected UTXO's amount to it in consideration of the fee rate that you'll set.
|
|
|
since 4.4.1 version there is no Replace-by-fee checkbox in Electrum settings. Who knows how to disable rbf?
The rbf setting and the relevant code were all removed from Electrum. So there's no current way to disable it, forcing it in the config file is useless since it wont point to a valid setting. Bitpay requires rbf to be disabled. What happens if I ignore this requirement? AFAIK, for the wallet, it'll only mark it as RBF and show a warning that it can still be replaced by the sender. I recommend to test it with a small amount first though. For BIP70 payment requests, I don't know how it'll handle it.
|
|
|
That screenshot shows a different wallet from your previous thread, seems like you have a lot of discovered old wallet.dat file, hmm... Why is there are URL in the description? And archive shows that it's not an old website.
Anyways, the bottom part is cut off but your other thread shows that your Bitcoin Core is not fully synced. Wait for Bitcoin Core to sync before declaring that you've found bitcoins or you'll just waste your time recovering the passphrase. Also do not enable "prune block storage" setting so it wont have to resync everytime you load another wallet file.
|
|
|
Update: After more than 24 hours, everything works fine. The payment was transmitted, the transaction isn't invalid anymore and now I can spend my amount.
Uhm, but you just posted it. Anyways, the wallet must have an auto re-broadcast feature since it's " transmitted" by itself without your intervention.
|
|
|
Based from its absolute fee of 460satoshi and the average transaction size (since yours isn't displayed), your transaction must have been dropped from the majority of the node and your wallet's server's mempool.
You can "rebroadcast" or "delete" it depending on your choice or if it's available in the wallet's option (check the transaction's menu). The former will resend the transaction as it is but you can only do that once its fee rate is enough to be included to the bottom of the mempools. The latter will remove the transaction from your history so you can resend another one. (but only if an option like that is available in your wallet)
|
|
|
Interesting about scanning the QR code, what do you use the scan it? Not sure how I would have the airgapped computer read a QR code.
I have a reply in the link below your reply, but that's only for scanning a raw transaction's QR code. For the master public key, you can scan it in 'install wizard' menu: " Standard wallet->Use a master key" via the camera icon [ ] below the area where you normally type/paste the master public key. For the offline wallet's master public key QR Code, you can display it in the " Wallet->Information" menu using the QR code icon: [ ]
|
|
|
|