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