用途:指导在 @aptos-labs/ts-sdk 中创建与使用 Account(签名者)。Account 保存地址与密钥材料,可签名交易和消息。创建 Account 不会在链上开立账户,需通过水龙头或转账充值。
主要能力:支持多种签名方案与账户类,包括 Ed25519Account(传统)、SingleKeyAccount(Ed25519 或 Secp256k1,统一认证)、MultiKeyAccount(多签)、KeylessAccount、FederatedKeylessAccount。可生成账户、从私钥或助记词派生账户、计算 auth key、序列化与反序列化、签名消息与交易、验证签名、按签名者推导链上拥有的账户。
必要用法:生成账户用 Account.generate(),可传 { scheme: SigningSchemeInput.Ed25519, legacy: false } 等选项;从私钥用 Account.fromPrivateKey({ privateKey });派生用 Account.fromDerivationPath({ mnemonic, path }),Aptos BIP-44 路径如 m/44'/637'/0'/0'/0'。取地址用 account.accountAddress。签名用 account.sign(messageHex)、account.signTransaction(rawTransaction)、account.signWithAuthenticator(messageHex);验证用 account.verifySignature({ message, signature }) 或异步 verifySignatureAsync。序列化用 AccountUtils.toHexString(account) 与 fromHex,并有类型化方法如 ed25519AccountFromHex 等。链上查找可用 aptos.deriveOwnedAccountsFromSigner({ signer: account })。
限制与安全:Account.generate() 与裸私钥只能用于服务端或脚本,禁止在前端使用;终端用户应使用钱包适配器。私钥从环境变量(如 process.env.PRIVATE_KEY)加载,切勿硬编码或提交到 git。注意区分 Account 签名者类与 aptos.account API 命名空间。生成后不会自动在链上存在,需先充值。资料未提供收费、价格与平台等更多信息。