Skip to content

Od/gloas testnet log fixes - #587

Open
0w3n-d wants to merge 5 commits into
od/ethrex-rayon-featurefrom
od/gloas-testnet-log-fixes
Open

Od/gloas testnet log fixes#587
0w3n-d wants to merge 5 commits into
od/ethrex-rayon-featurefrom
od/gloas-testnet-log-fixes

Conversation

@0w3n-d

@0w3n-d 0w3n-d commented Sep 9, 2026

Copy link
Copy Markdown
Collaborator

No description provided.

0w3n-d and others added 3 commits September 9, 2026 18:34
Both tiles logged every 500 ms, a cadence inherited from the worker
metrics tick, so an idle relay printed a wall of zeros. They now report
on the slot boundary, keyed by `bid_slot`, like the other eight tiles.
The metrics tick keeps its 500 ms period.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Gloas drops `parent_block_number` from the event, so every event failed
to parse and the relay never got a slot's attributes. The field is now
optional, and stays quoted on the wire for the forks that still send it.
Nothing reads it yet; a future consumer must take the number from the
execution layer, because Gloas will never supply it.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
An empty duty list built `VALUES  ON CONFLICT`, which Postgres refused,
so a relay with no registered proposer logged a failure every slot. The
aborted transaction changed nothing, so returning early keeps the same
result without the error.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@0w3n-d
0w3n-d added this pull request to stack #504 September 9, 2026 17:36
0w3n-d and others added 2 commits September 10, 2026 01:03
The building role's HTTP client panicked on the main thread with
"Could not automatically determine the process-level CryptoProvider",
which killed the process and took the simulation role and the embedded
node with it. The relay and the data API already install the provider at
startup; the builder now does the same.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
The bid's `value` and `execution_payment` are gwei, checked against the
builder's on-chain balance, but the relay put a wei figure in both. A
0.001 ETH bid claimed a million ETH, and anything above 18.4 ETH pinned
to u64::MAX. The proposer is paid in-block, so `value` is now 0 and only
`execution_payment` carries the amount, converted to gwei.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant