Geth RPC API中文文档
2021-06-21 10:04
标签:文件操作 dir 时区 函数 命名管道 seed 监视 app开发 选项 如果要快速高效地学习以太坊应用开发,推荐汇智网的以太坊智能合约与DApp开发入门 要通过Geth的RPC访问端结点提供这些管理API,需要在启动geth时使用 例如下面的命令启用unix套接字和http上的访问端结点: HTTP上的RPC接口必须同时显式地使用 需要注意的是,在HTTP(rpc)或WebSocket(ws)上提供API将允许所有人访问API,因此请仔细审查你要提供哪些API服务。默认情况下,Geth在IPC端结点上提供所有的API,在HTTP和WebSocket接口上仅提供db、eth、net和web3这几个API。 要查看提供了哪些API,可以使用modules调用。例如在unix系统上通过ipc接口调用: 响应结果将列出所有启用的API模块以及其版本号: Geth提供的管理API与官方DApp API采用相同的规范,因此可以扩展Web3以支持这些额外的API。 不同的函数被分为多个逻辑组。下面给出JavaScript控制台上的示例,不过很容易将这些示例转换为RPC请求。 例如,在Geth终端启动挖矿: 通过IPC端结点启动挖矿: 通过HTTP端结点启动挖矿: 可以在启动挖矿时传入一个参数指定挖矿线程数: Geth终端启动4个线程挖矿: 通过IPC端结点启动4个线程挖矿: 通过HTTP端结点启动4个线程挖矿: 除了官方的DApp API命令空间(eth、shh、web3),Geth提供了以下额外的管理API命名空间: admin命名空间包括以下RPC调用: Geth RPC API中文文档 标签:文件操作 dir 时区 函数 命名管道 seed 监视 app开发 选项 原文地址:http://blog.51cto.com/13692892/2340074
启用管理API
--${interface}api
选项,其中${interface}
可以是rpc
,表示HTTP上的端结点,或者是ws
,表示WebSocket上的端结点,或者ipc
,表示unix套接字或windows命名管道上的端结点。~$ geth --ipcapi admin,eth,miner --rpcapi eth,web3 --rpc
--rpc
标志开启。~$ echo ‘{"jsonrpc":"2.0","method":"rpc_modules","params":[],"id":1}‘ | nc -U $datadir/geth.ipc
{
"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
> miner.start()
~$ echo ‘{"jsonrpc":"2.0","method":"miner_start","params":[],"id":1}‘ | nc -U $datadir/geth.ipc
~$ curl -X POST --data ‘{"jsonrpc":"2.0","method":"miner_start","params":[],"id":74}‘ localhost:8545
> miner.start(4)
~$ echo ‘{"jsonrpc":"2.0","method":"miner_start","params":[4],"id":1}‘ | nc -U $datadir/geth.ipc
~$ curl -X POST --data ‘{"jsonrpc":"2.0","method":"miner_start","params":[4],"id":74}‘ localhost:8545
Geth管理API清单
admin
admin
系列API提供了一组非标RPC方法,可供调整Geth实例的运行,包括但不限于网络节点和RPC端结点的管理。
debug
debug
系列API提供了一组非标RPC方法,可供监视与调试Geth的运行,也可以用来在运行时设置一些特定的调试标志。
miner
miner
系列的API允许你远程控制节点旳挖矿操作,或者设置各种与挖矿相关的参数。
personal
personal
系列的API管理密钥库中的私钥。
txpool
txpool
系列的API提供一组非标RPC方法,可用来审视包含所有待定及排队交易的交易池中的内容。
上一篇:C#汉字转拼音
下一篇:C#---引用类型,值类型和堆栈