使用 npm 包 `ethereum-public-key-to-address` 生成以太坊地址

阅读时长 3 分钟读完

简介

以太坊是一个开源的区块链平台,其中的交易需要用公钥和私钥进行数字签名。而以太坊地址则是通过公钥生成的。在开发以太坊 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

纠错
反馈