Skip to content

feat(tbtc): validate migration destination reservation artifacts#3883

Merged
mswilkison merged 2 commits intofeat/psbt-covenant-final-project-prfrom
feat/covenant-migration-reservation-artifact
Mar 9, 2026
Merged

feat(tbtc): validate migration destination reservation artifacts#3883
mswilkison merged 2 commits intofeat/psbt-covenant-final-project-prfrom
feat/covenant-migration-reservation-artifact

Conversation

@mswilkison
Copy link

Summary

  • extend the covenant signer request contract with a concrete migration destination reservation artifact
  • validate reservation script hash, migration extraData encoding, and canonical destination commitment hash inside keep-core
  • add fixed-vector and mismatch coverage so later real signing can rely on a verified destination artifact instead of only an opaque hash

Why now

The new tBTC covenant migration destination reservation service is merged on the covenant project branch. The keep-core signer substrate now needs to consume that concrete artifact so later self_v1/qc_v1 signing slices can fail closed on destination mismatch before implementing real tx construction.

Verification

  • go test ./pkg/covenantsigner
  • go test ./config
  • go test ./cmd

@mswilkison mswilkison merged commit 1c364ac into feat/psbt-covenant-final-project-pr Mar 9, 2026
13 of 14 checks passed
@mswilkison mswilkison deleted the feat/covenant-migration-reservation-artifact branch March 9, 2026 14:35
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.

1 participant