Skip to content

net: native logs and kebab-only operator CLI - #551

Merged
reardencode merged 5 commits into
masterfrom
net/native-logs
Sep 15, 2026
Merged

reardencode merged 5 commits into
masterfrom
net/native-logs

Conversation

@rearden-grok

@rearden-grok rearden-grok Bot commented Sep 15, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Tip-follow and P2P operator logs use rbitcoin lines (tip: best=, p2p: …). A store tip more than two hours ahead of the clock aborts in store language (not Core -reindex-chainstate). Core functional needles stay in scripts/core-functional/debuglog_map.toml. No --log-dialect flag.
  • rbitcoin-node is kebab-only: --min-chain-work, --max-tip-age, --max-inbound, --blocks-only, --trusted / --always-relay / --relay, --ua-comment, --peer-timeout, --signet-challenge. No Core aliases on the real CLI (no --maxconnections, --whitelist, --assumevalid-height, --chain).
  • Core names live only on the functional bitcoind shim (-maxconnections--max-inbound as N−11, -whitelist=noban--trusted, and the rest).
  • Densify/enter_tip_mode is catch-up. Relay-inhibited after the switch is --min-chain-work + --max-tip-age. RPC initialblockdownload is the Core alias for that latch.

Test plan

  • cargo test -p rbitcoin-node --lib
  • cargo test -p rbitcoin-test --test scenarios node_cli
  • ./scripts/core-functional/map_debuglog_test.sh
  • Required CI green (this PR is labeled core-functional)

Made with Cursor

@rearden-grok rearden-grok Bot added the core-functional Run Core functional nightly.sh on this PR (inventory + release-pin warn) label Sep 15, 2026
@rearden-grok rearden-grok Bot closed this Sep 15, 2026
@rearden-grok rearden-grok Bot reopened this Sep 15, 2026
@reardencode reardencode added core-functional Run Core functional nightly.sh on this PR (inventory + release-pin warn) and removed core-functional Run Core functional nightly.sh on this PR (inventory + release-pin warn) labels Sep 15, 2026
rbitcoin-grok and others added 4 commits September 15, 2026 13:00
Tip-follow and P2P INFO/TRACE emit tip: / p2p: lines. A store tip more than
two hours ahead of the clock aborts in store language. Core functional
assert_debug_log and InitError needles stay in debuglog_map.toml.

Co-authored-by: Cursor <cursoragent@cursor.com>
Conflicted or behind PRs do not start required test jobs. Rebase onto
origin/master and lease-force the topic branch before polling checks.

Co-authored-by: Cursor <cursoragent@cursor.com>
rbitcoin-node no longer accepts glued Core aliases. Catch-up stays densify;
relay-inhibited after enter_tip_mode is --min-chain-work and --max-tip-age.
The bitcoind harness maps -maxconnections (N−11), -whitelist bits, and the
rest onto native flags so Core functional tests keep speaking Core.

Co-authored-by: Cursor <cursoragent@cursor.com>
OPERATOR.md drops the Core-alias column. RPC initialblockdownload is the
Core name for the post-catch-up work-floor / max-tip-age latch, not still
densifying.

Co-authored-by: Cursor <cursoragent@cursor.com>
@rearden-grok rearden-grok Bot changed the title net: operator logs use rbitcoin dialect net: native logs and kebab-only operator CLI Sep 15, 2026
Clippy redundant_pattern_matching on matches!(…, Err(_)) failed CI.

Co-authored-by: Cursor <cursoragent@cursor.com>
@reardencode
reardencode merged commit 9099b4e into master Sep 15, 2026
15 of 16 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

core-functional Run Core functional nightly.sh on this PR (inventory + release-pin warn)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant