---
title: "Request block candidate"
method: GET
path: "/mining/candidate"
tags: ["mining"]
---

# Request block candidate

`GET /mining/candidate`

## Response `200`

External candidate

- WorkMessage — Block candidate related data for external miner to perform work
  - `msg` string, required — Base16-encoded block header bytes without PoW solution
  - `b` integer, required — Work target value
  - `pk` string, required — Base16-encoded miner public key
  - `proof` ProofOfUpcomingTransactions — Proof that a block corresponding to given header without PoW contains some transactions
    - `msgPreimage` string, required — Base16-encoded serialized header without Proof-of-Work
    - `txProofs` MerkleProof[], required — Merkle proofs of transactions included into blocks (not necessarily all the block transactions)
      - `leaf` string, required — Base16-encoded Merkle tree leaf bytes
      - `levels` array[], required
        - union[] — pairs of hash and side of hash
          - union
            - string — hash
            - integer — side of hash

## Other responses

- `default` — Error

---

[API](https://skmtc.dev/ergoplatform/apis/ergo-node-api.md) · [All operations](https://skmtc.dev/ergoplatform/apis/ergo-node-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/ergoplatform/ergo-node-api/revisions/a731602272c6/schema)
