-
Notifications
You must be signed in to change notification settings - Fork 98
Fix and improve solo stamping #141
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Conversation
signrawtransaction was replaced with signrawtransactionwithwallet in Bitcoin Core v0.17.0 Also added debug logging.
af3b6ab to
496884e
Compare
Review hint: git diff --color-moved=dimmed-zebra --color-moved-ws=ignore-space-change
496884e to
640e9c8
Compare
|
|
||
| blockhash = None | ||
|
|
||
| logging.info('Waiting for confirmation. This can be interupted and resumed with:\nots stamp --nonce=%s --txid=%s', nonce.hex(), txid[::-1].hex()) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This doesn't actually work as intended. You need to run ots stamp -b --nonce=x --txid=x. If the -b is left out stamping happens normally, ignoring the nonce and txid arguments.
Maybe we want --nonce and --txid to force -b on?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Another issue we have right now is that if you use the txid and nonce options after a block has confirmed, ots fails to find the new block.
Maybe we could query the wallet for the transaction? Or maybe we also need a block height?
If we have all three options, we probably want to do it via a single --resume option that can find the tx even if the txid changes.
Currently trying to stamp with
--btc-walletwill fail for two reasons:signrawtransactionRPC has been deprecated for yearsThis PR switches to the replacement
signrawtransactionwithwalletRPC. It also skips using the calendars when using--btc-wallet.In addition it adds a
--fee-rateargument so you're not dependent on whatever Bitcoin Core decides.In case the process fails mid way after broadcasting a transaction, as it did before this PR, there's now a way to resume by passing a
--nonceand--txidargument. This has the nice benefit of also making RBF possible.Finally it documents in the README that this functionality exists, but with a warning.
Unrelated, it also adds a
--btc-signetoption, though at least for stamping--btc-testnetworks fine with signet.Fixes #139 and #140.