如何使用管理API

发布时间:2021-12-24 16:47:06 作者:iii
来源:亿速云 阅读:184

本篇内容主要讲解“如何使用管理API”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用管理API”吧!

启用管理API

要通过Geth的RPC访问端结点提供这些管理API,需要在启动geth时使用--${interface}api选项,其中${interface}可以是rpc,表示HTTP上的端结点,或者是ws,表示WebSocket上的端结点,或者ipc,表示unix套接字或windows命名管道上的端结点。

例如下面的命令启用unix套接字和http上的访问端结点:

~$ geth --ipcapi admin,eth,miner --rpcapi eth,web3 --rpc

HTTP上的RPC接口必须同时显式地使用--rpc标志开启。

需要注意的是,在HTTP(rpc)或WebSocket(ws)上提供API将允许所有人访问API,因此请仔细审查你要提供哪些API服务。默认情况下,Geth在IPC端结点上提供所有的API,在HTTP和WebSocket接口上仅提供db、eth、net和web3这几个API。

要查看提供了哪些API,可以使用modules调用。例如在unix系统上通过ipc接口调用:

~$ echo '{"jsonrpc":"2.0","method":"rpc_modules","params":[],"id":1}' | nc -U $datadir/geth.ipc

响应结果将列出所有启用的API模块以及其版本号:

{  
   "id":1,
   "jsonrpc":"2.0",
   "result":{  
      "admin":"1.0",
      "db":"1.0",
      "debug":"1.0",
      "eth":"1.0",
      "miner":"1.0",
      "net":"1.0",
      "personal":"1.0",
      "shh":"1.0",
      "txpool":"1.0",
      "web3":"1.0"
   }
}

使用管理API

Geth提供的管理API与官方DApp API采用相同的规范,因此可以扩展Web3以支持这些额外的API。

不同的函数被分为多个逻辑组。下面给出JavaScript控制台上的示例,不过很容易将这些示例转换为RPC请求。

例如,在Geth终端启动挖矿:

> miner.start()

通过IPC端结点启动挖矿:

~$ echo '{"jsonrpc":"2.0","method":"miner_start","params":[],"id":1}' | nc -U $datadir/geth.ipc

通过HTTP端结点启动挖矿:

~$ curl -X POST --data '{"jsonrpc":"2.0","method":"miner_start","params":[],"id":74}' localhost:8545

可以在启动挖矿时传入一个参数指定挖矿线程数:

Geth终端启动4个线程挖矿:

> miner.start(4)

通过IPC端结点启动4个线程挖矿:

~$ echo '{"jsonrpc":"2.0","method":"miner_start","params":[4],"id":1}' | nc -U $datadir/geth.ipc

通过HTTP端结点启动4个线程挖矿:

~$ curl -X POST --data '{"jsonrpc":"2.0","method":"miner_start","params":[4],"id":74}' localhost:8545

Geth管理API清单

除了官方的DApp API命令空间(eth、shh、web3),Geth提供了以下额外的管理API命名空间:

admin

admin系列API提供了一组非标RPC方法,可供调整Geth实例的运行,包括但不限于网络节点和RPC端结点的管理。

admin命名空间包括以下RPC调用:

debug

debug系列API提供了一组非标RPC方法,可供监视与调试Geth的运行,也可以用来在运行时设置一些特定的调试标志。

miner

miner系列的API允许你远程控制节点旳挖矿操作,或者设置各种与挖矿相关的参数。

personal

personal系列的API管理密钥库中的私钥。

txpool

txpool系列的API提供一组非标RPC方法,可用来审视包含所有待定及排队交易的交易池中的内容。

到此,相信大家对“如何使用管理API”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

推荐阅读:
  1. API 管理或定制如何开发 ECS
  2. 如何通过API管理或定制开发ECS实例

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

api

上一篇:如何进行Marketing Cloud contact主数据的csv导入

下一篇:linux中如何删除用户组

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》