Description: The codebase generates IDs using crypto.randomUUID() but never generates Stellar keypairs. For testing and merchant onboarding, keypair generation is needed.
Requirements:
- Create
generateStellarKeypair(): { publicKey: string; secretKey: string }
- Use
@stellar/stellar-sdk Keypair utilities
- Never log the secret key
- Add a warning JSDoc about secret key security
- Add unit tests verifying the generated keys are valid
Suggested execution steps:
- Import
Keypair from @stellar/stellar-sdk
- Generate keypair with
Keypair.random()
- Return
{ publicKey: keypair.publicKey(), secretKey: keypair.secret() }
- Add JSDoc warning: "The secret key must be stored securely and never logged"
- Add tests: verify public key passes
StrKey.isValidEd25519PublicKey, secret passes StrKey.isValidEd25519SecretSeed
Example commit message:
feat(stellar-utils): add Stellar keypair generation utility
generateStellarKeypair creates random Ed25519 keypairs for testing and
merchant onboarding, with security warnings in documentation.
Description: The codebase generates IDs using
crypto.randomUUID()but never generates Stellar keypairs. For testing and merchant onboarding, keypair generation is needed.Requirements:
generateStellarKeypair(): { publicKey: string; secretKey: string }@stellar/stellar-sdkKeypair utilitiesSuggested execution steps:
Keypairfrom@stellar/stellar-sdkKeypair.random(){ publicKey: keypair.publicKey(), secretKey: keypair.secret() }StrKey.isValidEd25519PublicKey, secret passesStrKey.isValidEd25519SecretSeedExample commit message: