What's Changed
- bip-taro: propagate rename of asset script hash to keys in addr bip by @Roasbeef in #13
- mssmt: Add MS-SMT implementation by @wpaulino in #12
- build: add basic Github Actions CI by @Roasbeef in #26
- asset: Introduce Asset struct with leaf TLV encoding by @wpaulino in #14
- mssmt: Add CompressedProof serialization by @wpaulino in #29
- commitment: Add support for minting new Taro commitments by @wpaulino in #23
- multi: create initial daemon+cli project scaffolding by @Roasbeef in #28
- multi: introduce sqlc to project, create sqlite3 based macaroon root key storage, add proper macaroon validation by @Roasbeef in #30
- multi: typo fixes by @bhandras in #40
- tarodb: use the golang-migrate library for schema creation by @Roasbeef in #38
- multi: concretely define split commitments, add routines to generate+verify them by @Roasbeef in #52
- asset+commitment: add new genesis signer interface, use KeyDescriptors everywhere by @Roasbeef in #51
- tarodb+sqlc: update sqlc version, add pragma option scaffolding, active WAL+foreign keys, catch migration error by @Roasbeef in #50
- commitment: fix pointer comparison of family keys by @bhandras in #53
- vm: Implement Taro VM based on initial script version by @wpaulino in #27
- tarodb+tarogarden: add new sub-systems for batched asset minting by @Roasbeef in #46
- asset+commitment: bind to output_index and asset_type in asset ID and asset key family by @guggero in #49
- address: Address type and encoding by @jharveyb in #55
- multi: Commitment updating and exported CommitmentKey functions by @jharveyb in #56
- assets: use lnd's new Schnorr signing API to sign asset ID by @guggero in #58
- scripts: use sed to work around sqlc LEFT JOIN issue by @Roasbeef in #65
- address: fix HRP validation bug on string decode by @jharveyb in #68
- multi: create on-disk storage of addresses, and new RPC calls to: create, query, and decode them by @Roasbeef in #73
- proof: Add full proof file verification by @wpaulino in #34
- vm: export witness creation for keypath spends by @jharveyb in #79
- Address send utils by @jharveyb in #67
- tarodb+tarogarden: construct+store proof files on disk for all minted assets by @Roasbeef in #66
- mssmt: add a compacted MSSMT type to reduce storage burden by @bhandras in #78
- commitment: type commitment stores, expose equally by @jharveyb in #88
- address+chanutils+tarogarden: multiple small fixes by @guggero in #87
- multi: add new RPC calls for ImportProof, VerifyProof, and ExportProof + flat file replication by @Roasbeef in #77
- Add itest framework by @guggero in #72
- tarodb: fix upserts and unique fields by @guggero in #93
- mssmt: add transactional tree storage interface and sqlite implementation by @bhandras in #90
- misc: replace NodeKey and related refs with NodeHash by @bhandras in #97
- tarocfg: correct displayed version by @bhandras in #101
- tarocfg: require master branch of lnd by @guggero in #102
- multi: send utils in taroscript package by @jharveyb in #80
- asset: add fuzz test for asset decoding by @Roasbeef in #105
- add Taro README.md by @Liongrass in #109
- maintenance: more small fixes by @guggero in #108
- multi: fix known fuzzing failures for asset TLV decoding by @Roasbeef in #106
- tarodb: update on disk SMT implementation to support namespacing, and also direct root fetching by @Roasbeef in #111
- multi: move more functionality into taroscript, add TxValidator interface by @jharveyb in #115
- add Signer interface for Taro virtual transactions by @jharveyb in #116
- tarofreighter: introduce new package to house batched sending logic, add coin selection interface + impl by @Roasbeef in #113
- tarofreighter: add new ExportLog interface for committing spends by @Roasbeef in #114
- multi: store optional key tweak in assets table and tweak script keys BIP0086 style by @Roasbeef in #125
- proof: add function to append state transition to proof file by @guggero in #117
- build: update to sqlite version 1.19.1 by @Roasbeef in #126
- taroscript: attach root witness to split assets by @jharveyb in #127
- proof: export append creation, in-place updates by @jharveyb in #129
- taro: extend RPC server with queries to list asset balances by @Roasbeef in #130
- multi: complete new tarofregither sub-system for batched asset sends, add rpc+cli commands by @Roasbeef in #123
- taro: include genesis point and asset version in balances RPC by @bhandras in #131
- Small fixes and cleanup by @guggero in #133
- cmd/tarocli: fix help fall through for assets send by @Roasbeef in #136
- tarodb+tarofreighter: properly handle case when send can't succeed by @Roasbeef in #138
- mssmt: fix unit test data race by @bhandras in #140
- proof: fix tx proof off-by-2, add new test block by @jharveyb in #139
- update README.md with send and receive functionality by @guggero in #151
- make: fix package name for build env variables by @guggero in #152
- tarofreighter: redo fee accounting for PSBT send pkt after adding input by @Roasbeef in #148
- multi: add new proof.Courier interface for async proof distribution by @Roasbeef in #132
New Contributors
- @wpaulino made their first contribution in #12
- @Liongrass made their first contribution in #109
Full Changelog: https://github.com/lightninglabs/taro/commits/v0.1.0-alpha