Generates a new Ed25519 keypair. Supply a hex-encoded seed for deterministic generation (useful for testing or key recovery) or omit it for a random keypair.
The private key is returned in plaintext over the gRPC connection. Use TLS in production.
Never log or store the private key in an insecure location.
Request
seed
Hex-encoded string (optional)
Optional. 32-byte hex-encoded seed for deterministic keypair generation. If omitted, a cryptographically random keypair is generated.
Response
The generated keypair. See KeyPair for field definitions.
Code Examples
// Random keypair
resp, err := client.GenerateNewKeyPair(ctx, &account_v1.GenerateNewKeyPairRequest{})
if err != nil {
log.Fatal(err)
}
fmt.Printf("Public key: %s\n", resp.KeyPair.PublicKey)
// Deterministic keypair from seed
respDet, err := client.GenerateNewKeyPair(ctx, &account_v1.GenerateNewKeyPairRequest{
Seed: "a1b2c3d4e5f6...", // 32-byte hex seed
})