igneum/tools/community/fixtures/discord/live.json
igneum-labs 1a6c88631b Discord webhooks: the bot's pulse, digest, weekly, release and incident embeds, a watcher, a timer on the box
tools/community/discord-hooks.mjs (Node 22, standard library): one ember embed per post to #numbers, #announcements and
#incidents. Network pulse every 6 h (03/09/15/21 UK) from /api/stats, /api/live, /api/supply with the 6 h window from its
own snapshot and a Devnet 2 line that uses the fleet file's numbers and gate word only; a 24 h digest and the reddit kit's
weekly template at 09:00 UK; a release subcommand for the shipper (three downloads with sha256, node commit, digest, up to
five plain "what changed" lines read from the release plan); incident open and resolve by hand; a watcher that opens one
incident per condition (finality paused 5 min, median proof lag 15 min, observer silent 3 min) and resolves after 2 clear
minutes, and never opens on a condition already firing when it first looks (the pulse says "finality paused since" instead).

Guards before every post: the founder's name and logins, hosts, machine ids, paths, IP addresses, standalone 32-hex
tokens, dl.igneum.network outside /public/, webhook URLs, mentions, the tools/ci/forbidden-strings.txt patterns; Discord's
limits refused rather than cut; idempotency keys per slot in a state file; exponential backoff on 429; dry run by default
with a Discord-like preview in tools/community/out/preview.html. 30 tests on fixtures cut from the live API.

