CXO Relay Report

2026-08-13 → 2026-09-21 · 40 day(s) · generated 2026-09-21 12:40:09 UTC · source: metrics.jsonl.3, metrics.jsonl.2, metrics.jsonl.1, metrics.jsonl
Documents won
1237
76 FFA + 1161 reserved, 1480 sent, 13 never confirmed in time
FFA win rate
25%
76 of 309 FFA
Revenue
$360.39
2316 CXO · every relay priced
Gas spent
106.9049 POL
$12.05 of the 106.9049 POL priced, 8.8644 POL on lost races
Net earnings
$348.34
revenue minus all gas
Wallet balance
983.656 POL
lowest seen 983.656

Earnings

DateWonFFAReservedCXORevenueGas (POL)Gas (USD)Net
2026-09-214353876.37$11.873.9262$0.43$11.44
2026-09-201501526.97$4.141.3029$0.14$4.00
2026-09-191111019.65$3.040.9374$0.10$2.94
2026-09-182712650.50$7.832.4942$0.28$7.55
2026-09-174874190.13$14.034.6250$0.52$13.51
2026-09-164304380.74$12.573.6378$0.41$12.16
2026-09-154944592.01$14.324.7104$0.53$13.79
2026-09-1454846101$15.785.4090$0.61$15.17
2026-09-131111020.66$3.221.1158$0.13$3.09
2026-09-121201222.53$3.511.0855$0.12$3.38
2026-09-113323161.97$9.652.8155$0.32$9.33
2026-09-104123976.99$11.983.4860$0.39$11.59
2026-09-094224078.87$12.283.6786$0.42$11.86
2026-09-083903973.23$11.403.2543$0.37$11.03
2026-09-074954492.01$14.324.2007$0.47$13.85
2026-09-0680815.02$2.340.8235$0.09$2.25
2026-09-051001018.78$2.920.8496$0.10$2.83
2026-09-043433163.84$9.943.0666$0.35$9.59
2026-09-034573884.50$13.154.0115$0.45$12.70
2026-09-024114076.99$11.983.2390$0.37$11.62
2026-09-014224078.87$12.283.8512$0.44$11.84
2026-08-314614586.38$13.452.4737$0.28$13.17
2026-08-301001018.78$2.920.8891$0.10$2.82
2026-08-2990916.90$2.630.7776$0.09$2.54
2026-08-281701731.92$4.971.5506$0.18$4.79
2026-08-272802852.58$8.182.6425$0.30$7.89
2026-08-264544184.50$13.152.9161$0.33$12.82
2026-08-254934692.01$14.324.1456$0.47$13.85
2026-08-244944592.01$14.324.4942$0.51$13.81
2026-08-231001018.78$2.920.8985$0.10$2.82
2026-08-2290916.90$2.630.6402$0.07$2.56
2026-08-213342961.97$9.652.9955$0.34$9.31
2026-08-204004075.11$11.693.4774$0.39$11.30
2026-08-193903973.23$11.402.6155$0.30$11.10
2026-08-184624486.38$13.454.0110$0.45$12.99
2026-08-175034793.89$14.624.2626$0.48$14.13
2026-08-1690916.90$2.630.8565$0.10$2.53
2026-08-15113820.66$3.221.1987$0.14$3.08
2026-08-143113058.21$9.062.7182$0.31$8.75
2026-08-1390916.90$2.630.8208$0.09$2.54
Total12377611612316$360.39106.9049$12.05$348.34

Gas is 3% of revenue, and $1.00 of it was burned on lost races. Average $0.29 per won document. 1164 relay(s) were priced from the command-line flags rather than rates recorded at the time, so these figures are an approximation.

Earnings over time

PeriodWonFFAReservedCXORevenueGas (POL)Gas (USD)Net
Today4353876.37$11.873.9262$0.43$11.44
Yesterday1501526.97$4.141.3029$0.14$4.00
Last 7 days23618218436$67.7921.6339$2.41$65.38
Last 30 days960638971796$279.4283.3084$9.38$270.04
Since 2026-08-1312377611612316$360.39106.9049$12.05$348.34

