v0
Reference for v0 REST APIs served by Espresso nodes and query services
Last updated
Reference for v0 REST APIs served by Espresso nodes and query services
Last updated
API v0
was the default API version from genesis until the proof-of-stake upgrade. Proof-of-stake is scheduled for April 15, 2025 on testnet and TBD on mainnet, after which v1
will be the default API version. v0
will continue to be supported indefinitely, however certain endpoints will fail when querying for data originating after the proof-of-stake upgrade, and fields of certain types which were added in the proof-of-stake upgrade are not accessible via this API.
The differences between v0
and the subsequent version v1
are:
v0
lacks new fields which were added to the Leaf
type in v1
. For leaves created before the proof-of-stake upgrade, the leaf structure without these fields is equivalent to the new structure. However, for leaves created after the proof-of-stake upgrade, it will be impossible to compute accurate commitments or verify consensus artifacts using the v0
API.
next_epoch_justify_qc
next_drb_result
with_epoch
v0
lacks new fields which were added to the QC
type in v1
. For QCs created before the proof-of-stake upgrade, the QC structure without these fields is equivalent to the new structure. However, for QCs created after the proof-of-stake upgrade, it will be impossible to compute accurate commitments or verify consensus artifacts using the v0
API.
epoch
The types of VID artifacts (VID shares, , and ) are different in v0
and v1
. For blocks created before the proof-of-stake upgrade, the VID types are equivalent, and any proofs using these types can still be verified using the information returned by the v0
API. However, the new version of the Rust SDK will not be able to deserialize the v0
types, and for blocks created after the proof-of-stake upgrade, the v0
endpoints will return errors.
v0
lacks all APIs related to rewards state
v0
lacks the availability/state-cert/:epoch
and catchup/:height/leafchain
APIs which are necessary for running a consensus client after proof of stake
v0
lacks the convenience endpoint node/stake-table
for fetching the latest stake table from a trusted server