Skip to content
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

PoC: Use tweaked NUMS key for non-spendable Taproot script leaves #1289

Closed
wants to merge 23 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
ea9ad81
tapgarden: add new function newVerboseBatch
ffranr Jan 6, 2025
75d9cf5
tapgarden: clarify buildGroupReqs with additional comments
ffranr Jan 8, 2025
0ee6d8d
docs: add guide for using external group keys
ffranr Jan 7, 2025
0d0bade
multi: update FundBatch RPC to return verbose batch
ffranr Jan 6, 2025
c0b6102
rpc: add ExternalKey message type and integrate with MintAsset
ffranr Jan 8, 2025
54c0d01
asset+tapgarden: add ExternalKey field to Seedling and GroupKeyRequest
ffranr Jan 9, 2025
1838ead
rpcserver: unmarshal Asset.ExternalGroupKey in MintAsset endpoint
ffranr Jan 9, 2025
71de79d
taprpc: add external_key field to GroupKeyRequest message
ffranr Jan 9, 2025
2aa0627
cmd/tapcli: add minting flags for external key asset group support
guggero Dec 27, 2024
1a4ca43
mintrpc: update doc comment for MintAsset.group_tapscript_root field
ffranr Jan 8, 2025
ed01f5b
asset+tapgarden: add CustomTapscriptRoot to GroupKey and GroupKeyRequest
ffranr Jan 8, 2025
66554e4
asset: add versioning to GroupKey and GroupKeyRequest
ffranr Jan 8, 2025
b6bade3
asset: add support for V1 group keys in GroupKeyRequest methods
ffranr Jan 7, 2025
9f2b2f9
rpc+tapgarden: FundBatch and ListBatches return unsealed PSBTs
ffranr Nov 22, 2024
e48cb26
sqlc: add rows version and custom_subtree_root to asset_groups table
ffranr Jan 8, 2025
a12c9a3
tapdb: write new GroupKey fields to database rows
ffranr Jan 8, 2025
68218cd
tapdb: read new GroupKey fields from database rows
ffranr Jan 8, 2025
cfb58fa
proof: support group key reveal V1 in mint proof generation
ffranr Jan 8, 2025
8df0af8
itest: verify group virtual transaction can be derived from PSBT
ffranr Nov 22, 2024
6203f36
Makefile: enhance `build-itest` target for chantools setup
ffranr Jan 9, 2025
9b9674a
itest: add harness for invoking chantools binary
ffranr Jan 6, 2025
5299e8b
itest: add test for minting with external group key via chantools
ffranr Jan 6, 2025
f277228
PoC: asset: use tweaked NUMS key script for non-spendable leaves
ffranr Jan 10, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ cmd/tapd/tapd

/itest/lnd-itest
/itest/btcd-itest
/itest/chantools
/itest/regtest/*
/itest/*.log
/itest/.backendlogs/*
Expand Down
9 changes: 9 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -92,6 +92,15 @@ build:
$(GOBUILD) -tags="$(DEV_TAGS)" -o tapcli-debug $(DEV_GCFLAGS) $(DEV_LDFLAGS) $(PKG)/cmd/tapcli

build-itest:
@if ! command -v chantools > /dev/null; then \
$(call print, "Building itest chantools."); \
rm -rf itest/chantools; \
git clone --depth 1 --branch v0.13.5 https://github.com/lightninglabs/chantools.git itest/chantools; \
cd itest/chantools && make install; \
else \
$(call print, "Chantools is already installed and available in PATH."); \
fi

@$(call print, "Building itest btcd.")
CGO_ENABLED=0 $(GOBUILD) -tags="integration" -o itest/btcd-itest $(BTCD_PKG)

Expand Down
Loading
Loading