Days are your local calendar days. The 7 and 30 day rows are rolling windows, so they cover the same amount of history on any date. The last row covers everything in the event log, which begins on 2026-08-13; relaying that happened before the log existed is not counted anywhere in this report.

Averages

MeasureValueBasis
Net per day with relays$8.7140 day(s) had at least one win
Net per won document$0.28revenue minus the gas it took, including lost races
Current run rate$9.34/daylast 7 days divided by 7, idle days included
Projected 30 days$280.22run rate held flat, not a forecast

Net earnings per day

$15$11$7.59$3.79$0.00 08-1308-1708-2108-2508-2909-0209-0609-1009-14$15.1709-1809-21 avg $8.71

Liveness

Covers 2026-09-18 12:00 to 2026-09-21 12:39 UTC — 3.0 day(s); heartbeat 4,164.

MeasureValue
Heartbeats recorded4164
Beats with no successful poll53
Last heartbeat2026-09-21T12:39:18.049Z (51 s ago)
Longest gap between heartbeats2 h ending 2026-09-18T16:21:53.368Z
Wallet balance, last / lowest983.6560 POL / 983.6560 POL

A gap much longer than the 60 s beat is downtime, measured from the log itself. Beats with no successful poll mean the process was alive but blind, which is the case a plain uptime check would miss.

How races were lost

Covers 2026-09-18 12:09 to 2026-09-21 11:12 UTC — 3.0 day(s); attribution_error 14.

Attribution is not measuring. All 14 attempt(s) failed, so this is not evidence that no races were lost. Last reason: bad response. Transport: HTTP 400 ×12 from https://polygon-mainnet.g.alchemy.com. A 429 is throttling and a 401 or 403 is the key; both are endpoint problems, not query problems.

Win rate by contention level

Covers 2026-08-13 13:06 to 2026-09-21 12:39 UTC — 39.0 day(s); sent 1,480, confirmed 1,237, reverted 230, skipped 758.

times_shownSentConfirmedRevertedWinSkipped as too contested
0 (reserved)67670100%0
12061430%0
200036
300014
400019
500012
600012
700016
800012
900018
100007
110009
1200010
1300016
1400010
1500011
160009
170007
180008
190008
2000013
2100012
2200012
2300010
240007
250004
260004
270007
280004
290005
300004
310009
320008
330009
340002
350006
360002
370006
380003
390006
400003
410003
420006
430004
440007
450003
460007
470007
480006
490004
500003
510003
520002
530002
540005
550001
560003
570003
580006
590009
600002
610002
620003
630002
640002
650002
660003
670004
680001
690003
700002
710004
720001
730007
740004
750005
760003
770002
780003
790003
800004
810001
820002
830001
840008
850002
860002
870003
880001
890002
900001
910002
920003
930001
940003
950003
960003
970004
980003
1000002
1010002
1030004
1040001
1050003
1060003
1070001
1080002
1090002
1100002
1110002
1120001
1130001
1150001
1160002
1170003
1180002
1190001
1200001
1210002
1220003
1230002
1240003
1250001
1270003
1280001
1300001
1310001
1320001
1330003
1340004
1350001
1360002
1370001
1380001
1390001
1400003
1420001
1430003
1450001
1460001
1470001
1480001
1500002
1510001
1530001
1540002
1550002
1570001
1600003
1680001
1690001
1710002
1720002
1760001
1770001
1790001
1800001
1810001
1820001
1830001
1850001
1870001
1880003
1890001
1900004
1910001
1920002
1930001
1940003
1950001
1970001
2000002
2020001
2050002
2060002
2170001
2180001
2190001
2250001
2260001
2270001
2320001
2340001
2350001
2410001
2450001
2490002
2500001
2510001
2530001
2540001
2550002
2600001
2690001
2720001
2810001
2820001
2850002
2900001
2940001
2980001
2990002
3040002
3160001
3180001
3190001
3210001
3280001
3400001
3480001
3530002
3580001
3760001
3810001
3860001
3900001
3930001
3940001
3950004
3960001
3970002
3980002
3990004
4000003
4010001
4020001
4110001

