github lightninglabs/taproot-assets v0.1.0-alpha
tarod v0.1.0-alpha

latest releases: v0.3.3, v0.3.3-alpha.rc3, v0.3.3-alpha.rc2...
pre-release18 months ago

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

Full Changelog: https://github.com/lightninglabs/taro/commits/v0.1.0-alpha

Don't miss a new taproot-assets release

NewReleases is sending notifications on new releases.