This on-chain program provides an interface for composing smart-contracts to create and use SPL ConcurrentMerkleTrees. The primary application of using SPL ConcurrentMerkleTrees is to make edits to off-chain data with on-chain verification.
This program is targeted towards supporting Metaplex Compressed NFTs and may be subject to change.
Note: Using this program requires an indexer to parse transaction information and write relevant information to an off-chain database.
A rough draft of the whitepaper for SPL ConcurrentMerkleTree's can be found here.
spl-account-compression
: SDK for interacting with account compression programspl-noop
: SDK for interacting with no op program, primarily for circumventing log truncationspl-concurrent-merkle-tree
: SDK for creating SPL ConcurrentMerkleTrees
@solana/spl-account-compression
is generated using Metaplex Foundation's Solita.
Testing contracts locally requires the SDK to be built.
With a built local SDK, the test suite can be ran with:
pnpm link @solana/spl-account-compression
pnpm i
pnpm test
The repository README contains information about program audits.