Use this checklist before claiming a node is valid for global DRPOW testnet participation.
- Build from intended release tag/commit.
- Build
drpow_nodeanddrpow_clisuccessfully. - Confirm runtime prints expected:
params_version,params_hash,genesis_hash_ok.
- Ensure configured bind port is reachable from internet.
- Publish stable
PUBLIC_ENDPOINT. - Verify inbound connectivity from external peers.
- Match canonical global manifest values exactly:
params_version,params_hash,- genesis hash,
- seed list policy.
- Do not run custom local parameter forks while advertising global participation.
On startup, validate logs include:
[BOOT] consensus_mode=pow_open[BOOT] params_version=...[BOOT] params_hash=...[BOOT] finality_depth_rounds=...[BOOT] reorg_replay_window_rounds=...- handshake acceptance with peers sharing same params.
- No repeated
params_hash_mismatchdrops. - No persistent catchup loops without progress.
- Commit stream continues (
[COMMIT] ok round=...). - If preemptions occur, expect bounded convergence:
[ASSERT][PREEMPT] ... status=okshould dominate.
- Any commit accepted with invalid QC evidence.
- Persistent reorg behavior crossing finalized boundary.
- Frequent
status=slowpreemption assertions. - Sync lag that does not converge despite healthy peers.
- Node release tag/commit hash.
- Full boot block logs (from startup through first commit).
- 5-minute surrounding logs for incident window.
- Local config (redact secrets) including endpoint/seed settings.
- Approximate peer count and region.