Estoy usando solana.web3.js . El connection.getAccountInfo() funciona bien cuando no estoy usando billeteras HD (por ejemplo, si uso Keypair.fromSeed() ) según el libro decocina de Solana ).
Sin embargo, ahora estoy usando BIP44 HD Wallets para crear múltiples billeteras a partir de una sola semilla:
const mnemonic = (12 word phrase); const seed = bip39.mnemonicToSeedSync(mnemonic, ""); for (let i = 0; i < 10; i++) { const path = `m/44'/501'/${i}'/0'`; const keypair = Keypair.fromSeed(derivePath(path, seed.toString("hex")).key); console.log(`${path} => ${keypair.publicKey.toBase58()}`); } Cuando trato de obtener la información de la cuenta de la primera cuenta (la que tiene keyPath m/44'/501'/0'/0' :
const account = await connection.getAccountInfo(wallets[0].publicKey); getAccountInfo() falla con:
Error: Could not find account '(publicKey here)'¿Cómo puedo obtener información de cuenta para una billetera HD?