Skip to main content
Leafage 里有四类 RPC 端点。客户端通常只需要访问 nodex-proxy,其余是组件间或运维接口。

leafage-evm

eth 命名空间

两个与标准 Geth 的差异:
  • 区块查询只返回 headertransactionsuncles 恒为空数组,full 参数不改变这一点。
  • 没有 eth_estimateGas,gas 估算用下面的 estimateGas

DeBank 命名空间

方法名没有前缀。这组接口面向批量和模拟场景,比 eth_* 提供更多控制。

blockCtx 参数

省略 blockCtx 等同于 latest

DebankBlock 返回结构

pre 命名空间

不需要全节点 debug API 的开销。

blockx 命名空间

blockx_stateReadBatch 接受十六进制编码的 BSRB/1 二进制载荷,在固定区块的一个状态视图上批量解析 getAddressCode / getStorageAt / getAddressBalance / getAddressNonce。为内部服务设计,不属于公开 SDK 接口,但同样受校验和限流约束。

错误码

-39006-39008 会触发 nodex-proxy 的自动重试,见接口契约

consistency-checker

监听地址由配置的 listen 决定(默认 :8663),同端口提供 GET /metrics
错误统一返回 -39005
这组方法名与 leafage-evm 的 DeBank 命名空间相同,但语义不同:checker 返回的是已确认的区块(副本已收敛),leafage-evm 返回的是本节点当前的视图。

nodex-proxy

数据接口

请求体是标准 JSON-RPC(支持批量)。chainId 十六进制会被规范化为十进制。版本模式下,基础链 ID 会按 etcd 中的 {chainId}/version 自动改写到版本化节点池。 常用请求头:

管理接口

与 JSON-RPC 共用 8663 端口,只应暴露在可信运维路径上。

写节点

trace_debankBlock

返回单个区块的完整执行输出:BlockFileHeaderStateDiffValidationHash
参数接受区块号(十六进制)、区块哈希或 latest / earliest 等标签。需要启用 trace 命名空间(--http.api=...,trace)。 高度为 0 时返回创世块的合成交易与 trace。