token-2022: zk-ops
is not enabled for the inlined program #35130
Description
Problem
While playing with Confidential Transfers token extension I've faced an issue that I can't deposit confidential tokens to an account. I've received an error "Program log: ConfidentialTransferInstruction::Deposit", "Program log: Error: InvalidInstructionData"
. The rest is omitted for brevity. I started looking into the source code and realized that it's most likely that zk-ops
was not enabled during the build.
Also I've found that starting from 1.17.3
release zk-ops
-enabled Token-2022 program should be inlined for the test validator. I've downgraded to this particular version, re-initialized the ledger and everything works fine. SPL Token 2022 - v1.0.0 release does not enable zk-ops
feature anymore and we miss confidential transfers feature on test validators.
Proposed Solution
Include SPL Token 2022 build with zk-ops
enabled.