From 2026-11-13 00:00 UTC to 2026-11-15 04:02 UTC, the four xOne clients merged 507 pull requests: 453 in xOneRS, 11 in xOneTS, 20 in xOnePy and 23 in xOneC. This digest groups them by area and names a selection. It uses only PR titles and bodies, and it gives the merge date (UTC) of each. xOneTS, xOnePy and xOneC are private repositories.
The weekly digest already covers sync, archive mode and the producer up to 2026-11-14. This one lists mostly the pull requests that it does not name, and the 54 that xOneRS merged on 2026-11-15.
How many pull requests were merged, and when?
| Repository | 2026-11-13 | 2026-11-14 | 2026-11-15 (to 04:02) | Total |
|---|---|---|---|---|
| xOneRS | 6 | 393 | 54 | 453 |
| xOneTS (private repository) | 11 | 0 | 0 | 11 |
| xOnePy (private repository) | 16 | 4 | 0 | 20 |
| xOneC (private repository) | 20 | 2 | 1 | 23 |
The xOneRS pull requests by area, from the prefix of each title:
| Area | Merged PRs |
|---|---|
| RPC and tracing | 92 |
| Operations, packaging and examples | 80 |
| Node, logs and metrics | 47 |
| Testing, CI and benchmarks | 42 |
| Sync, snapshots and networking | 42 |
| Execution, consensus, producer and txpool | 39 |
| CLI, config and accounts | 38 |
| Docs | 31 |
| Storage and state | 30 |
| Dev mode | 12 |
What changed in RPC and tracing?
- #1012, 2026-11-15: serve an OpenRPC document at
rpc.discover. - #983, 2026-11-15:
trace_filter(part of #181). - #1009, 2026-11-15: complete wide balances as hex quantities. See wide balances.
- #976, 2026-11-15:
admin_datadir. #975, 2026-11-15: read a block's body without its receipts. - #972, 2026-11-14:
xdc_getBlockExecutionOutcomesreturns committed receipts and state changes per block. - #970, 2026-11-14:
consoleTracerdecodes Solidityconsole.logmessages. See tracing transactions. - #969, 2026-11-14: a typed blocking Rust client for standard and XDC methods.
What changed in operations and packaging?
- #1008 and #1036, 2026-11-15: Homebrew, Stereum, Helm and WSL2 follower packaging; the formula now installs the release binary with a pinned sha256. See installing xOne.
- #913, 2026-11-15: the tarball, deb and rpm ship
ops/tools, withxone-opson the PATH. - #996, 2026-11-15: guided signer setup from an encrypted keystore. See signer setup.
- #978, 2026-11-15: an example event consumer that resumes after disconnects, reorgs and history refusals. #1013: a Foundry deploy-and-call example on
xone --dev. - #936, #937 and #932, 2026-11-14: a read-only validator readiness report, a resumable setup journal with artifact hashes, and an optional read-only overview page.
What changed in the node, logs and metrics?
- #1038, 2026-11-15: a
Block receivedlog line andend_unix_mson the slow-block line. See the receive and slow-block log fields. - #1005, 2026-11-15: wire the five metric series that stayed at zero. See ten metrics.
- #1026, 2026-11-15: a bounded evidence directory for blocks the store refuses. See invalid-block evidence.
- #1040, 2026-11-15: guard the free space of a history tree on another filesystem.
- #1043, 2026-11-15: a 100-trial SIGTERM test over sync, mining and import.
- #925, 2026-11-14: refuse a missing safety record when the producer has a history. See the safety record.
What changed in sync and networking?
- #979, 2026-11-15: verify signed DNS discovery trees (root signature, rollback, entry hashes, bounds).
- #1006, 2026-11-15: broadcast
0x89sign transactions to every peer. - #993, 2026-11-15: a bounded operator ban set keyed by node identity. See operator peer bans.
- #1010, 2026-11-15: snapshot import with
--staging. See snapshot import staging. - #1025, 2026-11-15: the archive state root streams the state and history tables in pages.
- #950 and #959, 2026-11-14: take remote transactions only after the initial sync, and a
--txpool.ingresspolicy.
What changed in execution, consensus and the txpool?
- #1002, 2026-11-15: port
TIPIncreaseMasternodes, so mainnet passes checkpoint 5,001,300. - #986, 2026-11-15: the spec says epochs hold fewer blocks after a timeout, and the pre-TIPSigning penalty rule is in the verifier. See net2040 epoch lengths.
- #985, 2026-11-15: a net2040 Prague boundary vector.
- #1030, 2026-11-15: the
--miner.gaslimithelp text matches the code and geth. See the gas limit rule. - #964 and #965, 2026-11-14: decode and recover senders before the pool lock; cache permanent transaction failures and charge the peers that gossip them.
What changed in the CLI, storage and dev mode?
- #1000, 2026-11-15:
xone attachover IPC or HTTP. #992:xone rpc checkdiagnoses an RPC endpoint. See CLI tools. - #971 and #973, 2026-11-14:
xone config-diffpreviews a config edit;xone profile export/importmoves a setup between hosts without secrets. - #977, 2026-11-15:
xone db orphans, a read-only report of orphan storage rows and unreferenced code. #934, 2026-11-14:xone db diffbetween two datadirs. - #1016, #1035 and #1042, 2026-11-15: batched trie-row reads with a bounded prefetch, MDBX append for sorted rows, and a warming layer over trie rows.
- #995, 2026-11-15: a seeded
--devchain resumes from its datadir. #942, #943, #944, #948 and #949, 2026-11-14:evm_mine,evm_snapshot/evm_revert,anvil_resetand related dev controls. See the dev chain and dev resume.
What changed in testing and CI?
- #991, #1017, #1020 and #1032, 2026-11-15: a state-test runner, the recorded EEST v5.4.0 run, and the six precompile failures recorded as documented XDC skips. See the EEST run.
- #998, 2026-11-15: run the recorded t8n corpus through the packaged binary. See the t8n corpus gate.
- #989, 2026-11-15: open-loop replay of a recorded RPC request stream.
- #988 and #1018, 2026-11-15: make fmt, clippy and the fixture and layering checks pass on main again.
What changed in xOneTS, xOnePy and xOneC?
All three are private repositories.
- xOneTS, 2026-11-13: the head state read from sqlite behind a bounded cache with
--state.disk(#84), snap staging on disk with resume (#86), andflockloaded from libSystem on macOS (#79). - xOnePy, 2026-11-13 and 2026-11-14: EIP-8037 state gas and EIP-8038 access prices (#87, #89), full-sync throughput work on the net2040 heavy range (#83, #84), a peer on another chain no longer stops a masternode from producing on Apothem (#93), and a validator idle past the retention window keeps reading (#104).
- xOneC, 2026-11-13: the staged sync pipeline with reorg and set-head (#55), the signer thread and two-slot safety record (#56), the block builder and BFT machine (#62), snap/1 with pivot install and
--minimal(#64), and the bn254 precompiles bit for bit with geth-XDC (#82).
Frequently asked questions
How is this digest different from the weekly digest?
The weekly digest covers merges up to 2026-11-14, by theme. This one starts on 2026-11-13, adds the 2026-11-15 merges, and lists mostly pull requests the weekly does not name.
How were the areas counted?
From the prefix of each xOneRS pull request title, such as rpc: or ops:. A title with several prefixes counts under its first one.
Is any of this in the v0.1.0 release?
No. These pull requests are on main. The v0.1.0 binaries were built before them.
Does the digest rank people or count work per person?
No. It lists changes by area only.
Sources
- Merged pull requests: xOneRS; xOneTS, xOnePy and xOneC (private repositories).
- The weekly digest to 2026-11-15.
This article describes the source and evidence at its review date. Check the linked repository for current implementation and qualification status.
Explore the engineering evidenceEdit this page on GitHub opens the Markdown source (content/blog/xone-midweek-2026-11-15/index.md). GitHub may ask you to sign in. Report a correction opens a prefilled GitHub issue for this page.