A bid breaks even at a win rate of roughly reverted-gas divided by reward, which is under a few percent at normal gas prices. Any bucket above that is worth contesting, so a non-zero skip count next to a viable win rate means --ffaMaxShown is discarding money.

Discovery

Covers 2026-09-18 11:59 to 2026-09-21 12:40 UTC — 3.0 day(s); poll 295,977.

MeasureValue
Polls completed295977
Ticks dropped because a cycle overran0 (0%)
Fetch duration p50 / p9530 ms / 51 ms
Actual gap between polls p50 / p951001 ms / 1009 ms
Age of the freshest document when first seen, median240.1 s
Cache-Control
VaryCookie, Authorization, Accept-Language (210375×), Cookie, Authorization, Accept-Language, accept-encoding (85602×)
Cache statuscf-cache-status=DYNAMIC (295977×)
Estimate failures: real reverts / RPC problems366 / 0

No Age header seen, so there is no shared HTTP cache to phase-lock against; the 1-minute window is applied inside the application. If Vary names the rewardRecipient query parameter, the cache window belongs to this relayer alone and the request that triggers revalidation is the one that gets origin-fresh data.

Daily outcomes

ConfirmedReverted (lost race)Win rate labelled on the busiest and latest day
018365371 08-1308-1708-2108-2508-2909-0209-0609-1076%09-1409-1888%

Daily breakdown

DateSentConfirmedRevertedWinFFA winGas (POL)Wasted (POL)Submit p50Submit p95
2026-09-214943688%45%3.92620.23537 ms9 ms
2026-09-201815383%0%1.30290.12067 ms10 ms
2026-09-191311285%33%0.93740.07937 ms10 ms
2026-09-183327682%14%2.49420.26838 ms43 ms
2026-09-1758481083%41%4.62500.39879 ms45 ms
2026-09-165143884%0%3.63780.30659 ms44 ms
2026-09-1564491577%21%4.71040.58999 ms45 ms
2026-09-1471541776%32%5.40900.66288 ms44 ms
2026-09-131611569%17%1.11580.19989 ms43 ms
2026-09-121812667%0%1.08550.21748 ms43 ms
2026-09-113733489%33%2.81550.15639 ms44 ms
2026-09-104641589%29%3.48600.20658 ms45 ms
2026-09-094842688%25%3.67860.23318 ms47 ms
2026-09-084539687%0%3.25430.23748 ms46 ms
2026-09-075249394%63%4.20070.11948 ms45 ms
2026-09-06138562%0%0.82350.20058 ms44 ms
2026-09-051210283%0%0.84960.07848 ms45 ms
2026-09-043834489%43%3.06660.16058 ms44 ms
2026-09-035145588%54%4.01150.16328 ms45 ms
2026-09-024441393%25%3.23900.12078 ms44 ms
2026-09-015042784%20%3.85120.27558 ms45 ms
2026-08-3157461181%8%2.47370.31898 ms43 ms
2026-08-301310377%0%0.88910.11898 ms42 ms
2026-08-29119282%0%0.77760.07908 ms42 ms
2026-08-282917659%0%1.55060.23908 ms42 ms
2026-08-2741281268%0%2.64250.47778 ms43 ms
2026-08-265445883%33%2.91610.28078 ms44 ms
2026-08-255149296%60%4.14560.08138 ms43 ms
2026-08-245949983%31%4.49420.35788 ms43 ms
2026-08-231310377%0%0.89850.12068 ms42 ms
2026-08-22990100%0.64020.00007 ms41 ms
2026-08-213633392%57%2.99550.12267 ms42 ms
2026-08-205040980%0%3.47740.36348 ms42 ms
2026-08-1950391078%0%2.61550.31238 ms50 ms
2026-08-185246688%25%4.01100.23878 ms46 ms
2026-08-175450493%43%4.26260.16157 ms43 ms
2026-08-16139469%0%0.85650.16108 ms43 ms
2026-08-151411379%50%1.19870.11828 ms52 ms
2026-08-143531489%20%2.71820.16058 ms43 ms
2026-08-13129375%0%0.82080.12258 ms45 ms