npm 包 @yqrashawn/cfx-json-rpc-middleware 使用教程

阅读时长 5 分钟读完

介绍

@yqrashawn/cfx-json-rpc-middleware 是一个名为 cfx-json-rpc 的 Ethereum Classic 区块链 JSON-RPC 请求中间件,专门用于处理 Conflux 链和 Conflux Truffle 插件。该中间件支持 Conflux 原生的私钥解锁、建立加密通信、支持多种 Chain IDS、支持 EIP-155 和其他自定义网络配置。

安装

首先,你需要在你的项目中安装 @yqrashawn/cfx-json-rpc-middleware。可以使用 npm 或 yarn 进行安装:

用法

使用 @yqrashawn/cfx-json-rpc-middleware 超简单。只需要在你的程序中按照以下方式使用即可:

-- -------------------- ---- -------
----- -------------------- - ----------------------------------------------
----- ---- - ----------------

----- ------- - -
    ------- ------------------------------
    ------------ -------------------- -------------------------
--
----- -------------------- - --- ------------------------------
----- ---- - --- -------- ------------------------------------------------------------
---------------------------------------

-- ------- ---- ---
展开代码

中间件可以根据不同的环境变量自定义,并且还支持多种链 ID 和选项。

-- -------------------- ---- -------
----- ------- - -
    ------- ------------------------------
    -------- -----
    ---------- -----
    ------------ ---------------------
    --------- --
    ---- --------
    -------- -----
    ----------------- -----
    --------------- --
    --------------- ----------
    ------------ ---
    -------------- -----
--
展开代码

选项

  • cfxUrl:(string)RPC 服务器 URL 地址
  • chainId:(number)链 ID
  • networkId:(number)网络 ID
  • privateKeys:(string[])私钥
  • timeout:(number)超时时间(毫秒)
  • connectedTimeout:(number)连接超时时间(毫秒)
  • minBlockHeight:(number)最小块高度
  • maxBlockHeight:(number)最大块高度
  • maxAttempts:(number)最大尝试次数
  • retryInterval:(number)重试间隔时间
  • gasPrice:(number)燃气价格,默认为 0
  • gas:(number)燃气数量,默认为 1000000
  • defaultBlock:(string)默认块高度参数,支持 numbers 和 strings(“latest”,“pending”...等等)

示例

以下是一个完整的示例代码。

-- -------------------- ---- -------
----- -------------------- - ----------------------------------------------
----- ---- - ----------------

----- ------- - -
    ------- ------------------------------
    ------------ -------------------- -------------------------
--
----- -------------------- - --- ------------------------------
----- ---- - --- -------- ------------------------------------------------------------
---------------------------------------

------ -- -- -
    ----- -------- - ----- -----------------------
    ----------------------

    ----- ------- - ----- ---------------------------------
    ---------------------
-----
展开代码

结论

@yqrashawn/cfx-json-rpc-middleware 可以让你用更加方便快捷的方式使用 Conflux 区块链,并且提供了多种选项来满足不同的需求,让您可以轻松地解锁您的私钥并以安全的方式构建 DAPP,为您的 DAPP 提供了极大的便利。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/113209