solana-program-library icon indicating copy to clipboard operation
solana-program-library copied to clipboard

API crate(s) for token2022

Open kevinheavey opened this issue 11 months ago • 1 comments

Currently if you want to build a token2022 instruction, parse an account etc, you import the whole program.

Problem 1: this forces you to compile the whole program and bring in dependencies that are only used in internal program code. Problem 2: token2022 is a huge program with multiple responsibilities so we probably need multiple API crates. For example, only some users of token2022 would need to use anything involving the zk token sdk.

Solution:

Rip a bunch of code out of the program crate and into various API crates. Re-export in spl-token-2022 for backwards compatibility

kevinheavey avatar Mar 20 '24 19:03 kevinheavey

Agreed - this would help massively.

Currently a simple use case like parsing an account leads to a bloated crate + introduces dependency hell.

zilayo avatar Mar 22 '24 01:03 zilayo