LithosDocs
ProtocolPayoutsTokenStatsDocs
Start mining
Documentation home
Protocol
  • Lithos Protocol
  • LFSM
    • Rollups
    • NISPs
    • Emissions
    • Mining on Lithos
    • Candidate building
    • Ergo Voting
  • LithosDex
    • Trading with orders
    • Providing liquidity
Run Lithos
  • Startup guide
    • Setting up an Ergo testnet node
  • Configuration
    • Node connection and security
    • Stratum and difficulty
    • Block packages
    • Batching and orders
    • Collateral and emission
    • Wallet and consolidation
    • Statistics and web panels
    • Synchronization and storage
    • Tasks and dispatchers
    • Failure modes
    • Reporting issues
Client API
  • Overview
    • getLithos client information
    • getList UTXO ids for blocks
    • getUTXO ids by block height
    • getBlock info by UTXO id
    • postBlock info for multiple UTXO ids
    • getGet a block's miner set
    • getList all pool blocks
    • getGet Lithos payouts
    • getStatistics overview
    • getMining and payment totals
    • getMining statistics by hour or day
    • getEstimate Lithos hashrate
    • getNetwork difficulty by epoch
    • getThis client's own hashrate
    • getThis client's hashrate over time
    • getThis client's payouts and claims
    • getCollateral inventory
    • getLocal mining activity
    • getCollateral market snapshot
    • getList queue boxes
    • getList the active set
    • getPermit price history
    • getYour locked block rewards
    • postClaim unlocked block rewards
    • postQuote joining the queue
    • postJoin the collateral queue
    • getLithosDex pool state
    • getLithosDex fee vault state
    • getList your outstanding orders
    • postQuote a swap order
    • postPlace a swap order
    • postQuote a deposit order
    • postPlace a deposit order
    • postQuote a redeem order
    • postPlace a redeem order
    • postCancel an order
    • postQuote a swap
    • postQuote a swap by desired output
    • postExecute a swap
    • postQuote a liquidity deposit
    • postDeposit liquidity
    • postQuote a liquidity redemption
    • postRedeem liquidity
    • getList liquidity provisions
    • postClaim settled fees for a provision
    • postQuote a provision resize
    • postResize a provision
    • postCheck a pending fee flush
    • postFlush pending fees to the vault
    • getPool-wide fee history
    • getPool price history
    • getRecent pool activity
    • getFee history for one provision
    • getWallet balances and lending status
    • getGet Stratum information
    • getGet candidate settings
    • getGet difficulty commitment
    • postCommit a difficulty
    • getGet best NISP at height
Lithos

A decentralized mining pool protocol on Ergo. Miners build their own blocks; contracts pay them for proven work.

Live on Ergo mainnet
Protocol
  • How Lithos works
  • Mining on Lithos
  • NISPs
  • Emissions
  • LFSM contracts
Run Lithos
  • Startup guide
  • Configuration
  • LithosDex
  • Client API
  • Failure modes
Network
  • Live stats
  • Public stats API
  • Ergo Platform↗
  • SOAT Miner↗
Community
  • Telegram↗
  • X / Twitter↗
  • GitHub↗
Lithos
© 2026 Lithos Protocol. Open source under the MIT licence.λίθος — stone
Docs/Run Lithos/Operations

Reporting issues

What to include in a problem report so it can be diagnosed without a second round of questions.

Standard2 min readFor anyone running the client. No Ergo or smart contract experience needed.

An actionable report lets maintainers distinguish failures in the client, the node, the configuration, and wallet state. Substantial work should begin with an issue — see the repository's contribution guidelines.

What to include#

FieldDetail
VersionsClient version, node version, operating system, Java version
NetworkTestnet or mainnet
TimingsStart time, end time, elapsed time, and the relevant configured timeouts
Log excerptThe complete exception message and the first relevant application or HTTP-client stack frames
Evidence windowA continuous range, for example startup through the first failure, rather than isolated search matches
Effective settingsThe relevant startup summary line and the corresponding override from lithos.conf
Expected vs actualWhat you expected the operation to do, and what it did
ReproductionMinimal steps, and whether the failure is once, intermittent, or every run
HistoryLast known working client version, and whether the failure began after an upgrade
Node stateSynchronization height and whether the wallet is unlocked
Wallet shapeTotal UTXOs, eligible count, reward-box count — large-wallet failures often do not reproduce at smaller sizes

Also note the log file location and the time zone of its timestamps, since these are frequently compared against on-chain events.

Timings over adjectives#

"The pass starts at T and fails at T+28s" can be diagnosed. "Consolidation is slow" cannot. Record the start time, end time, elapsed time and the configured timeouts. A mismatch may reveal another deadline, or time spent before the timed request began.

Separate client from node#

If the node serves a call in a fraction of a second when queried directly, while the client reports a timeout on the same call, give both numbers. That comparison helps distinguish node response time from client-side queuing or timeout handling.

Report negative results#

If a suggested change has no effect, report the exact change, the test conditions, and before-and-after timings. A negative result eliminates one possible cause and prevents the same test being repeated.

Change one variable per test. Two changes in one restart produce a result that explains neither.

Warning
Redact before posting

Replace API keys, wallet passwords, mnemonics, private keys, authentication headers, keystore paths and Play secrets with <redacted>. Placeholders preserve the structure of a config or log; deleting the lines can make a report uninterpretable.

Review machine names, IP addresses, wallet addresses, balances, transaction IDs and box IDs before posting publicly.

Edit this page on GitHubsynced from e0ca86a
← PreviousFailure modesNext →Overview
On this page
  • What to include
  • Timings over adjectives
  • Separate client from node
  • Report negative results