Tengo una clave privada de 256 bits y quiero obtener su dirección pública sin tener que instalar Geth (que es bastante pesado) en la máquina. ¿Hay alguna pequeña JS lib que haga eso?
Quieres que sea ligero y Javascript... ¿cómo es esto? https://github.com/ethereumjs/ethereumjs-util
npm install ethereumjs-util
Ejemplo:
var ethUtils = require('ethereumjs-util')
var privateKey = new Buffer([234, 84, 189, 197, 45, 22, 63, 136, 201, 58, 176, 97, 87, 130, 207, 113, 138, 46, 251, 158, 81, 167, 152, 154, 171, 27, 8, 6, 126, 156, 28, 95])
var address = ethUtils.privateToAddress(privateKey).toString('hex')
// address will be 2f015c60e0be116b1f0cd534704db9c92118fb6a
Si tiene la clave privada en hexadecimal, puede usar el constructor Buffer con el segundo argumento como 'hex', por ejemplo:
var privateKey = new Buffer('ea54bdc52d163f88c93ab0615782cf718a2efb9e51a7989aab1b08067e9c1c5f', 'hex')
Tiene algunas funciones de utilidad más de las que solicitó, pero necesitará al menos una biblioteca criptográfica (y, a su vez, una biblioteca de números grandes).
maiavictor
ética
ética
maiavictor
ética
ethUtil
global, por lo que debería poder usarprivateToAddress
como respuesta.