Expose the declared admin peer-management RPC methods
The CLI accepts admin, but the RPC method table has no admin peer-control handlers.
Open issue #84ENGINEERING, IN VIEW / 14 NOV 2026
A working audit of the xOne client family and its wider ecosystem. Review what exists, see what is missing, and follow each verified gap into GitHub.
All four clients are in development. Current source, documented runs, and live network qualification are different evidence levels. The source audit makes no performance ranking or production certification.
One shippable change per issue. Every issue includes source evidence, acceptance criteria, implementation guidance, diagrams, and the requested engineering template.
22 issues shown
The CLI accepts admin, but the RPC method table has no admin peer-control handlers.
Open issue #84The RPC method table has no debug tracing methods. The CLI accepts debug, but the dispatcher has no matching handlers.
Open issue #85eth_estimateGas always returns -32000 and says the build has no EVM. The current node links and executes its EVM.
Open issue #86The server accepts logs subscriptions but stores only the subscription kind. It publishes newHeads only and has no log publisher.
Open issue #87eth_sendRawTransaction always fails with no pool. eth_mining returns false and eth_coinbase returns zero. Mining exposes real status and address through src/node/producer.hpp.
Open issue #88The RPC namespace policy rejects admin. The method table has no admin peer-control handlers.
Open issue #97The RPC method table has no debug tracing methods. The namespace policy rejects debug.
Open issue #98The RPC namespace policy rejects admin. The method table has no admin peer-control handlers.
Open issue #90The RPC method table has no debug tracing methods. The namespace policy rejects debug.
Open issue #91feeHistory creates zero reward values for every requested percentile, regardless of actual transaction tips. Its next-block base fee repeats the selected block.
Open issue #89The CLI accepts ipcpath and ipcdisable as inert flags. The runtime starts HTTP and WebSocket RPC without an IPC server.
Open issue #90The subscription parser accepts newHeads and logs only. It rejects newPendingTransactions.
Open issue #91README.md says T0 and no client code exists. Current source contains EVM execution, sync, RPC and producer implementations.
Open issue #92The client contains a transaction-pool backend, but its RPC table has no txpool_status, txpool_content or txpool_inspect.
Open issue #93feeHistory creates zero reward values for every requested percentile, regardless of actual transaction tips. Its next-block base fee repeats the selected block.
Open issue #99The CLI accepts ipcpath and ipcdisable as inert flags. The runtime starts HTTP and WebSocket RPC without an IPC server.
Open issue #100The subscription parser accepts newHeads and logs only. It rejects newPendingTransactions.
Open issue #101README.md says T0 and no client code exists. Current source contains EVM execution, sync, RPC and producer implementations.
Open issue #102The client contains a transaction-pool backend, but its RPC table has no txpool_status, txpool_content or txpool_inspect.
Open issue #103The CLI accepts ipcpath and ipcdisable as inert flags. The runtime starts HTTP and WebSocket RPC without an IPC server.
Open issue #92The subscription parser accepts newHeads and logs only. It rejects newPendingTransactions.
Open issue #93The client contains a transaction-pool backend, but its RPC table has no txpool_status, txpool_content or txpool_inspect.
Open issue #94No matching issues. Clear the search or select another client.
The Rust repository already has a substantial gap backlog. Existing issues are reused where they cover the same work; 117 prior gap records are preserved in the download.
| REPOSITORY | VERIFIED OR EXISTING FINDING | TRACKER |
|---|---|---|
| XDCIndia/xOneRS | Live eth_call and eth_estimateGas backend refuses requests | Issue #324 |
| XDCIndia/xOneRS | Live trace backend refuses requests; mining state returns None; missed-round method refuses service; latest-pool status returns zero placeholders | Issue #42 |
| XDCIndia/xOneRS | Full pending transaction objects in subscriptions | Issue #279 |
| XDCIndia/xOneTS | Root README and getting started | Issue #77 |
| XDCIndia/xOneTS | Bounded disk-backed state | Issue #83 |
| XDCIndia/xOneTS | Follower peer loss and stall recovery | Issue #71 |
| XDCIndia/xOnePy | Archive verification | Issue #85 |
| XDCIndia/xOneC | Receipt serving, prerequisite for log subscription repair | Issue #65 |
63 candidate records, 25 selected source references, and 87 evidence facts. Selection scores combine feature overlap, activity, adoption, and code access. Historical and research clients are clearly distinguished from current operator choices.
| REFERENCE | LANGUAGE | SCORE / 100 | COMPARISON ROLE | LICENSE |
|---|---|---|---|---|
| ethereum/go-ethereum | Go | 94 | primary | LGPL-3.0 library / GPL-3.0 binaries |
| paradigmxyz/reth | Rust | 92 | primary | MIT OR Apache-2.0; bundled components have their own notices |
| NethermindEth/nethermind | C# / .NET | 92 | primary | GPL-3.0 / LGPL-3.0 by component; inspect file headers |
| besu-eth/besu | Java | 89 | primary | Apache-2.0 |
| erigontech/erigon | Go | 91 | primary | LGPL-3.0 |
| ethereumjs/ethereumjs-monorepo | TypeScript | 74 | component and archived client | MPL-2.0 (active packages; checked packages/vm/LICENSE) |
| ethereum/py-evm | Python | 62 | historical component | MIT |
| erigontech/silkworm | C++ | 71 | language reference | Apache-2.0; snapshots/recsplit portions LGPL as documented |
| status-im/nimbus-eth1 | Nim | 82 | primary | MIT OR Apache-2.0 |
| lambdaclass/ethrex | Rust | 86 | primary | MIT OR Apache-2.0 |
| XinFinOrg/XDPoSChain | Go | 89 | xdc protocol baseline | LGPL-3.0 |
| tokamak-network/py-ethclient | Python | 66 | research reference | MIT |
| alt-research/eth2030 | Go | 78 | research reference | LGPL-3.0/GPL-3.0 |
| ethereum/aleth | C++ | 62 | historical client | GPL-3.0 |
| skalenetwork/skaled | C++ | 75 | adjacent chain | GPL-3.0 |
| QuarkChain/pyquarkchain | Python | 70 | adjacent chain | MIT |
| FISCO-BCOS/FISCO-BCOS | C++ | 70 | adjacent chain | Apache-2.0 |
| bnb-chain/bsc | Go | 90 | adjacent chain | LGPL-3.0 (repository metadata; component notices apply) |
| 0xPolygon/bor | Go | 87 | adjacent chain | LGPL-3.0 (repository metadata; component notices apply) |
| BuildOnViction/victionchain | Go | 82 | historical lineage | LGPL-3.0 (repository metadata; component notices apply) |
| harmony-one/harmony | Go | 82 | adjacent chain | LGPL-3.0 (repository metadata; component notices apply) |
| tempoxyz/tempo | Rust | 84 | adjacent chain | Apache-2.0 (repository metadata; component notices apply) |
| kaiachain/kaia | Go | 75 | adjacent chain | LGPL-3.0 library / GPL-3.0 binaries (component notices apply) |
| BuildOnViction/vic-geth | Go | 77 | adjacent chain | LGPL-3.0 library / GPL-3.0 binaries (component notices apply) |
| openethereum/openethereum | Rust | 71 | historical client | GPL-3.0 (LICENSE inspected; source headers permit version 3 or later) |
The review covers the recorded sources and feature areas. Zero unissued verified findings does not mean the clients have zero gaps. Live-node parity, sustained production operation, fault injection, and matched-hardware benchmarks remain separate validation work.
Source snapshot for xone.sh. Client readiness and issue status reflect the review date shown above.