Quiero crear una clave privada y una clave pública, básicamente una nueva cuenta en Ethereum usando web3. Pero quiero generar una clave privada de 32 bytes de longitud. ¿Alguien sabe cómo generar lo mismo? Usó el siguiente código, pero no pudo generar una clave privada de 32 bytes de largo.
web3.eth.accounts.create(); web3.eth.accounts.create() address: '0xB9b1415Dbd1B3C9a5890433DF8B2b389445CC6Fa', privateKey: '0x498262a4afde2bdd9e1bef3aafc6442ec36ccf167e527457a211118de93346ba', signTransaction: [Function: signTransaction], sign: [Function: sign], encrypt: [Function: encrypt]la clave privada está aquí '0x498262a4afde2bdd9e1bef3aafc6442ec36ccf167e527457a211118de93346ba' este es un formato hexadecimal de 64.
por lo que la clave privada de 32 bytes de longitud es 498262a4afde2bdd9e1bef3aafc6442ec36ccf167e527457a211118de93346ba
(quitar el 0x )
Ethereum utiliza claves privadas largas de 32 bytes (que son 64 caracteres hexadecimales).
Puede acceder a la clave privada generada usando el método accounts.create() ( docs ) en la propiedad privateKey .
const account = web3.eth.accounts.create(); console.log(account.privateKey);