Ethereum的API接口类型
Ethereum官方提供了Go、python、C++和Parity四种语言的版本。四种语言都提供了JSON-RPC API,供使用者调用,可以通过geth RPC终端开启。
在开启geth
的时候可以增加 --${interface}api
新选项来选择开启哪一个api。${interface}
的类型可以为 rpc
开启HTTP, ws
开启Web Scocket, ipc
开启Unix socket(Unix)或者named pipe(Windows)。
例如,geth --ipcapi admin, eth, miner --rpcapi eth,web3 --rpc
表示:开启了admin
,eth
,miner
功能的ipc
API,开启eth
,web3
功能的HTTP API。
其中HTTP RPC功能需要加上--rpc
来激活。
Ethereum JSON RPC的使用
开启JSON RPC
默认的JSON-RPC端口
Cliet 1 | Url 2 |
---|---|
C++ | http://localhost:8545 |
Go | http://localhost:8545 |
Py | http://localhost:4000 |
Parity | http://localhost:8545 |
以go-ethereum为例,开启JSON-RPC服务
开启默认接口:
geth --rpc
自定义监听端口和地址
geth --rpc --rpcaddr <ip> --rpcport <portnumber