使用TypeScript调用Aptos SDK创建Token集合时遇INVALID_AUTH_KEY错误
解决Aptos TypeScript SDK创建Token集合时的INVALID_AUTH_KEY错误
检查私钥与地址的匹配性
你手动传入的ACCOUNT_ADDR必须和私钥对应的账户地址完全一致。可以在创建账户后打印地址对比:console.log("账户地址:", account.address().toString()); console.log("传入的地址:", ACCOUNT_ADDR);如果两者不一致,说明要么私钥对应另一个账户,要么
ACCOUNT_ADDR填错了。修正私钥的格式处理
确保私钥是纯十六进制字符串(不带0x前缀),如果私钥带0x,需要先截取掉前缀再转换:const privateKeyHex = PRIVATE_KEY.startsWith('0x') ? PRIVATE_KEY.slice(2) : PRIVATE_KEY; const account = new AptosAccount(Uint8Array.from(Buffer.from(privateKeyHex, 'hex')));避免手动传入地址参数
AptosAccount构造函数只传私钥就能自动计算出对应的正确地址,手动传入地址很容易出现不匹配的情况。修改后的创建账户代码:const privateKeyHex = PRIVATE_KEY.startsWith('0x') ? PRIVATE_KEY.slice(2) : PRIVATE_KEY; const account = new AptosAccount(Uint8Array.from(Buffer.from(privateKeyHex, 'hex')));用这个账户调用
createCollection即可,无需手动指定地址。
内容的提问来源于stack exchange,提问作者Macrineanu Serban
相关产品推荐
相关产品推荐

