You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
BROADCASTED_INVOKE_TXN now extends INVOKE_TXN_V3 with an optional proof field — a base64-encoded string of big-endian packed u32 values.
INVOKE_TXN_V3 responses now include a proof_facts field (array of FELT). An empty array is returned when no proof facts exist.
New TXN_RESPONSE_FLAG enum (INCLUDE_PROOF_FACTS) controls whether proof_facts is included in transaction responses.
New response_flags parameter added to:
starknet_getBlockWithTxs
starknet_getBlockWithTxHashes
starknet_getTransactionByHash
starknet_getTransactionByBlockIdAndIndex
New INVALID_PROOF error (code 69) added to starknet_addInvokeTransaction.
WebSocket: New SUBSCRIPTION_TAG enum (INCLUDE_PROOF_FACTS) and new tags parameter on starknet_subscribeNewHeads for proof facts in subscription responses.
Initial Reads / State Witness
New RETURN_INITIAL_READS simulation flag for starknet_simulateTransactions. When set, the response changes from a plain array to an object containing simulated_transactions and initial_reads. The array format is preserved when the flag is absent (backwards compatible with v0.10.0).
New trace_flags parameter on starknet_traceBlockTransactions with RETURN_INITIAL_READS support. Same response shape — array by default, object with traces + initial_reads when the flag is set.
New INITIAL_READS schema representing a complete state witness for re-execution, containing:
storage — (contract_address, key) → value
nonces — contract_address → nonce
class_hashes — contract_address → class_hash
declared_contracts — class_hash → is_declared
New TRACE_FLAG enum type.
Storage: Last Update Block Number
starknet_getStorageAt now accepts a response_flags parameter with the INCLUDE_LAST_UPDATE_BLOCK flag.
New STORAGE_RESPONSE_FLAG and STORAGE_RESULT schemas. When the flag is set, the response returns an object with value (FELT) and last_update_block (BLOCK_NUMBER) instead of a plain FELT.
State Update Filtering by Contract Address
starknet_getStateUpdate now accepts an optional contract_addresses parameter. When provided, only state diffs related to the specified addresses are returned. Class declarations are unaffected by this filter.
A new version of starknet-specs has been released.
Release: v0.10.1
Tag:
v0.10.1Published: 2026-03-13T08:13:33Z
Current Katana spec version:
0.9.0Release Notes
PRs: #373, #351
New Features
Proof & Proof Facts Support
BROADCASTED_INVOKE_TXNnow extendsINVOKE_TXN_V3with an optionalprooffield — a base64-encoded string of big-endian packed u32 values.INVOKE_TXN_V3responses now include aproof_factsfield (array ofFELT). An empty array is returned when no proof facts exist.TXN_RESPONSE_FLAGenum (INCLUDE_PROOF_FACTS) controls whetherproof_factsis included in transaction responses.response_flagsparameter added to:starknet_getBlockWithTxsstarknet_getBlockWithTxHashesstarknet_getTransactionByHashstarknet_getTransactionByBlockIdAndIndexINVALID_PROOFerror (code69) added tostarknet_addInvokeTransaction.SUBSCRIPTION_TAGenum (INCLUDE_PROOF_FACTS) and newtagsparameter onstarknet_subscribeNewHeadsfor proof facts in subscription responses.Initial Reads / State Witness
RETURN_INITIAL_READSsimulation flag forstarknet_simulateTransactions. When set, the response changes from a plain array to an object containingsimulated_transactionsandinitial_reads. The array format is preserved when the flag is absent (backwards compatible with v0.10.0).trace_flagsparameter onstarknet_traceBlockTransactionswithRETURN_INITIAL_READSsupport. Same response shape — array by default, object withtraces+initial_readswhen the flag is set.INITIAL_READSschema representing a complete state witness for re-execution, containing:storage—(contract_address, key) → valuenonces—contract_address → nonceclass_hashes—contract_address → class_hashdeclared_contracts—class_hash → is_declaredTRACE_FLAGenum type.Storage: Last Update Block Number
starknet_getStorageAtnow accepts aresponse_flagsparameter with theINCLUDE_LAST_UPDATE_BLOCKflag.STORAGE_RESPONSE_FLAGandSTORAGE_RESULTschemas. When the flag is set, the response returns an object withvalue(FELT) andlast_update_block(BLOCK_NUMBER) instead of a plain FELT.State Update Filtering by Contract Address
starknet_getStateUpdatenow accepts an optionalcontract_addressesparameter. When provided, only state diffs related to the specified addresses are returned. Class declarations are unaffected by this filter.Event Address Filter: Array Support
starknet_getEvents(PR chore: renamekatana-rpccrate tokatana-rpc-server#351): Theaddressfilter inEVENT_FILTERnow accepts either a singleADDRESSor an array ofADDRESSvalues.starknet_subscribeEvents: Thefrom_addressparameter similarly now accepts a single address or an array of addresses.Fixes
starknet_syncingmethod summary.Affected Files
starknet_api_openrpc.jsonstarknet_trace_api_openrpc.jsonstarknet_write_api.jsonINVALID_PROOFerrorstarknet_ws_api.jsonstarknet_executables.jsonstarknet_metadata.jsonpackage.jsonpackage-lock.jsonFull Changelog: starkware-libs/starknet-specs@v0.10.0...v0.10.1
OpenRPC Spec Diff: v0.9.0 → v0.10.1
Read API (
starknet_api_openrpc.json)starknet_estimateFeeCONTRACT_NOT_FOUNDstarknet_estimateMessageFeeCONTRACT_NOT_FOUNDstarknet_getBlockWithReceiptsresponse_flagsadded (required:False)starknet_getBlockWithTxsresponse_flagsadded (required:False)starknet_getStateUpdatecontract_addressesadded (required:False)starknet_getStorageAtresponse_flagsadded (required:False); Return type changedstarknet_getStorageProofcontracts_storage_keys: schema changedstarknet_getTransactionByBlockIdAndIndexresponse_flagsadded (required:False)starknet_getTransactionByHashresponse_flagsadded (required:False)Write API (
starknet_write_api.json)starknet_addInvokeTransactionINVALID_PROOFTrace API (
starknet_trace_api_openrpc.json)starknet_simulateTransactionsstarknet_traceBlockTransactionstrace_flagsadded (required:False); Return type changedSummary
Action Items
RPC_SPEC_VERSIONincrates/rpc/rpc-api/src/starknet.rscrates/rpc/rpc-types/