Miner and judge
My miner
Paste your miner id to read what is public about it: its registration and stake on the chain, the points and pay of the published season rankings, and what to do next.
Your id starts with dm1. On the mining machine, bash deploy/testnet-miner/exit-miner.sh, run as it is without --yes, only reads: it prints a line identity : dm1... for each identity of the machine, one per card when the machine runs one identity per card. bash deploy/testnet-miner/judge.sh status prints the id of the first identity on its first line. The fifth field of slots.sh list is the name written in the kit’s .env, a pseudonym such as m-... unless you chose another, so it is usually not the id. Pressing Read sends the id to the chain’s public API, in the address of one request (/rest/dendra/jobs/v1/miner/dm1...). The chain parameters, the season status and the rankings are read whole, without the id. The page also keeps the id in its own address after #, a part the browser does not send.
On the chain
waiting for a miner id
Read from the chain’s miner registry. The chain draws only a registered identity for work and juries. A verdict needs at least audit_min_quorum jurors voting, and the jury excludes the miner under audit. The stake is bonded at registration, at least min_stake, and each slash takes from it. The operator has no message that adds to the stake of a registered identity. A slashed amount can be given back when a dispute cancels the slash.
...
in the chain’s miner registry
...
its stake, in DNDR (stake)
...
the stake the chain asks at registration, in DNDR (min_stake)
Operator address: ...
What to do
Paste a miner id above.
Season points
waiting for a miner id
...
DNDR the rankings pay this identity, over the ranked days
...
ranked days that pay it
...
the last ranked day that pays it
...
the season’s kit floor today (rules.kit_min)
Payout address in its latest ranked row: ...
Each daily ranking, ranking/day-NNN.json, has a row for an identity the season ranked that day; its paid_udndr is the pay for that day (1 DNDR = 1,000,000 udndr). Points are the sum over the ranked days. A day is ranked once its last block is final, so the latest days are not in the rankings yet. Each testnet DNDR the season paid becomes one mainnet DNDR: Final Testnet Season.
| season day | paid (DNDR) | reason |
|---|
Kit and judge role
This page does not show them. The kit number and the judge role an identity declares travel in its capacity report, beside the hardware of its machine, and the page shows nothing that ties an identity to a machine.
Consensus epoch 15, a planned chain change, puts both on the chain once the chain moves to it: the kit number in each presence proof, and the judge role in a declaration of its own. This page has no reader for them. Read them on the mining machine. miner_health.sh compares the kit number of the machine with the network’s (check H3) on any kit, and reports a judge role that is off (advice A4). On a kit with one identity, judge.sh status prints what the kit asks of the judge and the verdicts this identity produced on the chain; a kit that runs one identity per card sets the role by re-running deploy/join.sh with --judge or --no-judge.
$ bash deploy/testnet-miner/miner_health.sh $ bash deploy/testnet-miner/judge.sh status
Where each figure comes from
The same readings from a terminal, with your id in place of dm1...:
$ curl -s https://testnet-api.dendranetwork.com/rest/dendra/jobs/v1/miner/dm1... $ curl -s https://testnet-api.dendranetwork.com/rest/dendra/jobs/v1/params
A registered id answers its miner record, with stake and operator. An id the registry does not hold answers 404 with "code": 5 and "message": "not found". Any other answer is shown as ?: the registry was not read. Both amounts are in udndr (1 DNDR = 1,000,000 udndr); a field left out of an answer is zero.
$ curl -s https://testnet-api.dendranetwork.com/final-season/v1/status $ curl -s https://testnet-api.dendranetwork.com/final-season/v1/ranking/day-000.json
The kit floor is in the status, as rules.kit_min, on a day under the kit rule set (from kit_rules_from_day). A day not ranked yet answers 404. The floor the network announces, and its deadline, are in network-info.txt, which a page cannot read:
$ curl -sf https://testnet-api.dendranetwork.com/network-info.txt | grep -E '^KIT_(MIN|DEADLINE)='