Get block proof

GET/v1/blocks/{hash}/proof

TSCScan API v1.0.0 · Blocks · also at /api/v1/mainnet/blocks/{hash}/proof

Chain-dependent response; compact chain headers identify the serving snapshot.

Example

curl 'https://api.tensorcash.org/v1/blocks/7dca3de9bf809694e1d53a17e2cb09ab547a272b29d14bf6927d7ef161789eab/proof'

Parameters

NameInTypeRequiredDescription
hashpathstringYesExact 64-character hexadecimal canonical block hash.
min_heightqueryinteger—Optional minimum serving indexed height. Returns DATA_NOT_READY if no eligible source has reached it.

Responses

StatusDescriptionBody
200Successful read from one Indexer snapshot
400Invalid argument or page conditions
401Authentication required
403Permission denied
404Absent in a ready indexed range
409Verified chain continuity invalidation
422Bounded response would exceed byte budget
429Quota exceeded; Retry-After supplied
503Data or eligible source not ready
504Bounded upstream query timed out

Schemas

ProofResponse

FieldTypeRequiredDescription
dataProofYesThe requested resource or collection; its schema is specific to this endpoint.

Proof

numeric_value is Core's exact decimal difficulty spelling, not the optional price ratio.

FieldTypeRequiredDescription
block_hashstringYesHash of the containing canonical block.
protocol_versionObservedFieldYesObserved Proof protocol version; unavailable and unsupported states are explicit.
numeric_valueObservedNumericFieldYesCore's exact decimal difficulty string; unknown/unavailable state is explicit.
coverageModuleCoverageYesIndexed coverage for this module or sampled chart series; incomplete data is explicit.
price_multiplierstring | nullYesProtocol Proof price multiplier, e.g. '2' means 2x. Separate from Market prices; null means unavailable.
price_source"computed_from_raw_proof" | nullYesOrigin of the indexed Proof calculation; null for unpriced legacy Proof.
near_pin_countinteger | nullYesObserved near-pin count used in Proof pricing, or null when unavailable.
price_componentsobject | nullYesIndividual Proof multiplier factors; null for unpriced legacy Proof.

ObservedField

Explicit status for protocol/Core-derived fields pending source validation.

Type: object | object | object

ObservedNumericField

Exact Core/protocol number encoded as a decimal string.

Type: object | object | object

ModuleCoverage

FieldTypeRequiredDescription
state"complete" | "partial" | "unsupported"YesAvailability or confirmation state. Use the declared enum/constant; unknown or unavailable never means numeric zero.
through_heightinteger | nullYesHighest canonical height covered by this module; -1 means no indexed coverage.
scope"chain_wide" | "current_state" | "wallet_scoped" | "none"YesCoverage scope. chain_wide means every required block from genesis through the reported height.

Problem

FieldTypeRequiredDescription
typestringYesProblem type URI; about:blank is used for the current error family.
titlestringYesShort human-readable problem title, normally the stable error code.
statusintegerYesHTTP status code for this problem response.
code"INVALID_ARGUMENT" | "UNAUTHORIZED" | "FORBIDDEN" | "RESOURCE_NOT_FOUND" | "CHAIN_ANCHOR_INVALIDATED" | "RATE_LIMITED" | "DATA_NOT_READY" | "SERVICE_UNAVAILABLE" | "UPSTREAM_TIMEOUT" | "RESPONSE_TOO_LARGE" | "CORE_UNAVAILABLE" | "CORE_METHOD_UNAVAILABLE" | "CORE_DATA_NOT_READY" | "CORE_CAPACITY" | "TRANSACTION_CAPACITY" | "TRANSACTION_STATE_CHANGED" | "TRANSACTION_REJECTED" | "BROADCAST_OUTCOME_UNKNOWN" | "UNSUPPORTED_ASSET_POLICY"YesStable machine-readable error code; use this instead of matching message text.
request_idstringYesIdentifier also supplied in X-Request-ID; include it when reporting an error.
detailstring—Human-readable explanation of the error.
retry_after_secondsinteger—Suggested wait in seconds before retrying; where present, agrees with Retry-After.
Source
TSCScan public API v1.0.0 (12f98c5) · rHuhu · MIT