igneum/pool/tests/fixtures/miner.json
igneum-labs c83ea0f5d4 Pool finished (mission item 11): pool-0's fee published beside the dev fee, TLS 1.3 on the member port with the authorize binding (spec 9.3, O-9.7 closed), the page rows Q68 to Q73, and the open pool: a share sidechain with no operator (spec 9.12)
Pool-0: welcome carries software_dev_fee_percent beside the pool fee, the page's Fees row and site/miner.html say pool-0 charges the same 1 percent as the solo dev fee; jobs and seeds carry the latency ladder's rung for 0.3.19.

TLS (pool/src/tls.rs): --tls-cert/--tls-key or --tls-self-signed (a P-256 pair under the data dir, the certificate pin printed at start); the binding is the member's BLS signature over this connection's exporter (label EXPORTER-igneum-pool-binding, context the chain id), refused on any other connection; testnet and mainnet refuse the clear without --allow-plain. HiveOS: pools:// and POOL_PIN.

Page rows: node state in words (Q68), one formatter set and luck in MiningPoolStats' convention (Q69), samples and check costs persisted (Q70), payments under the lookup (Q71), hourly history with a sparkline, --alert-webhook, /metrics, /health on the node (Q72), the network's finality state beside "payouts follow blue confirmation, not finality" (Q73).

