Skip to content

Conversation

@Rob1Ham
Copy link

@Rob1Ham Rob1Ham commented Sep 8, 2025

This is a cherry pick of the commits from James O'Beirne's open PR into Bitcoin Core for BIP-119 PR.

Leaving this as a draft pull request for now as a reference.

This contains no activation code for mainnet, regtest only.

@justinfilip
Copy link

Disgusting money changer behavior.

@1440000bytes
Copy link

The commits in this PR look incorrect. Are you sure this is from bitcoin#31989?

@walkjivefly
Copy link

Not sure if this counts as "then they laugh at you," or "then they fight you," but it sounds like they're running scared.

@Rob1Ham
Copy link
Author

Rob1Ham commented Sep 9, 2025

The commits in this PR look incorrect. Are you sure this is from bitcoin#31989?

I was requested to make the same PR to another repo, and I didn't make a clean branch so it messed up this repo. Will fix now.

JeremyRubin and others added 9 commits September 9, 2025 07:16
and associated SignatureChecker method.

(cherry picked from commit 0cf7d5c)
Also modifies script_tests.json to enable OP_NOP4 as OP_CHECKTEMPLATEVERIFY.

(cherry picked from commit 2254957)
Co-authored-by: James O'Beirne <[email protected]>
(cherry picked from commit c22e734)
Co-authored-by: James O'Beirne <[email protected]>
(cherry picked from commit 1ddb4bf)
Co-authored-by: James O'Beirne <[email protected]>
Co-authored-by: Gary Krause <[email protected]>
(cherry picked from commit 21742d6)
Co-authored-by: James O'Beirne <[email protected]>
(cherry picked from commit 18d71b6)
@Rob1Ham Rob1Ham force-pushed the v29.1.knots20250903-ctv branch from 7a80a7d to 57b7700 Compare September 9, 2025 12:18
@Rob1Ham
Copy link
Author

Rob1Ham commented Sep 9, 2025

@1440000bytes Should be good now

@1440000bytes
Copy link

1440000bytes commented Sep 9, 2025

I think the implementation code and tests in this pull request have already gone through a lot of review. The next step could be to add code for testnet and mainnet deployment using bip 8 based on taproot client.

Activation parameters can be changed later based on IRC meetings and other discussion on mailing list.

@average-gary
Copy link

I think the implementation code and tests in this pull request have already gone through a lot of review. The next step could be to add code for testnet and mainnet deployment using bip 8 based on taproot client.

Activation parameters can be changed later based on IRC meetings and other discussion on mailing list.

you can find one example of a testnet4 activation client here in a branch. It is coupled with changes introduced in #179 but the commits relevant for testnet4 should be apparent.
https://github.com/average-gary/bitcoin-garrys-mod/tree/testnet4-ctv-csfs-activation

@1440000bytes
Copy link

you can find one example of a testnet4 activation client here in a branch. It is coupled with changes introduced in #179 but the commits relevant for testnet4 should be apparent. https://github.com/average-gary/bitcoin-garrys-mod/tree/testnet4-ctv-csfs-activation

Its BIP 9 implementation. BIP 8 is different.

@michaelfolkson
Copy link

What is the point of this pull request? There is already a fork of Bitcoin Core for experimenting with and testing proposed consensus rule changes (bitcoin-inquisition). I personally don't think it is a good idea to be merging consensus rule changes and changing consensus code in this repo even if they are only intended for regtest (just as Core doesn't merge consensus rule changes, for regtest or otherwise, unless it is intending an consensus rule activation attempt). bitcoin-inquisition will already allow you to actually broadcast and propagate CTV transactions to peers and this PR on regtest is significantly more limited than that.

@Rob1Ham
Copy link
Author

Rob1Ham commented Sep 10, 2025

What is the point of this pull request? There is already a fork of Bitcoin Core for experimenting with and testing proposed consensus rule changes (bitcoin-inquisition). I personally don't think it is a good idea to be merging consensus rule changes and changing consensus code in this repo even if they are only intended for regtest (just as Core doesn't merge consensus rule changes, for regtest or otherwise, unless it is intending an consensus rule activation attempt). bitcoin-inquisition will already allow you to actually broadcast and propagate CTV transactions to peers and this PR on regtest is significantly more limited than that.

The point of the pull request was to show what it'd look like for merging CTV into knots.

Thank you for your interest!

@michaelfolkson
Copy link

The point of the pull request was to show what it'd look like for merging CTV into knots.

I look forward to your pull request to show what it'd look like for merging a block size increase to 16MB. Given you seemingly want to turn Knots into an art project.

@Rob1Ham
Copy link
Author

Rob1Ham commented Sep 10, 2025

The point of the pull request was to show what it'd look like for merging CTV into knots.

I look forward to your pull request to show what it'd look like for merging a block size increase to 16MB. Given you seemingly want to turn Knots into an art project.

Luke expressed an interest in CTV, hence the PR is here.

Maybe a block size reduction to 300kb would be of interest! But that is outside the scope and context of this PR.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

8 participants