Addresses

是否有任何輕量級的 JS 庫可以從 256 位私鑰生成乙太坊地址?

  • April 26, 2016

我有一個 256 位的私鑰,我想獲得它的公共地址,而不必在機器上安裝 Geth(這很重)。是否有任何小型 JS 庫可以做到這一點?

你想要輕量級和 Javascript ……這是怎麼回事? https://github.com/ethereumjs/ethereumjs-util

npm install ethereumjs-util

例子:

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

如果你有十六進制的私鑰,那麼你可以使用緩衝區建構子,第二個參數為“十六進制”,例如:

var privateKey = new Buffer('ea54bdc52d163f88c93ab0615782cf718a2efb9e51a7989aab1b08067e9c1c5f', 'hex')

它的實用功能比您要求的要少,但您至少需要一個加密庫(進而需要一個 bignumber 庫)。

引用自:https://ethereum.stackexchange.com/questions/1062