主页 > imtoken官网苹果版 > 以太坊 JSON RPC API 介绍
以太坊 JSON RPC API 介绍
JSON 远程调用 API
JSON 是一种轻量级数据交换格式。 它可以表示数字、字符串、有序序列值和名称/值对的集合。
JSON-RPC 是一种无状态、轻量级的远程过程调用 (RPC) 协议。 首先,本规范定义了几种数据结构及其处理规则。 它与传输无关,因为这些概念可以在同一进程中、通过套接字、通过 HTTP 或在许多不同的消息传递上下文中使用。 它使用 JSON (RFC 4627) 作为数据格式。
JavaScript API
要从 JavaScript 应用程序中与以太坊节点通信,您可以使用 web3.js 库,它为 RPC 方法提供了一个方便的接口。 有关详细信息以太坊rpc,请参阅。
JSON-RPC 端点
默认 JSON-RPC 端点:
客户端URL
C++
:8545
去
:8545
Python
:4000
平价
:8545
万神殿
:8545
爪哇
:8545
去
HTTP JSON-RPC 可以使用 --rpc 标志启动
geth --rpc
使用以下命令更改默认端口 (8545) 和列表地址 (localhost):
geth --rpc --rpcaddr --rpcport
如果从浏览器访问 RPC以太坊rpc,则需要启用 CORS。 否则,JavaScript 调用将被同源策略限制,请求将失败:
geth --rpc --rpccorsdomain "http://localhost:3000"
JSON RPC 也可以使用 admin.startRPC(addr, port) 命令从 geth 控制台启动。
C++
首先通过运行 aleth 应用程序启动节点:
build/aleth/aleth
然后启动 JSON-RPC 代理(默认为 '~/.ethereum/geth.ipc' 和 '
scripts/jsonrpcproxy.py
如果你不是默认的 IPC 路径或 JSON-RPC 选项,你可以指定:
scripts/jsonrpcproxy.py <URL for this proxy server>
Python
在python中,JSONRPC服务器默认启动,监听127.0.0.1:4000
您还可以通过提供配置选项来更改端口和侦听地址。
pyethapp -c jsonrpc.listen_port=4002 -c jsonrpc.listen_host=127.0.0.2 run
JSON-RPC 支持 cpp-ethereumgo-ethereumpy-ethereumparitypantheon
JSON-RPC 1.0
✓
JSON-RPC 2.0
✓
✓
✓
✓
✓
批量请求
✓
✓
✓
✓
✓