试图将指令的薄荷和冻结权限设置为null,但我得到了一个错误
TypeError: Cannot read property 'toBuffer' of null
at pubkeyToBuffer (/node_modules/@solana/spl-token/lib/index.cjs.js:73:39)
这是代码
Token.createInitMintInstruction(
TOKEN_PROGRAM_ID, // program id
mint.publicKey, // mint
decimals, // decimals
null, // mint Authority
null, // freeze Authority
)
我该怎么做?如果可能,创建后不进行更新。
Ok通过对每种权限类型的另外2条指令,在mint之后更新权限,解决了这个问题。尽管如此,奇怪的是,这显然不能在最初的薄荷指令中完成。
Token.createSetAuthorityInstruction(
TOKEN_PROGRAM_ID, // program id
account, // account
null, // new authority
'MintTokens', // type - 'FreezeAccount' for freeze authority
authority, // authority
[], // signers
)