The open pool (pool/src/sidechain.rs, open.rs, p2p.rs; igneum-pool --open): the member's own node and daemon, no payout key, no balance; every coinbase carries the member's own address, the share chain's parent (IGNS) and the window's split (IGNP); templates re-stamped on a new chain tip without a node call; shares gossiped and checked by every member (structure, the node's seeds, the PoW); heaviest work wins, a fork's loser is stale; the dev fee as one split entry; shares.log and verify-share for the drop proof; the gate harness pool/tools/open-gate.mjs. The node side (the executor's split from pool_split_activation_daa) is on the fork branch pool-finish-node.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
(cherry picked from commit 57954a43eb)
2026-10-07 14:03:05 +00:00

327 lines
No EOL
8.2 KiB
JSON

{
"address": "0x1111111111111111111111111111111111111111",
"balance_ign": 2.5172953591500002,
"blocks": 218,
"first_seen_ms": 1791235224950,
"hashrate": 0,
"hashrate_1h": 0,
"hashrate_reported": 0,
"last_share_ms": 1791236091390,
"ok": true,
"online": false,
"paid_ign": 561.7725350816701,
"payments": [
{
"address": "0x1111111111111111111111111111111111111111",
"amount_ign": 26.93371660551,
"dry_run": false,
"nonce": 24,
"status": "sent",
"time": "2026-10-05T21:34:52Z",
"ts_ms": 1791236092474,
"tx_hash": "0xed5ea6468346f986209279ced558042eea9218f371b94aaf745df9bc0df35d86"
},
{
"address": "0x1111111111111111111111111111111111111111",
"amount_ign": 31.4606845773,
"dry_run": false,
"nonce": 21,
"status": "confirmed",
"time": "2026-10-05T21:34:22Z",
"ts_ms": 1791236062470,
"tx_hash": "0x29e06b1e402ca65eb932fdb76a0080f8525ca9789496e7baec36c5a62325e5ac"
},
{
"address": "0x1111111111111111111111111111111111111111",
"amount_ign": 21.390914952,
"dry_run": false,
"nonce": 18,
"status": "confirmed",
"time": "2026-10-05T21:33:52Z",
"ts_ms": 1791236032465,
"tx_hash": "0xe8fdf9d895c016187f2fd0339b33b0ea63cfece7b5bea32a1bf48eaad46ebc8d"
},
{
"address": "0x1111111111111111111111111111111111111111",
"amount_ign": 3.774487761,
"dry_run": false,
"nonce": 15,
"status": "confirmed",
"time": "2026-10-05T21:33:22Z",
"ts_ms": 1791236002461,
"tx_hash": "0x6f15b730287636d8b907ebf287d3a5234ba62e4ee0cfe85a16fdb40fcf3189b8"
},
{
"address": "0x1111111111111111111111111111111111111111",
"amount_ign": 33.71603559885,
"dry_run": false,
"nonce": 12,
"status": "confirmed",
"time": "2026-10-05T21:32:52Z",
"ts_ms": 1791235972456,
"tx_hash": "0xbdcc6272a4b7456f503049775521007e9de3a9d01312dacc1ffa649e1485afea"
},
{
"address": "0x1111111111111111111111111111111111111111",
"amount_ign": 12.07564113492,
"dry_run": false,
"nonce": 9,
"status": "confirmed",
"time": "2026-10-05T21:32:22Z",
"ts_ms": 1791235942450,
"tx_hash": "0x3501217795d9a9548e7d31936faf724867c57dcb6b7e838f9328f4ffa60c4172"
},
{
"address": "0x1111111111111111111111111111111111111111",
"amount_ign": 13.58402802372,
"dry_run": false,
"nonce": 6,
"status": "confirmed",
"time": "2026-10-05T21:31:52Z",
"ts_ms": 1791235912442,
"tx_hash": "0x872769e4609527c4d735806cf583cccf7663af5f71143849d08b1c9ea711c5e8"
},
{
"address": "0x1111111111111111111111111111111111111111",
"amount_ign": 15.84617872167,
"dry_run": false,
"nonce": 3,
"status": "confirmed",
"time": "2026-10-05T21:31:22Z",
"ts_ms": 1791235882437,
"tx_hash": "0x47734d3e4f14f307589446f08f99aa341325a442df4fdd8adf370417afa848af"
},
{
"address": "0x1111111111111111111111111111111111111111",
"amount_ign": 402.9908477067,
"dry_run": false,
"nonce": 0,
"status": "confirmed",
"time": "2026-10-05T21:30:52Z",
"ts_ms": 1791235852433,
"tx_hash": "0xe8610b31f633b17b09d852de885e9e7eaa0b356d70c876f18d9a4f908d306483"
},
{
"address": "0x1111111111111111111111111111111111111111",
"amount_ign": 389.1584895858,
"dry_run": true,
"nonce": null,
"status": "dry-run",
"time": "2026-10-05T21:30:18Z",
"ts_ms": 1791235818731,
"tx_hash": null
},
{
"address": "0x1111111111111111111111111111111111111111",
"amount_ign": 382.87169535780004,
"dry_run": true,
"nonce": null,
"status": "dry-run",
"time": "2026-10-05T21:29:48Z",
"ts_ms": 1791235788730,
"tx_hash": null
},
{
"address": "0x1111111111111111111111111111111111111111",
"amount_ign": 358.98321407355,
"dry_run": true,
"nonce": null,
"status": "dry-run",
"time": "2026-10-05T21:29:18Z",
"ts_ms": 1791235758728,
"tx_hash": null
},
{
"address": "0x1111111111111111111111111111111111111111",
"amount_ign": 331.32614454224995,
"dry_run": true,
"nonce": null,
"status": "dry-run",
"time": "2026-10-05T21:28:48Z",
"ts_ms": 1791235728724,
"tx_hash": null
},
{
"address": "0x1111111111111111111111111111111111111111",
"amount_ign": 321.52158185004004,
"dry_run": true,
"nonce": null,
"status": "dry-run",
"time": "2026-10-05T21:28:18Z",
"ts_ms": 1791235698721,
"tx_hash": null
},
{
"address": "0x1111111111111111111111111111111111111111",
"amount_ign": 306.43914649689,
"dry_run": true,
"nonce": null,
"status": "dry-run",
"time": "2026-10-05T21:27:48Z",
"ts_ms": 1791235668717,
"tx_hash": null
},
{
"address": "0x1111111111111111111111111111111111111111",
"amount_ign": 286.33167121779,
"dry_run": true,
"nonce": null,
"status": "dry-run",
"time": "2026-10-05T21:27:18Z",
"ts_ms": 1791235638714,
"tx_hash": null
},
{
"address": "0x1111111111111111111111111111111111111111",
"amount_ign": 256.92731694135,
"dry_run": true,
"nonce": null,
"status": "dry-run",
"time": "2026-10-05T21:26:48Z",
"ts_ms": 1791235608712,
"tx_hash": null
},
{
"address": "0x1111111111111111111111111111111111111111",
"amount_ign": 229.53659767236,
"dry_run": true,
"nonce": null,
"status": "dry-run",
"time": "2026-10-05T21:26:18Z",
"ts_ms": 1791235578709,
"tx_hash": null
},
{
"address": "0x1111111111111111111111111111111111111111",
"amount_ign": 215.46542448783,
"dry_run": true,
"nonce": null,
"status": "dry-run",
"time": "2026-10-05T21:25:48Z",
"ts_ms": 1791235548706,
"tx_hash": null
},
{
"address": "0x1111111111111111111111111111111111111111",
"amount_ign": 196.62218703963,
"dry_run": true,
"nonce": null,
"status": "dry-run",
"time": "2026-10-05T21:25:18Z",
"ts_ms": 1791235518704,
"tx_hash": null
},
{
"address": "0x1111111111111111111111111111111111111111",
"amount_ign": 151.65450469422,
"dry_run": true,
"nonce": null,
"status": "dry-run",
"time": "2026-10-05T21:24:48Z",
"ts_ms": 1791235488701,
"tx_hash": null
},
{
"address": "0x1111111111111111111111111111111111111111",
"amount_ign": 129.29929374483,
"dry_run": true,
"nonce": null,
"status": "dry-run",
"time": "2026-10-05T21:24:18Z",
"ts_ms": 1791235458697,
"tx_hash": null
},
{
"address": "0x1111111111111111111111111111111111111111",
"amount_ign": 110.71361565693,
"dry_run": true,
"nonce": null,
"status": "dry-run",
"time": "2026-10-05T21:23:48Z",
"ts_ms": 1791235428694,
"tx_hash": null
},
{
"address": "0x1111111111111111111111111111111111111111",
"amount_ign": 103.43085358221,
"dry_run": true,
"nonce": null,
"status": "dry-run",
"time": "2026-10-05T21:23:18Z",
"ts_ms": 1791235398691,
"tx_hash": null
},
{
"address": "0x1111111111111111111111111111111111111111",
"amount_ign": 84.59795120436,
"dry_run": true,
"nonce": null,
"status": "dry-run",
"time": "2026-10-05T21:22:48Z",
"ts_ms": 1791235368688,
"tx_hash": null
},
{
"address": "0x1111111111111111111111111111111111111111",
"amount_ign": 62.00025999651,
"dry_run": true,
"nonce": null,
"status": "dry-run",
"time": "2026-10-05T21:22:18Z",
"ts_ms": 1791235338685,
"tx_hash": null
},
{
"address": "0x1111111111111111111111111111111111111111",
"amount_ign": 55.723901056559995,
"dry_run": true,
"nonce": null,
"status": "dry-run",
"time": "2026-10-05T21:21:48Z",
"ts_ms": 1791235308682,
"tx_hash": null
},
{
"address": "0x1111111111111111111111111111111111111111",
"amount_ign": 36.64512423198,
"dry_run": true,
"nonce": null,
"status": "dry-run",
"time": "2026-10-05T21:21:18Z",
"ts_ms": 1791235278678,
"tx_hash": null
},
{
"address": "0x1111111111111111111111111111111111111111",
"amount_ign": 7.529255231850001,
"dry_run": true,
"nonce": null,
"status": "dry-run",
"time": "2026-10-05T21:20:48Z",
"ts_ms": 1791235248675,
"tx_hash": null
}
],
"proving": false,
"shares": {
"accepted": 226,
"rejected": 0,
"stale": 0
},
"workers": [
{
"accepted": 226,
"blocks": 218,
"hashrate": 0,
"hashrate_reported": null,
"last_share_ms": 1791236091390,
"name": "rig1",
"online": false,
"proving": false,
"rejected": 0,
"shift": null,
"stale": 0
}
],
"history": []
}