简介
以太坊是一个开源的区块链平台,其中的交易需要用公钥和私钥进行数字签名。而以太坊地址则是通过公钥生成的。在开发以太坊 DApp 时,我们通常需要生成以太坊地址,这就需要用到所谓的 ethereum-public-key-to-address
包。
安装
首先,我们需要在已有的 Node.js 项目中安装 ethereum-public-key-to-address
包。可以通过 npm 来安装,具体命令如下:
npm install ethereum-public-key-to-address
使用
安装完包之后,我们就可以在 Node.js 项目中使用该包来生成以太坊地址了。使用方式如下:
const publicKeyToAddress = require('ethereum-public-key-to-address') const publicKey = '04d2efbc84b69876de5d28c85242985b0efc1b3a3a207aacf6227229b61c4b35ab41b2afd4d4d4f4e7feb9606aade2da8c0d9dbd7a1e70e32ec8d8c09687711a7' const result = publicKeyToAddress(publicKey) console.log(result) // '0x5AE461D5E992256E87C2822Fbe53D35eb8029152'
这里的 publicKey
就是一个十六进制字符串的公钥,publicKeyToAddress
会将其转换为以太坊地址,并返回地址字符串。
示例代码
以下代码是一个简单的 Node.js Express 应用,用来生成以太坊地址。用户访问时需要输入公钥,应用会将该公钥转换为以太坊地址并返回。
-- -------------------- ---- ------- ----- ------- - ------------------ ----- --- - --------- ----- ------------------ - ----------------------------------------- -- -- ------- ------ ----------------------------------- -- -- ------- ---- ---------------- ----------- ------------- -------- ------- ------------ ----- ---- -- - ----------------------- -- ------------------- ----- ---- -- - ----- --------- - ------------------- ----- ------- - ----------------------------- ----------------- -- ----- ---- - ---------------- -- ---- ---------------- -- -- - ---------------------- -- ---- --------- --
在访问应用的根路径时,应用会渲染出一个输入框,供用户输入公钥。当用户提交公钥时,会向 /address
路由发送 GET 请求,应用将该公钥转换为以太坊地址并返回。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/5eedae87b5cbfe1ea0610e63