Geth除了支持官方的DApp API开发接口,还支持额外的管理API接口。类似于DApp API,这些管理API也是通过JSON-PRC协议提供,并且遵循同样的规范。Geth内置的控制台支持所有这些额外的管理API。Geth管理API官方文档中文版由汇智网翻译整理,访问地址:Geth管理API文档-汇智网。
如果要快速高效地学习以太坊应用开发,推荐汇智网的以太坊智能合约与DApp开发入门
启用管理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在unix套接字上的端结点,提供以下API:admin、miner和官方DApp API即eth。
在http上的端结点,提供以下API:web3、eth
HTTP上的RPC接口必须同时显式地使用--rpc标志开启。
需要注意的是,在HTTP(rpc)或WebSocket(ws)上提供API将允许所有人访问API,因此请仔细审查你要提供哪些API服务。默认情况下,Geth在IPC端结点上提供所有的API,在HTTP和WebSocket接口上仅提供db、eth、net和web3这几个API。
要查看提供了哪