介绍
@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 进行安装:
npm install @yqrashawn/cfx-json-rpc-middleware --save
或
yarn add @yqrashawn/cfx-json-rpc-middleware
用法
使用 @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