infra/build-server/discord-hooks: a tick every minute on igneum-build-1 (the Mac sleeps). install.sh copies the webhook file
to /srv/discord-hooks/env (mode 600, over ssh stdin) and refuses without IGNEUM_SECRET_ON_BOX_OK=1; the recorded exception
to rule R6 is in docs/plans/build-server.md (main's ruling, 6 October 2026).

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-06 19:02:05 +00:00

648 lines
No EOL
10 KiB
JSON

{
"ok": true,
"now": "2026-10-06T18:44:47.559Z",
"state": {
"stale": false,
"age_s": 1.8,
"network": "igneum-devnet",
"node_version": "2.1.0",
"height": 141642,
"block_count": 120745,
"header_count": 120745,
"blue_score": 205566,
"difficulty": 1247142070.3541756,
"hashes_per_second_estimate": 2562646398,
"peers": 5,
"mempool": 0,
"blocks_60s": 42,
"blocks_per_second_60s": 0.7,
"blocks_per_minute": [
[
1791308700000,
85
],
[
1791308760000,
70
],
[
1791308820000,
58
],
[
1791308880000,
58
],
[
1791308940000,
79
],
[
1791309000000,
68
],
[
1791309060000,
68
],
[
1791309120000,
84
],
[
1791309180000,
70
],
[
1791309240000,
59
],
[
1791309300000,
62
],
[
1791309360000,
61
],
[
1791309420000,
64
],
[
1791309480000,
61
],
[
1791309540000,
59
],
[
1791309600000,
46
],
[
1791309660000,
61
],
[
1791309720000,
66
],
[
1791309780000,
51
],
[
1791309840000,
49
],
[
1791309900000,
74
],
[
1791309960000,
66
],
[
1791310020000,
56
],
[
1791310080000,
62
],
[
1791310140000,
62
],
[
1791310200000,
69
],
[
1791310260000,
68
],
[
1791310320000,
52
],
[
1791310380000,
50
],
[
1791310440000,
58
],
[
1791310500000,
70
],
[
1791310560000,
53
],
[
1791310620000,
63
],
[
1791310680000,
64
],
[
1791310740000,
57
],
[
1791310800000,
51
],
[
1791310860000,
55
],
[
1791310920000,
58
],
[
1791310980000,
52
],
[
1791311040000,
69
],
[
1791311100000,
26
],
[
1791311160000,
73
],
[
1791311220000,
85
],
[
1791311280000,
70
],
[
1791311340000,
54
],
[
1791311400000,
26
],
[
1791311460000,
0
],
[
1791311520000,
0
],
[
1791311580000,
0
],
[
1791311640000,
0
],
[
1791311700000,
0
],
[
1791311760000,
0
],
[
1791311820000,
0
],
[
1791311880000,
0
],
[
1791311940000,
0
],
[
1791312000000,
0
],
[
1791312060000,
0
],
[
1791312120000,
51
],
[
1791312180000,
44
],
[
1791312240000,
36
]
],
"miners_10m": 56,
"observer_started_at": "2026-10-06T18:07:48.726+00:00",
"observer_lag_s": 2.7,
"queue_depth": 0,
"updated_at": "2026-10-06T18:44:45.798072+00:00"
},
"blocks": [
{
"hash": "7bb5494ec823edc0",
"blue_score": 205563,
"daa": 209503,
"ts": 1791312277706,
"rx": 1791312279704,
"parents": [
"ac1a743dd856fdee",
"634dcf57198e9421"
],
"chain": true,
"miner": "4f8e0ec8",
"color": "blue",
"locked": false,
"final": false,
"shards": [
{
"i": 0,
"n": 1,
"state": "paid",
"prover": "abcd1234",
"lag": 120,
"payout": 1.0948,
"pgas": 7500000
}
],
"proven": false
},
{
"hash": "a86c2008ed97f170",
"blue_score": 205564,
"daa": 209504,
"ts": 1791312279313,
"rx": 1791312281208,
"parents": [
"7bb5494ec823edc0"
],
"chain": true,
"miner": "b6499bc1",
"color": "blue",
"locked": false,
"final": false,
"shards": [
{
"i": 0,
"n": 1,
"state": "planned",
"prover": null,
"lag": null,
"payout": null,
"pgas": 0
}
],
"proven": false
},
{
"hash": "0888c63dc1955f86",
"blue_score": 205565,
"daa": 209505,
"ts": 1791312280876,
"rx": 1791312283218,
"parents": [
"a86c2008ed97f170"
],
"chain": true,
"miner": "bc7bf267",
"color": "blue",
"locked": false,
"final": false,
"shards": [
{
"i": 0,
"n": 1,
"state": "planned",
"prover": null,
"lag": null,
"payout": null,
"pgas": 0
}
],
"proven": false
},
{
"hash": "c6b1ade00a11b9cc",
"blue_score": 205566,
"daa": 209506,
"ts": 1791312282865,
"rx": 1791312284213,
"parents": [
"0888c63dc1955f86"
],
"chain": true,
"miner": "e2ffade0",
"color": "blue",
"locked": false,
"final": false,
"shards": [
{
"i": 0,
"n": 1,
"state": "planned",
"prover": null,
"lag": null,
"payout": null,
"pgas": 0
}
],
"proven": false
},
{
"hash": "d45fcfe51d5f44e9",
"blue_score": 205565,
"daa": 209505,
"ts": 1791312281863,
"rx": 1791312284716,
"parents": [
"a86c2008ed97f170"
],
"chain": false,
"miner": "4f342bdd",
"color": "blue",
"locked": false,
"final": false,
"shards": [],
"proven": false
},
{
"hash": "6b02375e3ed60d3c",
"blue_score": 205568,
"daa": 209508,
"ts": 1791312285474,
"rx": 1791312286741,
"parents": [
"c6b1ade00a11b9cc",
"d45fcfe51d5f44e9"
],
"chain": true,
"miner": "9fe4048a",
"color": "pending",
"locked": false,
"final": false,
"shards": [
{
"i": 0,
"n": 1,
"state": "planned",
"prover": null,
"lag": null,
"payout": null,
"pgas": 0
}
],
"proven": false
}
],
"miners": [
{
"id": "b6499bc1",
"blocks": 6,
"share": 4.5,
"last_seen": "2026-10-06 18:44:41.208363+00",
"engine": null
},
{
"id": "4f8e0ec8",
"blocks": 5,
"share": 3.8,
"last_seen": "2026-10-06 18:44:39.704897+00",
"engine": null
},
{
"id": "641334f9",
"blocks": 5,
"share": 3.8,
"last_seen": "2026-10-06 18:44:28.181243+00",
"engine": null
},
{
"id": "0ccfff9e",
"blocks": 5,
"share": 3.8,
"last_seen": "2026-10-06 18:44:18.667566+00",
"engine": null
},
{
"id": "3e60c2aa",
"blocks": 5,
"share": 3.8,
"last_seen": "2026-10-06 18:43:03.050563+00",
"engine": null
}
],
"events": [
{
"ts": "2026-10-06T18:44:44.51572+00:00",
"kind": "miner_back",
"text": "Miner 4f342bdd is back after a quiet spell"
},
{
"ts": "2026-10-06T18:44:42.969382+00:00",
"kind": "miner_back",
"text": "Miner bc7bf267 is back after a quiet spell"
},
{
"ts": "2026-10-06T18:44:28.304782+00:00",
"kind": "miner_back",
"text": "Miner 83271dfd is back after a quiet spell"
}
],
"finality": {
"supported": true,
"active": true,
"next_index": 6852,
"latest_locked_index": 6842,
"latest_locked_hash": "a56a00dfb657036d",
"latest_locked_blue_score": 205262,
"params": {
"dust": 5,
"minDaa": 7200,
"aggregators": 8,
"weightWindow": 7200,
"presenceWindow": 20,
"checkpointDepth": 20,
"equivocationBan": 7200,
"checkpointInterval": 30
},
"weights": {
"keys": [
{
"id": "d5996917",
"voter": true,
"blocks": 248,
"revealed": true,
"participation": 0.6,
"stripped_until_daa": 0
},
{
"id": "39d2dafc",
"voter": true,
"blocks": 246,
"revealed": true,
"participation": 0.6,
"stripped_until_daa": 0
},
{
"id": "52d9d8c8",
"voter": true,
"blocks": 233,
"revealed": true,
"participation": 0.6,
"stripped_until_daa": 0
}
],
"voters": 93,
"daa_score": 209470,
"total_weight": 7090,
"active_weight": 5020.2,
"checkpoint_hash": "2d2b92663a96dc6e7c14e411169a16fd37a96094050b3c981a04667e1cdd1b39",
"checkpoint_index": 6851
},
"checkpoints": [
{
"index": 6842,
"hash": "a56a00dfb657036d",
"blue_score": 205262,
"daa": 209200,
"state": "locked",
"signed": 5650,
"active": 5100,
"total": 7088,
"fraction_active": 0.9,
"fraction_total": 0.797,
"votes": 91,
"voters": 91,
"locked_at": "2026-10-06T18:42:10.000+00:00",
"updated_at": "2026-10-06 18:42:10+00"
},
{
"index": 6846,
"hash": "71b7cd0410fe86c3",
"blue_score": 205380,
"daa": 209320,
"state": "proposed",
"signed": 3825,
"active": 5408,
"total": 7083,
"fraction_active": 0.7072855029585798,
"fraction_total": 0.5400254129606099,
"votes": 75,
"voters": 92,
"locked_at": null,
"updated_at": "2026-10-06 18:44:45.663789+00"
},
{
"index": 6847,
"hash": "ba5f9b11b9f612ee",
"blue_score": 205410,
"daa": 209350,
"state": "proposed",
"signed": 3849,
"active": 5329,
"total": 7086,
"fraction_active": 0.722274347907675,
"fraction_total": 0.5431837425910245,
"votes": 75,
"voters": 93,
"locked_at": null,
"updated_at": "2026-10-06 18:44:45.688084+00"
},
{
"index": 6848,
"hash": "dab231fba7808515",
"blue_score": 205440,
"daa": 209380,
"state": "proposed",
"signed": 3870,
"active": 5250,
"total": 7088,
"fraction_active": 0.7371428571428571,
"fraction_total": 0.5459932279909706,
"votes": 75,
"voters": 93,
"locked_at": null,
"updated_at": "2026-10-06 18:44:45.705592+00"
},
{
"index": 6849,
"hash": "8134dff377a12749",
"blue_score": 205471,
"daa": 209411,
"state": "proposed",
"signed": 3893,
"active": 5170,
"total": 7088,
"fraction_active": 0.7529980657640232,
"fraction_total": 0.5492381489841986,
"votes": 75,
"voters": 93,
"locked_at": null,
"updated_at": "2026-10-06 18:44:45.723747+00"
},
{
"index": 6850,
"hash": "b3a6d46ef7143d01",
"blue_score": 205500,
"daa": 209440,
"state": "proposed",
"signed": 3913,
"active": 5092,
"total": 7083,
"fraction_active": 0.7684603299293009,
"fraction_total": 0.5524495270365665,
"votes": 75,
"voters": 93,
"locked_at": null,
"updated_at": "2026-10-06 18:44:45.739213+00"
}
]
},
"proving": {
"supported": true,
"active": true,
"activation_daa": 84100,
"tip_daa": 209506,
"verifier": "Off",
"pool": {
"failed": 0,
"entries": 0,
"pending": 0,
"verified": 0
},
"paid_shards_total": 2258,
"shard_budget_pgas": 7500000,
"blocks_10m": 87,
"blocks_fully_proven_10m": 0,
"shards_proven_10m": 0,
"shards_paid_10m": 0,
"median_proof_lag_s": null,
"provers_10m": 0
}
}