Cardano tooling · Protocol version 12 · Node 11.2
Evidence
What each verdict rests on. Every decision quotes the shipped code it was read from, at a pinned revision; quotes sit collapsed under each tool and link to the exact line. The same decisions appear on each tool's own page.
Upstream fix released: the tool must upgrade
Every confirmed gap of these tools has a released fix upstream, so the next move is theirs. Raising the pin is the minimum: a step across a breaking release changes the library's API, and code that names eras needs a Dijkstra case of its own. Inherited gaps nobody has read yet may add blockers.
| Tool | Upgrade | Own era handling | Not read yet |
|---|---|---|---|
| marconi |
| Own code must changeMaps eras exhaustively up to Conway and fixes its UTxO output type to Conway, on cardano-api 8.20 and its removed CardanoMode API; the upgrade to cardano-api 11.8 is a port. A dependency solve (2026-10-22, scripts/readiness/bump-solve) does not resolve even for shipped code: its build files name ouroboros-network-protocols and the ouroboros-consensus protocol, diffusion and cardano packages, which consensus 5.1 carries as sub-libraries; its tests pin a cardano-node-emulator that no release supports on cardano-api 11.x; and the compiler moves from GHC 9.2.8 to 9.6.7.
| none |
| marlowe |
| Own code must changeThe CLI offers only the Conway era and maps Plutus script versions per era up to PlutusV3 in Conway; Dijkstra and PlutusV4 need new cases. A dependency solve (2026-10-22, scripts/readiness/bump-solve) resolves cardano-api 11.8.0.0 on GHC 9.6.7 only with four companion pins raised across majors: cardano-crypto-class to ^>=2.6, plutus-core and plutus-ledger-api to ^>=1.71, and validation to ^>=1.2; nothing was compiled.
| none |
To review
Inherited gaps not read yet
Tools that reach a component with a cited gap, but whose use of the gapped capability nobody has read yet: a likely blocker until a reading confirms or clears it. Hosted Blockfrost consumers inherit the self-hosted backend's verdict.
None: every inherited gap has a decision.
Waiting on a component verdict
113 tools reach a component with no verdict on the surface they use: nothing found (no-evidence, never a pass), an acknowledged issue, or unreleased work. Most already break for another reason; for 7 it is all that stands between them and a verdict. Assessing the component settles every tool under it.
blockfrost · no-evidence · 58 tools
- adalite transaction-encoding
- apollo transaction-encoding
- atlas transaction-encoding
- blaze transaction-encoding
- blockfrost-cardano-cli transaction-encoding
- blockfrost-go transaction-encoding
- blockfrost-js transaction-encoding
- blockfrost-python transaction-encoding
- bloxbean-cardano-client-library transaction-encoding
- cardano-cli-guru transaction-encoding
- cardano-client-bindings transaction-encoding
- cardano-ctf transaction-encoding
- cardano-dev-wallet transaction-encoding
- cardano-go transaction-encoding
- cardano-ibc-incubator transaction-encoding
- cardano-js-sdk transaction-encoding
- cardano-mcp transaction-encoding
- cardano-transaction-lib-ctl transaction-encoding
- cardano-wallet-interface transaction-encoding
- cardano-wallet-sdk-dart transaction-encoding
- chrysalis transaction-encoding
- cometa-js transaction-encoding
- cquisitor transaction-encoding
- cquisitor-lib transaction-encoding
- dab transaction-encoding
- dexter transaction-encoding
- dingo transaction-encoding
- dolos transaction-encoding
- epora-wallet transaction-encoding
- evolution-sdk transaction-encoding
- gastronomy transaction-encoding
- gerolamo transaction-encoding
- go-cardano-serialization transaction-encoding
- govtool transaction-encoding
- hydra transaction-encoding
- hydra-sdk transaction-encoding
- intelliada transaction-encoding
- lace transaction-encoding
- lucid-evolution transaction-encoding
- masumi transaction-encoding
- meshjs-mesh-sdk transaction-encoding
- minswap-sdk transaction-encoding
- mithril transaction-encoding
- nami transaction-encoding
- odatano transaction-encoding
- plutus-halo2-verifier-gen transaction-encoding
- plutus-pioneer-program transaction-encoding
- pycardano transaction-encoding
- rum transaction-encoding
- sc-tools transaction-encoding
- scalus transaction-encoding
- sundae-sdk transaction-encoding
- sutra transaction-encoding
- use-cardano transaction-encoding
- whisky transaction-encoding
- yaci-store transaction-encoding
- yano transaction-encoding
- zhuli transaction-encoding
koios · no-evidence · 37 tools
- amaru transaction-encoding
- apollo transaction-encoding
- bloxbean-cardano-client-library transaction-encoding
- cardano-ibc-incubator transaction-encoding
- cardano-mcp transaction-encoding
- cardano-wallet-interface transaction-encoding
- cardano-web3-js transaction-encoding
- cf-java-rewards-calculation transaction-encoding
- cquisitor transaction-encoding
- cquisitor-lib transaction-encoding
- create-evolution-app transaction-encoding
- cscli transaction-encoding
- daedalus transaction-encoding
- de-uplc transaction-encoding
- de-uplc-web transaction-encoding
- dingo transaction-encoding
- elm-cardano transaction-encoding
- epora-wallet transaction-encoding
- evolution-sdk transaction-encoding
- gerolamo transaction-encoding
- govtool transaction-encoding
- guild-operators-suite transaction-encoding
- koios-cli transaction-encoding
- koios-go-client transaction-encoding
- koios-java-client transaction-encoding
- koios-python transaction-encoding
- lucid-evolution transaction-encoding
- masumi transaction-encoding
- nmkr-studio-api transaction-encoding
- odatano transaction-encoding
- plu-ts transaction-encoding
- scalus transaction-encoding
- stakepool-operator-scripts transaction-encoding
- sutra transaction-encoding
- yaci-store transaction-encoding
- yano transaction-encoding
- yoroi transaction-encoding
cardano-serialization-lib-csl · no-evidence · 27 tools
- adalite era-identity, transaction-rules
- blockfrost era-identity, transaction-rules
- blockfrost-cardano-cli era-identity, transaction-rules
- blockfrost-js era-identity, transaction-rules
- bursa era-identity, transaction-rules
- cardano-dev-wallet era-identity, transaction-rules
- cardano-hw-cli era-identity, transaction-rules
- cardano-ibc-incubator era-identity, transaction-rules
- cardano-mcp era-identity, transaction-rules
- cardano-rosetta-legacy era-identity, transaction-rules
- cardano-wallet-interface era-identity, transaction-rules
- cardano-wallet-js era-identity, transaction-rules
- cquisitor-lib era-identity, transaction-rules
- csl-mobile-bridge era-identity, transaction-rules
- daedalus era-identity, transaction-rules
- gerolamo era-identity, transaction-rules
- govtool era-identity, transaction-rules
- hydra-sdk era-identity, transaction-rules
- lace era-identity, transaction-rules
- marlowe era-identity, transaction-rules
- masumi era-identity, transaction-rules
- minswap-sdk era-identity, transaction-rules
- nami era-identity, transaction-rules
- odatano era-identity, transaction-rules
- plutus-halo2-verifier-gen era-identity, transaction-rules
- whisky era-identity, transaction-rules
- yoroi era-identity, transaction-rules
pallas · in-progress · 22 tools
- aiken plutus-language, protocol-parameters, stake-pool-registration, transaction-encoding, transaction-rules
- amaru consensus-participation, plutus-language, protocol-parameters, stake-pool-registration, transaction-encoding, transaction-rules
- blaze plutus-language, protocol-parameters, stake-pool-registration, transaction-encoding, transaction-rules
- boros consensus-participation, plutus-language, protocol-parameters, stake-pool-registration, transaction-encoding, transaction-rules
- cardaminal consensus-participation, plutus-language, protocol-parameters, stake-pool-registration, transaction-encoding, transaction-rules
- cncli consensus-participation, plutus-language, protocol-parameters, stake-pool-registration, transaction-encoding, transaction-rules
- cquisitor-lib plutus-language, protocol-parameters, stake-pool-registration, transaction-encoding, transaction-rules
- de-uplc plutus-language, protocol-parameters, stake-pool-registration, transaction-encoding, transaction-rules
- de-uplc-web plutus-language, protocol-parameters, stake-pool-registration, transaction-encoding, transaction-rules
- dolos consensus-participation, plutus-language, protocol-parameters, stake-pool-registration, transaction-encoding, transaction-rules
- gastronomy consensus-participation, plutus-language, protocol-parameters, stake-pool-registration, transaction-encoding, transaction-rules
- gerolamo plutus-language, protocol-parameters, stake-pool-registration, transaction-encoding, transaction-rules
- lace-anatomy consensus-participation, plutus-language, protocol-parameters, stake-pool-registration, transaction-encoding, transaction-rules
- lucid plutus-language, protocol-parameters, stake-pool-registration, transaction-encoding, transaction-rules
- lucid-evolution plutus-language, protocol-parameters, stake-pool-registration, transaction-encoding, transaction-rules
- mithril consensus-participation, plutus-language, protocol-parameters, stake-pool-registration, transaction-encoding, transaction-rules
- mumak consensus-participation, plutus-language, protocol-parameters, stake-pool-registration, transaction-encoding, transaction-rules
- naumachia plutus-language, protocol-parameters, stake-pool-registration, transaction-encoding, transaction-rules
- oura consensus-participation, plutus-language, protocol-parameters, stake-pool-registration, transaction-encoding, transaction-rules
- scrolls consensus-participation, plutus-language, protocol-parameters, stake-pool-registration, transaction-encoding, transaction-rules
- whisky consensus-participation, plutus-language, protocol-parameters, stake-pool-registration, transaction-encoding, transaction-rules
- zhuli plutus-language, protocol-parameters, stake-pool-registration, transaction-encoding, transaction-rules
utxorpc · in-progress · 22 tools
- adder block-encoding, transaction-encoding
- amaru block-encoding, transaction-encoding
- apollo block-encoding, transaction-encoding
- argus-cardano-sync block-encoding, transaction-encoding
- boros block-encoding, transaction-encoding
- bursa block-encoding, transaction-encoding
- cardano-ibc-incubator block-encoding, transaction-encoding
- cardano-node-api block-encoding, transaction-encoding
- cshell block-encoding, transaction-encoding
- dingo block-encoding, transaction-encoding
- dolos block-encoding, transaction-encoding
- evolution-sdk block-encoding, transaction-encoding
- gerolamo block-encoding, transaction-encoding
- gouroboros block-encoding, transaction-encoding
- govtool block-encoding, transaction-encoding
- metis block-encoding, transaction-encoding
- odatano block-encoding, transaction-encoding
- oura block-encoding, transaction-encoding
- pallas block-encoding, transaction-encoding
- scalus block-encoding, transaction-encoding
- tx3 block-encoding, transaction-encoding
- txtop block-encoding, transaction-encoding
bloxbean-cardano-client-library · no-evidence · 11 tools
- cardano-client-bindings transaction-rules
- cardano-rosetta-java transaction-rules
- cf-java-rewards-calculation transaction-rules
- cf-ledger-sync transaction-rules
- intelliada transaction-rules
- julc transaction-rules
- scalus transaction-rules
- yaci transaction-rules
- yaci-devkit transaction-rules
- yaci-store transaction-rules
- yano transaction-rules
ledgerjs-hw-app-cardano · no-evidence · 8 tools
- adalite transaction-rules
- bursa transaction-rules
- cardano-hw-cli transaction-rules
- cardano-js-sdk transaction-rules
- daedalus transaction-rules
- lace transaction-rules
- nami transaction-rules
- yoroi transaction-rules
yaci · in-progress · 7 tools
- bloxbean-cardano-client-library block-encoding, era-identity, plutus-language, protocol-parameters, stake-pool-registration, transaction-encoding, transaction-rules
- cardano-rosetta-java block-encoding, era-identity, plutus-language, protocol-parameters, stake-pool-registration, transaction-encoding, transaction-rules
- cf-ledger-sync block-encoding, era-identity, plutus-language, protocol-parameters, stake-pool-registration, transaction-encoding, transaction-rules
- yaci-bridge block-encoding, era-identity, plutus-language, protocol-parameters, stake-pool-registration, transaction-encoding, transaction-rules
- yaci-devkit block-encoding, era-identity, plutus-language, protocol-parameters, stake-pool-registration, transaction-encoding, transaction-rules
- yaci-store block-encoding, era-identity, plutus-language, protocol-parameters, stake-pool-registration, transaction-encoding, transaction-rules
- yano block-encoding, era-identity, plutus-language, protocol-parameters, stake-pool-registration, transaction-encoding, transaction-rules
cardano-js-sdk · in-progress · 6 tools
- blaze era-identity, plutus-language, stake-pool-registration, transaction-encoding, transaction-rules
- cardano-ibc-incubator era-identity, plutus-language, stake-pool-registration, transaction-encoding, transaction-rules
- daedalus era-identity, plutus-language, stake-pool-registration, transaction-encoding, transaction-rules
- lace era-identity, plutus-language, stake-pool-registration, transaction-encoding, transaction-rules
- meshjs-mesh-sdk era-identity, plutus-language, stake-pool-registration, transaction-encoding, transaction-rules
- nami era-identity, plutus-language, stake-pool-registration, transaction-encoding, transaction-rules
cardano-multiplatform-lib-cml · no-evidence · 6 tools
- cardano-ibc-incubator transaction-rules
- cardano-js-sdk transaction-rules
- carp transaction-rules
- lucid-evolution transaction-rules
- nami transaction-rules
- naumachia transaction-rules
meshjs-mesh-sdk · no-evidence · 5 tools
- adapools-xyz era-identity, transaction-rules
- cardano-ibc-incubator era-identity, transaction-rules
- cardano-mcp era-identity, transaction-rules
- epora-wallet era-identity, transaction-rules
- masumi era-identity, transaction-rules
scalus · in-progress · 5 tools
- evolution-sdk plutus-language
- lucid-evolution plutus-language
- meshjs-mesh-sdk plutus-language
- yaci-store plutus-language
- yano plutus-language
blaze · in-progress · 4 tools
- lace era-identity, plutus-language, protocol-parameters, stake-pool-registration, transaction-encoding, transaction-rules
- masumi era-identity, plutus-language, protocol-parameters, stake-pool-registration, transaction-encoding, transaction-rules
- nami era-identity, plutus-language, protocol-parameters, stake-pool-registration, transaction-encoding, transaction-rules
- sundae-sdk era-identity, plutus-language, protocol-parameters, stake-pool-registration, transaction-encoding, transaction-rules
lucid-evolution · no-evidence · 3 tools
- cardano-ctf era-identity, plutus-language, transaction-rules
- cardano-ibc-incubator era-identity, plutus-language, transaction-rules
- create-evolution-app era-identity, plutus-language, transaction-rules
pycardano · no-evidence · 3 tools
- catalyst-voices era-identity, transaction-rules
- hebi era-identity, transaction-rules
- opshin era-identity, transaction-rules
amaru · in-progress · 2 tools
buildooor · no-evidence · 2 tools
cardano-wallet · in-progress · 2 tools
- cardano-wallet-js block-encoding, era-identity, transaction-encoding, transaction-rules
- daedalus block-encoding, era-identity, transaction-encoding, transaction-rules
cardanosharp · no-evidence · 2 tools
- cscli era-identity, protocol-parameters, stake-pool-registration, transaction-rules
- nmkr-studio-api era-identity, protocol-parameters, stake-pool-registration, transaction-rules
cquisitor-lib · no-evidence · 2 tools
julc · no-evidence · 2 tools
- bloxbean-cardano-client-library plutus-script-context
- yano plutus-script-context
whisky · no-evidence · 2 tools
- hydra-sdk stake-pool-registration, transaction-rules
- meshjs-mesh-sdk stake-pool-registration, transaction-rules
yaci-store · in-progress · 2 tools
- cardano-rosetta-java block-encoding, plutus-language, transaction-encoding
- cf-ledger-sync block-encoding, plutus-language, transaction-encoding
adder · in-progress · 1 tool
- cardano-node-api block-encoding, transaction-encoding
apollo · in-progress · 1 tool
- bursa era-identity, plutus-language, protocol-parameters, stake-pool-registration, transaction-encoding, transaction-rules
cardano-data-lite · no-evidence · 1 tool
- cardano-transaction-lib-ctl transaction-rules
Confirmed gaps
542 decisions on 118 tools: a shipped path uses the gapped capability, so the tool fails or misbehaves after the hardfork until it or its dependency moves. Open a row for the quotes.
adaliteown code1 decision · 3 quotes
own codetransaction-encoding
Stake key registration and deregistration are encoded as certificate types 0 and 1. Dijkstra rejects deposit-less stake (de)registration certificates (types 0 and 1); on the devnet a Conway transaction carrying one is refused after the fork (cross-era-submission).
- app/frontend/types.ts:50
STAKING_KEY_REGISTRATION = 0, - app/frontend/wallet/shelley/shelley-transaction.ts:178
return [TxCertificateKey.STAKING_KEY_REGISTRATION, stakeCredential] - app/frontend/wallet/shelley/shelley-transaction.ts:189
return [TxCertificateKey.STAKING_KEY_DEREGISTRATION, stakeCredential]
adapools-xyzcardano-db-sync3 decisions · 1 quote
cardano-db-syncblock-encodingera-identitytransaction-encoding
Verifies ad payments by querying db-sync transaction outputs. db-sync cannot index Dijkstra blocks (R2 gap), so these queries return pre-fork data only.
- server/poolAdsModule.js:93
JOIN tx_out ON tx_out.tx_id = tx.id
adastat-apicardano-db-sync5 decisions · 3 quotes
cardano-db-syncblock-encodingera-identityprotocol-parametersstake-pool-registrationtransaction-encoding
The explorer API is built on db-sync tables: transaction outputs, epoch parameters and pool registrations. db-sync cannot index Dijkstra blocks (R2 gap), so these queries return pre-fork data only.
- backend/lib/models/addresses.ts:438
FROM ma_tx_out - backend/lib/models/accounts.ts:280
FROM epoch_param AS ep - backend/lib/helpers/gov-actions.ts:223
JOIN pool_update AS pu ON pu.id = aep.update_id
addergouroboroskupo5 decisions · 3 quotes
gouroborosblock-encodingera-identity
Decodes blocks and mempool transactions with pre-target ledger types.
- input/utxorpc/mapper.go:95
block, err := ledger.NewBlockFromCbor(wb.Type, wb.RawBlock) - input/mempool/mempool.go:412
return ledger.NewTransactionFromCbor(txType, data)
kupoblock-encodingera-identitytransaction-encoding
The chain-sync input resolves transaction inputs through Kupo when configured; after the fork Kupo cannot index Dijkstra blocks and Adder emits events without resolved inputs.
- input/chainsync/chainsync.go:574
"failed to resolve transaction inputs via Kupo, emitting without resolved inputs",
apollokupoogmiosblockfrostkoios9 decisions · 6 quotes
kupoblock-encodingera-identitytransaction-encoding
The Ogmios chain context looks UTxOs up through Kupo matches. Kupo cannot index Dijkstra blocks (R2 gap), so its matches stop at the fork.
- backend/ogmios/client.go:339
matches, err := c.client.Matches(
ogmiostransaction-encodingera-identity
Submits transactions through Ogmios, whose v7 release encodes an earlier Dijkstra transaction format.
- backend/ogmios/ogmios.go:354
func (o *OgmiosChainContext) SubmitTxContext(ctx context.Context, txCbor []byte) (common.Blake2b256, error) {
ogmiosplutus-language
Evaluates script execution units through Ogmios.
- backend/ogmios/ogmios.go:373
func (o *OgmiosChainContext) EvaluateTxContext(
ogmiosprotocol-parameters
Reads protocol parameters from Ogmios for transaction building.
- backend/ogmios/ogmios.go:220
func (o *OgmiosChainContext) ProtocolParamsContext(ctx context.Context) (backend.ProtocolParameters, error) {
blockfrostprotocol-parameters
The Blockfrost backend builds transactions from /epochs/latest/parameters, which serves no Dijkstra parameters.
- backend/blockfrost/blockfrost.go:136
data, err := b.requestContext(ctx, "GET", "/epochs/latest/parameters", nil, "")
koiosprotocol-parameters
The new Koios backend builds from /epoch_params, reaching the provider's unresolved Dijkstra parameter handling.
- backend/koios/koios.go:172
path := "/epoch_params?_epoch_no="
atlascardano-apikupoogmiosblockfrost11 decisions · 8 quotes
cardano-apicardano-api-haskellera-identitytransaction-encoding
Node queries are fixed to the Conway era on cardano-api 10.13.1.
- src/GeniusYield/CardanoApi/Query.hs:49
queryConwayEra info q = do
kupoblock-encodingera-identitytransaction-encoding
The Kupo provider answers UTxO queries. Kupo cannot index Dijkstra blocks (R2 gap), so its matches stop at the fork.
- src/GeniusYield/Providers/Kupo.hs:349
kupoQueryUtxo :: KupoApiEnv -> GYQueryUTxO
ogmiosera-identity
Era history comes from Ogmios and is parsed as exactly seven eras (Byron to Conway), so it fails once the history includes Dijkstra.
- src/GeniusYield/Providers/Ogmios.hs:907
ogmiosEraSummaries :: OgmiosApiEnv -> IO Api.EraHistory - src/GeniusYield/Providers/Common.hs:157
parseEraHist mkEra [byronEra, shelleyEra, allegraEra, maryEra, alonzoEra, babbageEra, conwayEra] =
ogmiostransaction-encoding
Submits transactions through Ogmios.
- src/GeniusYield/Providers/Ogmios.hs:560
ogmiosSubmitTx :: OgmiosApiEnv -> GYSubmitTx
ogmiosprotocol-parameters
Reads protocol parameters from Ogmios.
- src/GeniusYield/Providers/Ogmios.hs:809
ogmiosProtocolParameters :: OgmiosApiEnv -> IO ApiProtocolParameters
blockfrostera-identity
The Blockfrost provider reads /network/eras, which throws on protocol 12, and parses it as exactly seven eras.
- src/GeniusYield/Providers/Blockfrost.hs:543
eraSumms <- Blockfrost.runBlockfrost proj Blockfrost.getNetworkEras >>= handleBlockfrostError "EraHistory"
blockfrostprotocol-parameters
Builds transactions from Blockfrost's latest epoch parameters.
- src/GeniusYield/Providers/Blockfrost.hs:418
Blockfrost.runBlockfrost proj Blockfrost.getLatestEpochProtocolParams
blazecardano-js-sdkkupoogmiosblockfrostmaestro (deprecated)13 decisions · 8 quotes
cardano-js-sdkprotocol-parameters
blaze-core re-exports @cardano-sdk/core serialization, so its parameter-update ceiling is Blaze's.
- packages/blaze-core/src/cardano.ts:1
export { Cardano, Serialization } from "@cardano-sdk/core";
kupoblock-encodingera-identitytransaction-encoding
The Kupmios provider queries UTxOs, datums and scripts from Kupo. Kupo cannot index Dijkstra blocks (R2 gap), so its matches stop at the fork.
- packages/blaze-query/src/kupmios.ts:112
const url = `${this.kupoUrl}/matches/${prefix ? prefix : "*"}?unspent${
ogmiosblock-encodingera-identityplutus-languageprotocol-parameterstransaction-encoding
@blaze-cardano/ogmios is an Ogmios client covering chain-sync, submission, evaluation and ledger-state queries; Kupmios takes parameters and submission from it.
- packages/blaze-ogmios/src/unwrapped.ts:136
async nextBlock(): Promise<schema.NextBlockResponse["result"]> { - packages/blaze-ogmios/src/unwrapped.ts:161
>("evaluateTransaction", { transaction, additionalUtxo: additionalUtxos }); - packages/blaze-query/src/kupmios.ts:248
return this.ogmios.queryLedgerStateProtocolParameters().then((result) => {
blockfrostprotocol-parameters
The Blockfrost provider builds transactions from /epochs/latest/parameters.
- packages/blaze-query/src/blockfrost.ts:75
const query = "epochs/latest/parameters";
maestro (deprecated)era-identityprotocol-parameterstransaction-encoding
blaze-query's Maestro provider reads protocol parameters and submits transactions through Maestro.
- packages/blaze-query/src/maestro.ts:66
const query = `/protocol-parameters`; - packages/blaze-query/src/maestro.ts:368
const query = `/txmanager`;
blockfrostcardano-db-sync5 decisions · 2 quotes
cardano-db-syncblock-encodingera-identityprotocol-parametersstake-pool-registrationtransaction-encoding
The backend serves every endpoint from db-sync tables, including epoch_param for parameters and eras and pool registration tables. db-sync cannot index Dijkstra blocks (R2 gap), so these queries return pre-fork data only.
- src/sql/network/network_protocols.sql:3
FROM epoch_param - src/routes/epochs/latest/parameters.ts:33
rows[0].cost_models = costModelsMap(rows[0].cost_models);
blockfrost-cardano-cliblockfrost1 decision · 1 quote
blockfrostprotocol-parameters
query protocol-parameters rebuilds cardano-cli output from Blockfrost epoch parameters, which carry no Dijkstra parameters.
- src/commands/query/protocol-parameters.ts:219
const epochParams = await client.epochsParameters(latestEpoch.epoch);
blockfrost-goblockfrost2 decisions · 2 quotes
blockfrostera-identityprotocol-parameters
The SDK wraps /network/eras, which throws on protocol 12, and the epoch parameter endpoints, which serve no Dijkstra parameters; the fix is server-side.
- api_network.go:82
func (c *apiClient) NetworkEras(ctx context.Context) (ne []NetworkEra, err error) { - api_epochs.go:234
func (c *apiClient) LatestEpochParameters(ctx context.Context) (epr EpochParameters, err error) {
blockfrost-jsblockfrostogmios4 decisions · 3 quotes
blockfrostera-identityprotocol-parameters
The SDK wraps /network/eras, which throws on protocol 12, and the epoch parameter endpoints, which serve no Dijkstra parameters; the fix is server-side.
- src/endpoints/api/network/index.ts:31
export async function networkEras( - src/endpoints/api/epochs/index.ts:365
export async function epochsLatestParameters(
ogmiosplutus-languagetransaction-encoding
Wraps Blockfrost's transaction evaluation, which Blockfrost answers through Ogmios.
- src/endpoints/api/utils/txs.ts:32
>(`utils/txs/evaluate`, {
blockfrost-pythonblockfrostogmios4 decisions · 3 quotes
blockfrostera-identityprotocol-parameters
The SDK wraps /network/eras, which throws on protocol 12, and the epoch parameter endpoints, which serve no Dijkstra parameters; the fix is server-side.
- blockfrost/api/cardano/network.py:26
def network_eras(self, **kwargs): - blockfrost/api/cardano/epochs.py:27
def epoch_latest_parameters(self, **kwargs):
ogmiosplutus-languagetransaction-encoding
Wraps Blockfrost's transaction evaluation, which Blockfrost answers through Ogmios.
- blockfrost/api/cardano/transactions.py:371
def transaction_evaluate_cbor(self, tx_cbor: Union[bytes, str], **kwargs):
bloxbean-cardano-client-librarykupoogmiosblockfrostkoios9 decisions · 5 quotes
kupoblock-encodingera-identitytransaction-encoding
The Kupo UTxO supplier reads matches from Kupo. Kupo cannot index Dijkstra blocks (R2 gap), so its matches stop at the fork.
- supplier/kupo-supplier/src/main/java/com/bloxbean/cardano/client/supplier/kupo/http/MatchesApi.java:13
@GET("v1/matches/{pattern}?unspent")
ogmiostransaction-encodingera-identityplutus-languageprotocol-parameters
The Ogmios backend submits and evaluates transactions and reads protocol parameters through Ogmios.
- backend-modules/ogmios/src/main/java/com/bloxbean/cardano/client/backend/ogmios/http/OgmiosTransactionService.java:55
public Result<List<EvaluationResult>> evaluateTx(byte[] cborData) throws ApiException { - backend-modules/ogmios/src/main/java/com/bloxbean/cardano/client/backend/ogmios/http/OgmiosEpochService.java:33
public Result<ProtocolParams> getProtocolParameters() throws ApiException {
blockfrostprotocol-parameters
The Blockfrost backend reads protocol parameters for transaction building.
- backend-modules/blockfrost/src/main/java/com/bloxbean/cardano/client/backend/blockfrost/service/BFEpochService.java:72
public Result<ProtocolParams> getProtocolParameters() throws ApiException {
koiosprotocol-parameters
The Koios backend reads epoch parameters, which Koios serves Conway-only.
- backend-modules/koios/src/main/java/com/bloxbean/cardano/client/backend/koios/KoiosEpochService.java:92
rest.koios.client.backend.api.base.Result<EpochParams> epochParametersResult = epochService.getEpochParametersByEpoch(epoch);
borospallas2 decisions · 2 quotes
pallasblock-encodingera-identity
Submitted transactions are era-detected with MultiEraTx::decode, which does not recognise Dijkstra's three-element form in any Pallas revision (devnet check pallas-transactions).
- src/server/submit.rs:56
let metx = MultiEraTx::decode(&tx.raw) - src/network/mempool.rs:99
let tx = MultiEraTx::decode(cbor)?;
bursagouroborosledgerjs-hw-app-cardano2 decisions · 3 quotes
gouroborosera-identity
Bursa signing still infers the era of supplied transaction bytes through gouroboros. The current v0.216.3 probe still rejects ordinary Dijkstra transactions; this source path remains exposed.
- transaction.go:330
func SignTransaction(txCbor []byte, signers []*LoadedKey) ([]byte, error) { - transaction.go:336
return nil, fmt.Errorf("failed to determine transaction era: %w", err)
ledgerjs-hw-app-cardanotransaction-encoding
The web signer hands supplied transactions to a Ledger.
- ui/web/src/hw/ledger.ts:13
import Ada from "@cardano-foundation/ledgerjs-hw-app-cardano";
cabogmios1 decision · 1 quote
ogmiosprotocol-parameters
The wallet's backend returns protocol parameters in Ogmios's format, which the client parses for transaction building.
- src/dataProvider/index.ts:11
import {parseOgmiosProtocolParameters} from '@/helpers'
cardaminalpallas2 decisions · 3 quotes
pallasblock-encodingera-identity
Wallet sync decodes every block and header from upstream with MultiEraBlock::decode and MultiEraHeader::decode, from Pallas's default branch, which has no Dijkstra era.
- src/chain/upstream.rs:106
let block = MultiEraBlock::decode(&cbor) - src/chain/upstream.rs:141
MultiEraHeader::decode(header.variant, Some(subtag), &header.cbor) - Cargo.toml:12
pallas = { git = "https://github.com/txpipe/pallas.git", features = ["unstable"] }
cardano-cli-gurumaestro (deprecated)3 decisions · 1 quote
maestro (deprecated)era-identityprotocol-parameterstransaction-encoding
The shipped maestro helper script sends every query to the Maestro API.
- scripts/maestro:40
curl -H "api-key: $project_id" -H "Accept: application/json" "$MAESTRO_URL/$query" | jq
cardano-client-bindingsblockfrostogmiosbloxbean-cardano-client-library5 decisions · 3 quotes
blockfrostprotocol-parameters
The Go, JS and Python provider wrappers read /epochs/latest/parameters for transaction building.
- wrappers/js/src/providers.js:123
return httpGetJson(`${this.baseUrl}/epochs/latest/parameters`, this._headers);
ogmiosplutus-languagetransaction-encoding
The remote evaluator posts transactions to a Blockfrost-compatible /utils/txs/evaluate, which Blockfrost answers through Ogmios.
- wrappers/js/src/providers.js:176
// Remote evaluator via a Blockfrost-compatible `/utils/txs/evaluate` endpoint. Not exercised in CI
bloxbean-cardano-client-librarytransaction-encodingplutus-language
Decodes transactions it did not build with cardano-client-lib, whose body ends at key 22 and languages at V3. (the transaction API takes caller-supplied CBOR).
- core/src/main/java/com/bloxbean/cardano/mesmo/api/TransactionApi.java:57
Transaction tx = Transaction.deserialize(HexUtil.decodeHexString(txCborHex));
cardano-ctfblockfrost1 decision · 1 quote
blockfrostprotocol-parameters
Outside the emulator, the challenges build transactions with Lucid Evolution on a Blockfrost provider, which reads Blockfrost's epoch parameters.
- common/offchain/setup_lucid.ts:26
? await Lucid(new Blockfrost(BLOCKFROST_URL, BLOCKFROST_API_KEY), 'Preview')
cardano-dev-walletcardano-serialization-lib-cslkupoogmios9 decisions · 4 quotes
cardano-serialization-lib-cslplutus-language
The CIP-30 signTx handler decodes dApp-supplied transactions with CSL; a transaction carrying a PlutusV4 script or cost model fails to decode.
- webext/src/lib/CIP30/WalletApi.ts:342
argsDecoded: [CSL.Transaction.from_hex(tx), partialSign],
kupoblock-encodingera-identitytransaction-encoding
The Ogmios/Kupo backend lists UTxOs from Kupo matches. Kupo cannot index Dijkstra blocks (R2 gap), so its matches stop at the fork.
- webext/src/lib/CIP30/Backends/OgmiosKupo.ts:126
let res = await fetch(url + "/matches/" + address.to_bech32() + "?unspent");
ogmiostransaction-encodingera-identity
The Ogmios/Kupo backend submits transactions through Ogmios.
- webext/src/lib/CIP30/Backends/OgmiosKupo.ts:61
method: "submitTransaction",
cardano-serialization-lib-cslprotocol-parametersstake-pool-registrationtransaction-encoding
The CIP-30 signTx handler decodes dApp-supplied transactions with CSL, whose body decoder rejects keys beyond 22, parameter updates beyond key 33 and pool certificates with a BLS key.
- webext/src/lib/CIP30/WalletApi.ts:342
argsDecoded: [CSL.Transaction.from_hex(tx), partialSign],
cardano-goblockfrost1 decision · 1 quote
blockfrostprotocol-parameters
The Blockfrost node reads latest epoch parameters for transaction building.
- blockfrost/blockfrost.go:163
eparams, err := b.client.LatestEpochParameters(context.Background())
cardano-graphqlcardano-db-sync5 decisions · 2 quotes
cardano-db-syncblock-encodingera-identityprotocol-parametersstake-pool-registrationtransaction-encoding
The GraphQL API is Hasura over db-sync, including epoch_param and pool registrations. db-sync cannot index Dijkstra blocks (R2 gap), so these queries return pre-fork data only.
- packages/api-cardano-db-hasura/hasura/project/migrations/default/1589369664961_init/up.sql:124
epoch_param.nonce AS "nonce", - packages/api-cardano-db-hasura/hasura/project/migrations/default/1589369664961_init/up.sql:257
FROM pool_update AS pool
cardano-hw-clicardano-serialization-lib-cslcardano-hw-interop-libledgerjs-hw-app-cardano6 decisions · 6 quotes
cardano-serialization-lib-cslplutus-language
Witness handling decodes witness sets with CSL and validates Plutus witnesses and cost models of user-supplied transactions.
- src/crypto-providers/keystoneUtils.ts:458
CardanoSerializationLib.TransactionWitnessSet.from_hex( - src/transaction/transactionValidation.ts:189
const extractCostModels = (
cardano-hw-interop-libtransaction-encoding
Parses transaction files with the interop library, which rejects bodies with keys beyond 22.
- src/command-parser/parserConfig.ts:110
type: (path: string) => parseTxFile(path),
ledgerjs-hw-app-cardanotransaction-encoding
Signs transactions built elsewhere (dApp requests or transaction files) on a Ledger; the Ledger transaction model ends at key 22.
- package.json:44
"@cardano-foundation/ledgerjs-hw-app-cardano": "8.0.0-beta",
cardano-serialization-lib-cslprotocol-parametersstake-pool-registrationtransaction-encoding
Transaction files supplied by the user are decoded with CSL, whose body decoder rejects keys beyond 22, parameter updates beyond key 33 and pool certificates with a BLS key (pool registration signing included).
- src/crypto-providers/keystoneUtils.ts:458
CardanoSerializationLib.TransactionWitnessSet.from_hex( - src/transaction/transactionValidation.ts:189
const extractCostModels = (
cardano-ibc-incubatorgouroboroskupoogmiosblockfrostcardano-multiplatform-lib-cml14 decisions · 8 quotes
gouroborosblock-encodingera-identitytransaction-encodingstake-pool-registration
The probabilistic light client decodes Cardano blocks and pool certificates with gouroboros v0.205.4, before Dijkstra block and transaction types.
- cosmos/cardano-probabilistic-light-client-core/cardano_block.go:137
blockType, err := ledger.DetermineBlockType(blockCbor) - cosmos/cardano-probabilistic-light-client-core/cardano_block.go:139
decodedBlock, decodeErr := ledger.NewBlockFromCbor(blockType, blockCbor)
kupoblock-encodingera-identitytransaction-encoding
The gateway's Lucid provider reads UTxOs, datums and scripts from Kupo. Kupo cannot index Dijkstra blocks (R2 gap), so its matches stop at the fork.
- cardano/gateway/src/shared/modules/lucid/lucid.provider.ts:792
`${kupoEndpoint}/matches/${queryPredicate}${isAddress ? '' : '/*'}?unspent`,
ogmiosblock-encodingera-identityplutus-languageprotocol-parameterstransaction-encoding
The gateway follows blocks and reads era summaries through Ogmios, and its Lucid provider submits, evaluates and reads parameters through it.
- cardano/gateway/src/shared/helpers/time.ts:213
sendRequest('nextBlock'); - cardano/gateway/src/shared/helpers/time.ts:124
ogmiosUrl, 'queryLedgerState/eraSummaries', {}, - cardano/gateway/src/shared/modules/lucid/lucid.provider.ts:456
export async function evaluateTxWithOgmiosScriptRefFallback<T>(
blockfrostprotocol-parameters
Epoch history reads Blockfrost epoch parameters on public networks.
- cardano/gateway/src/query/services/yaci-history.service.ts:1647
const url = new URL(`${endpoint}/epochs/${epoch}/parameters`);
cardano-multiplatform-lib-cmltransaction-encoding
The gateway decodes on-chain transaction bodies it did not build (packet evidence) with CML 6.2.0.
- cardano/gateway/src/query/services/query.service.ts:313
const body = CML.TransactionBody.from_cbor_hex(evidence.txBodyCborHex);
cardano-js-sdkcardano-db-syncogmiosblockfrostledgerjs-hw-app-cardano13 decisions · 5 quotes
cardano-db-syncblock-encodingera-identityprotocol-parametersstake-pool-registrationtransaction-encoding
cardano-services implements its chain-history, network-info, stake-pool, rewards and asset providers on db-sync. db-sync cannot index Dijkstra blocks (R2 gap), so these queries return pre-fork data only.
- packages/cardano-services/src/ChainHistory/DbSyncChainHistory/DbSyncChainHistoryProvider.ts:35
export class DbSyncChainHistoryProvider extends DbSyncProvider() implements ChainHistoryProvider { - packages/cardano-services/src/NetworkInfo/DbSyncNetworkInfoProvider/DbSyncNetworkInfoProvider.ts:36
export class DbSyncNetworkInfoProvider extends DbSyncProvider(RunnableModule) implements NetworkInfoProvider {
ogmiosblock-encodingera-identityplutus-languageprotocol-parameterstransaction-encoding
@cardano-sdk/ogmios is the node interface of cardano-services: chain-sync, submission, era summaries and ledger-state queries.
- packages/ogmios/src/CardanoNode/OgmiosCardanoNode.ts:75
public async eraSummaries(): Promise<EraSummary[]> {
blockfrostera-identityprotocol-parameters
The Blockfrost network-info provider reads /network/eras and the epoch parameters.
- packages/cardano-services-client/src/NetworkInfoProvider/BlockfrostNetworkInfoProvider.ts:55
public async protocolParameters(): Promise<Cardano.ProtocolParameters> {
ledgerjs-hw-app-cardanotransaction-encoding
Signs transactions built elsewhere (dApp requests or transaction files) on a Ledger: the Ledger key agent signs any body handed to it, including CIP-30 requests in Lace.
- packages/hardware-ledger/src/LedgerKeyAgent.ts:741
async signTransaction(
cardano-mcpkupoblockfrost4 decisions · 2 quotes
kupoblock-encodingera-identitytransaction-encoding
The indexer tools query Kupo matches. Kupo cannot index Dijkstra blocks (R2 gap), so its matches stop at the fork.
- src/lib/kupo.ts:24
return kupoFetch<KupoMatch[]>(`/matches/${encodeURIComponent(pattern)}`);
blockfrostprotocol-parameters
The transaction builder reads Blockfrost's latest epoch parameters.
- src/modules/txbuilder/index.ts:28
"/epochs/latest/parameters"
cardano-node-apigouroborosadder8 decisions · 6 quotes
gouroborosnode-to-client-protocolblock-encoding
Its whole purpose is a node-to-client bridge (chain-sync, state query, tx monitor, tx submission) on gouroboros v0.202.7, which stops before V23. The repository is archived.
- internal/node/node.go:40
ouroboros.WithNodeToNode(false), - internal/node/node.go:42
ouroboros.WithChainSyncConfig(buildChainSyncConfig(*connCfg)),
gouroborosera-identitytransaction-encodingplutus-languagestake-pool-registrationprotocol-parameters
Decodes submitted transactions and reads current protocol parameters through pre-Dijkstra ledger types.
- internal/utxorpc/submit.go:550
txType, err := ledger.DetermineTransactionType(txRawBytes) - internal/utxorpc/query.go:61
protoParams, err := oConn.LocalStateQuery().Client.GetCurrentProtocolParams()
addernode-to-client-protocol
Chain-sync and UTxO RPC watch endpoints consume Adder pipeline events, and Adder's node-to-client input comes from a gouroboros release that cannot negotiate V23.
- internal/node/chainsync.go:21
"github.com/blinklabs-io/adder/event" - internal/utxorpc/watch.go:24
"github.com/blinklabs-io/adder/event"
cardano-rosetta-javabloxbean-cardano-client-library1 decision · 1 quote
bloxbean-cardano-client-librarytransaction-encoding
Decodes transactions it did not build with cardano-client-lib, whose body ends at key 22 and languages at V3. (construction parse and combine take client-supplied transactions).
- api/src/main/java/org/cardanofoundation/rosetta/api/construction/service/CardanoConstructionServiceImpl.java:131
DataItem dataItem = CborSerializationUtil.deserialize(decodeHexString(encoded));
cardano-rosetta-legacycardano-serialization-lib-cslcardano-db-sync8 decisions · 4 quotes
cardano-serialization-lib-cslplutus-language
The construction API parses signed transactions with CSL; the repository is archived.
- cardano-rosetta-server/src/server/services/cardano-services.ts:458
const parsed = scope.manage(CardanoWasm.Transaction.from_bytes(signedTransactionBytes));
cardano-db-syncblock-encodingera-identityprotocol-parametersstake-pool-registrationtransaction-encoding
The Rosetta server answers from db-sync, including epoch parameters and pool registrations. db-sync cannot index Dijkstra blocks (R2 gap), so these queries return pre-fork data only. The repository is archived.
- cardano-rosetta-server/src/server/db/queries/blockchain-queries.ts:507
FROM epoch_param - cardano-rosetta-server/src/server/db/queries/blockchain-queries.ts:320
FROM pool_update pu
cardano-serialization-lib-cslstake-pool-registrationtransaction-encoding
The construction API parses signed transactions with CSL, whose body decoder rejects keys beyond 22 and pool certificates with a BLS key; the repository is archived.
- cardano-rosetta-server/src/server/services/cardano-services.ts:458
const parsed = scope.manage(CardanoWasm.Transaction.from_bytes(signedTransactionBytes));
cardano-transaction-lib-ctlkupoogmiosblockfrost8 decisions · 5 quotes
kupoblock-encodingera-identitytransaction-encoding
The default Kupmios backend serves UTxO queries from Kupo. Kupo cannot index Dijkstra blocks (R2 gap), so its matches stop at the fork.
- src/Internal/Contract/Monad.purs:265
buildCtlBackend { ogmiosConfig, kupoConfig } = do
ogmiosprotocol-parameterstransaction-encodingera-identity
The Kupmios backend reads protocol parameters and era summaries from Ogmios and submits through it.
- src/Internal/Contract/Monad.purs:33
import Cardano.Kupmios.Ogmios (getProtocolParameters, getSystemStartTime) - src/Contract/Backend/Ogmios.purs:9
import Cardano.Kupmios.Ogmios (submitTxOgmios) as Ogmios
blockfrostprotocol-parameters
The Blockfrost backend reads protocol parameters.
- src/Internal/Contract/Monad.purs:312
<$> withErrorOnLeft Blockfrost.getProtocolParameters
blockfrostera-identity
Slot and time conversion asks the active backend for era summaries; on the Blockfrost backend that is /network/eras.
- src/Contract/Time.purs:190
liftedE $ liftAff $ provider.getEraSummaries
cardano-walletouroboros-consensuscardano-apicardano-ledger-conway9 decisions · 3 quotes
ouroboros-consensusblock-encodingera-identity
The node 11.1.x component set carries cardano-ledger-dijkstra 0.3.0.0, whose block body and header differ from the target.
- cabal.project:200
, ouroboros-consensus ==4.2.1.0
cardano-apicardano-api-haskellera-identitytransaction-encoding
cardano-api 11.6.0.0 is the node 11.1.x API; the wallet's Dijkstra handling is built on it.
- cabal.project:175
, cardano-api ==11.6.0.0
cardano-ledger-conwayera-identityprotocol-parameterstransaction-encodingtransaction-rules
The ledger set is the node 11.1.x one (conway 1.23.0.0), not the target.
- cabal.project:189
, cardano-ledger-conway ==1.23.0.0
cardano-wallet-interfaceblockfrost1 decision · 1 quote
blockfrostprotocol-parameters
Transaction building reads Blockfrost's latest epoch parameters.
- src/Wallet/index.js:1003
const p = await private_blockfrostRequest( blockfrost_project_id,"/epochs/latest/parameters" );
cardano-wallet-jscardano-wallet1 decision · 1 quote
cardano-walletnode-to-client-protocol
A client of the cardano-wallet REST API, which cannot connect to an 11.2 node; last pushed 2024-02.
- base.ts:19
export const BASE_PATH = "https://localhost:8090/v2/".replace(/\/+$/, "");
cardano-wallet-sdk-dartown code1 decision · 2 quotes
own codetransaction-encoding
Stake registration certificates are encoded with the enum index, 0 for stakeRegistration and 1 for deregistration; Conway certificate types are not modelled. Dijkstra rejects deposit-less stake (de)registration certificates (types 0 and 1); on the devnet a Conway transaction carrying one is refused after the fork (cross-era-submission).
- lib/src/transaction/model/bc_certificate.dart:63
CborList([CborSmallInt(type.index), credential.cborValue]); - lib/src/transaction/model/bc_certificate.dart:27
case 0: //BcCertificateType.stakeRegistration
cardano-web3-jskupoogmioskoios8 decisions · 5 quotes
kupoblock-encodingera-identitytransaction-encoding
The Kupmios provider reads UTxOs, datums and scripts from Kupo. Kupo cannot index Dijkstra blocks (R2 gap), so its matches stop at the fork.
- packages/cardano/src/providers/kupmios.ts:67
const response = await getUnspent("/matches/{pattern}?unspent", {
ogmiosprotocol-parameterstransaction-encodingera-identityplutus-language
The Kupmios provider reads parameters, submits and evaluates through Ogmios; the Koios provider evaluates through Koios's Ogmios passthrough.
- packages/cardano/src/providers/kupmios.ts:48
method: "queryLedgerState/protocolParameters", - packages/cardano/src/providers/kupmios.ts:181
method: "submitTransaction", - packages/cardano/src/providers/kupmios.ts:163
method: "evaluateTransaction",
koiosprotocol-parameters
The Koios provider reads /epoch_params for transaction building.
- packages/cardano/src/providers/koios.ts:30
const response = await koiosClient.GET("/epoch_params", {
cardanokitmaestro (deprecated)3 decisions · 1 quote
maestro (deprecated)era-identityprotocol-parameterstransaction-encoding
CardanoKit's Maestro data provider fetches protocol parameters from Maestro.
- Sources/CardanoKit/Provider/Maestro/MaestroDataProvider.swift:45
path: "/v1/protocol-parameters",
carpcardano-multiplatform-lib-cmloura6 decisions · 3 quotes
cardano-multiplatform-lib-cmlblock-encodingera-identitytransaction-encoding
Indexes chain blocks with CML's multi-era decoder, which ends at Conway.
- indexer/src/sinks/cardano.rs:283
let multi_block = MultiEraBlock::from_explicit_network_cbor_bytes(&block_payload).unwrap();
ourablock-encodingera-identitytransaction-encoding
The indexer's chain source is Oura (pinned by git revision), whose Pallas decoder ends at Conway; Carp indexes whatever blocks Oura hands it.
- indexer/Cargo.toml:32
oura = { git = "https://github.com/txpipe/oura.git" - indexer/src/sources/oura_source.rs:10
use oura::pipelining::SourceProvider;
catalyst-voicesown code2 decisions · 5 quotes
own codeblock-encoding
The gateway indexes every chain block as cardano-chain-follower's MultiEraBlock, which wraps Pallas's multi-era block (the crate re-exports pallas_traverse and pallas_primitives); no Pallas revision decodes Dijkstra blocks (devnet pallas-chain-sync). The repository commits no Cargo.lock, so the link is read from these imports.
- catalyst-gateway/bin/src/db/index/block/certs.rs:6
MultiEraBlock, Slot, StakeAddress, TxnIndex, VKeyHash, - catalyst-gateway/bin/src/db/index/block/certs.rs:8
pallas_traverse::{MultiEraCert, MultiEraTx}, - catalyst-gateway/bin/Cargo.toml:18
cardano-chain-follower = { version = "0.0.19"
own codeplutus-language
The app's serialization library maps a reference script's tag through RefScriptType.values, which ends at PlutusV3 (3); a UTxO carrying a PlutusV4 reference script (tag 4) throws a range error when read.
- catalyst_voices/packages/libs/catalyst_cardano_serialization/lib/src/scripts.dart:520
final type = RefScriptType.values[(value[0] as CborSmallInt).toInt()]; - catalyst_voices/packages/libs/catalyst_cardano_serialization/lib/src/scripts.dart:309
plutusV3(3);
cf-java-rewards-calculationcardano-db-synckoios6 decisions · 3 quotes
cardano-db-syncblock-encodingera-identityprotocol-parametersstake-pool-registrationtransaction-encoding
The validation module fetches epoch parameters, pools and rewards from db-sync to check the calculation. db-sync cannot index Dijkstra blocks (R2 gap), so these queries return pre-fork data only.
- validation/src/main/java/org/cardanofoundation/rewards/validation/entity/dbsync/DbSyncProtocolParameters.java:12
@Table(name = "epoch_param") - validation/src/main/java/org/cardanofoundation/rewards/validation/entity/dbsync/DbSyncPoolOwner.java:13
@Table(name = "pool_owner")
koiosprotocol-parameters
The Koios data fetcher reads protocol parameters for the reward calculation through koios-java-client.
- validation/pom.xml:98
<artifactId>koios-java-client</artifactId>
cf-ledger-syncyacibloxbean-cardano-client-library2 decisions · 3 quotes
yacinode-to-client-protocol
The optional node-socket path for current protocol parameters runs on yaci 0.3.4.1, before V23 (v0.3.10).
- gradle/libs.versions.toml:2
yaci = "com.bloxbean.cardano:yaci:0.3.4.1" - config/application.properties:40
# local Cardano node using node-to-client protocol
bloxbean-cardano-client-libraryplutus-language
On-chain scripts are mapped to cardano-client-lib's PlutusScript types, which stop at V3.
- application/src/main/java/org/cardanofoundation/ledgersync/factory/PlutusScriptFactory.java:32
public Script handle(PlutusScript plutusScript, Tx tx) {
chrysaliskupoogmiosblockfrost7 decisions · 4 quotes
kupoblock-encodingera-identitytransaction-encoding
The Kupmios provider queries UTxOs from Kupo matches. Kupo cannot index Dijkstra blocks (R2 gap), so its matches stop at the fork.
- src/Chrysalis.Tx/Providers/Kupmios.cs:66
// Query each address individually using the /matches/{address} endpoint
ogmiostransaction-encodingera-identity
The Kupmios provider submits through Ogmios.
- src/Chrysalis.Tx/Providers/Kupmios.cs:279
method = "submitTransaction",
ogmiosplutus-language
The Blockfrost provider evaluates through Blockfrost's evaluate endpoint, which Blockfrost answers through Ogmios.
- src/Chrysalis.Tx/Providers/Blockfrost.cs:443
new Uri("utils/txs/evaluate", UriKind.Relative), content).ConfigureAwait(false);
blockfrostprotocol-parameters
The Blockfrost provider reads /epochs/latest/parameters.
- src/Chrysalis.Tx/Providers/Blockfrost.cs:82
const string query = "epochs/latest/parameters";
cnclipallas2 decisions · 2 quotes
pallasblock-encodingera-identity
Chain sync decodes each header from the node with MultiEraHeader::decode, from a pinned Pallas revision without Dijkstra.
- src/nodeclient/sync/mod.rs:221
MultiEraHeader::decode(content.variant, None, &content.cbor) - Cargo.toml:16
pallas-traverse = { git = "https://github.com/txpipe/pallas", rev = "d1dfe10e2bac83c7d3b5371a72814354a5acd1ba" }
cometa-jsblockfrost1 decision · 1 quote
blockfrostprotocol-parameters
The Blockfrost provider reads /epochs/latest/parameters.
- src/provider/BlockfrostProvider.ts:279
const query = 'epochs/latest/parameters';
cquisitorblockfrostkoioscquisitor-lib5 decisions · 3 quotes
blockfrostprotocol-parameters
Online validation fetches the validation context, including protocol parameters, from Blockfrost or Koios through cquisitor-lib.
- src/app/TransactionValidatorContent.tsx:1303
await validateTransactionOnline({
koiosprotocol-parameters
Online validation fetches the validation context, including protocol parameters, from Blockfrost or Koios through cquisitor-lib.
- src/app/TransactionValidatorContent.tsx:1303
await validateTransactionOnline({
cquisitor-libera-identityplutus-languagetransaction-encoding
Decodes and validates arbitrary user-supplied transactions with cquisitor-lib.
- src/app/TransactionValidatorContent.tsx:1303
await validateTransactionOnline({
cquisitor-libcardano-serialization-lib-cslblockfrostkoios6 decisions · 4 quotes
cardano-serialization-lib-cslplutus-language
A transaction decoder and validator: it decodes arbitrary transactions with CSL.
- src/csl_decoders/specific_decoders.rs:20
let fixed_tx = csl::FixedTransaction::from_hex(input)
blockfrostprotocol-parameters
The Blockfrost client reads epoch parameters for validation.
- ts/chain/blockfrostClient.ts:781
epochNo !== undefined ? `/epochs/${epochNo}/parameters` : "/epochs/latest/parameters";
koiosprotocol-parameters
The Koios client reads /epoch_params for validation.
- ts/chain/koiosClient.ts:362
const endpoint = epochNo !== undefined ? `/epoch_params?_epoch_no=${epochNo}` : '/epoch_params';
cardano-serialization-lib-cslprotocol-parametersstake-pool-registrationtransaction-encoding
A transaction decoder and validator: arbitrary transactions go through CSL, whose body decoder rejects keys beyond 22, parameter updates beyond key 33 and pool certificates with a BLS key.
- src/csl_decoders/specific_decoders.rs:20
let fixed_tx = csl::FixedTransaction::from_hex(input)
create-evolution-appkoios1 decision · 1 quote
koiosprotocol-parameters
The template's API route builds transactions with Lucid Evolution on its Koios provider, which reads Koios epoch parameters.
- src/pages/api/transaction.ts:8
return Lucid(new Koios("https://preprod.koios.rest/api/v1"), "Preprod");
csclikoios1 decision · 1 quote
koiosprotocol-parameters
query protocol-parameters and transaction building read Koios epoch parameters.
- Src/ConsoleTool/Query/QueryProtocolParametersCommand.cs:24
var protocolParams = await epochClient.GetProtocolParameters(null, limit:1).ConfigureAwait(fa
csl-mobile-bridgecardano-serialization-lib-csl5 decisions · 4 quotes
cardano-serialization-lib-cslplutus-language
The React Native binding re-exports CSL's cost-model and transaction API, so every consumer inherits the PlutusV3 ceiling.
- rust/src/c_bridge/bridge.rs:46
use cardano_serialization_lib::Costmdls; - rust/src/c_bridge/bridge.rs:68
use cardano_serialization_lib::FixedTransaction;
cardano-serialization-lib-cslblock-encodingprotocol-parametersstake-pool-registrationtransaction-encoding
The React Native binding re-exports CSL's block, transaction, certificate and parameter-update decoders, so every consumer inherits their Conway ceilings.
- rust/src/c_bridge/bridge.rs:46
use cardano_serialization_lib::Costmdls; - rust/src/c_bridge/bridge.rs:68
use cardano_serialization_lib::FixedTransaction;
daedaluscardano-wallet1 decision · 1 quote
cardano-walletnode-to-client-protocol
Daedalus runs on cardano-wallet's REST API; the bundled wallet backend cannot connect to an 11.2 node.
- source/renderer/app/api/wallets/requests/createWallet.ts:16
path: '/v2/wallets',
dandelion-apiscardano-db-syncogmioskupo13 decisions · 3 quotes
cardano-db-syncblock-encodingera-identityprotocol-parametersstake-pool-registrationtransaction-encoding
Dandelion deploys db-sync and the public APIs built on it (Koios, Blockfrost RYO, GraphQL, Rosetta). db-sync cannot index Dijkstra blocks (R2 gap), so these queries return pre-fork data only.
- base/cardano-db-sync/configmap.yaml:83
select distinct pool_hash.id, pool_hash.view, encode(pool_update.vrf_key_hash, 'hex') from pool_update
ogmiosblock-encodingera-identityplutus-languageprotocol-parameterstransaction-encoding
Dandelion deploys a public Ogmios endpoint (Ogmios v5.5.6 with node 8.1.2 in the base manifests).
- base/ogmios/deployment.yaml:41
image: cardanosolutions/ogmios:v5.5.6-mainnet
kupoblock-encodingera-identitytransaction-encoding
Dandelion deploys a public Kupo endpoint. Kupo cannot index Dijkstra blocks (R2 gap), so its matches stop at the fork.
- base/kupo/statefulset.yaml:32
image: cardanosolutions/kupo
de-uplckoiosaiken3 decisions · 3 quotes
koiosprotocol-parameters
The debugger fills script contexts from Koios /cli_protocol_params, which Koios serves Conway-only.
- src/data-providers/koios-client.ts:62
const response = await this.makeRequest<KoiosCliProtocolParams>('GET', network, '/cli_protocol_param
aikenplutus-languageplutus-script-context
The debugger builds a transaction's script context with its Aiken uplc fork, which has no PlutusV4 context.
- rust-src/Cargo.toml:10
uplc = { git = "https://github.com/cardananium/aiken/", branch = "de-uplc" } - rust-src/src/debugger_engine/debugger_engine.rs:12
script_context::{
de-uplc-webkoiosaiken3 decisions · 3 quotes
koiosprotocol-parameters
The debugger fills script contexts from Koios /cli_protocol_params, which Koios serves Conway-only.
- packages/core/src/data-providers/koios-client.ts:69
const response = await this.makeRequest<KoiosCliProtocolParams>('GET', network, '/cli_protocol_param
aikenplutus-languageplutus-script-context
The web debugger's engine builds a transaction's script context with an Aiken uplc fork, which has no PlutusV4 context.
- packages/engine-wasm/crate/Cargo.toml:10
uplc = { git = "https://github.com/cardananium/aiken", rev = "775e949829e27f8d619c14dbf49d0f41b5489a4e" } - packages/engine-wasm/crate/src/context.rs:41
pub fn from_uplc_context(context: &uplc::machine::Context) -> Self {
dexterkupo3 decisions · 1 quote
kupoblock-encodingera-identitytransaction-encoding
The Kupo data provider reads pool UTxOs and datums from Kupo. Kupo cannot index Dijkstra blocks (R2 gap), so its matches stop at the fork.
- src/providers/data/kupo-provider.ts:50
: `/matches/${address}?unspent`;
dingogouroboros2 decisions · 2 quotes
gouroborosera-identity
Transactions submitted over UTxO RPC go through gouroboros's era detection, which rejects ordinary Dijkstra transactions.
- api/utxorpc/submit.go:86
txType, err := safedecode.TransactionType(txRawBytes)
gouroborosblock-encoding
Chain-sync decodes block headers with gouroboros, which requires the twelve-field Dijkstra header that the tagged node 11.2.0 does not emit.
- ouroboros/chainsync.go:3626
header, err = gledger.NewBlockHeaderFromCbor(blockType, raw)
dolospallas2 decisions · 2 quotes
pallasblock-encodingera-identity
Dolos decodes the blocks it archives and serves with MultiEraBlock::decode; it pins Pallas 1.3.0, whose traversal has no Dijkstra era even with unstable.
- crates/fjall/src/archive/mod.rs:1189
MultiEraBlock::decode(&body).map_err(ArchiveError::BlockDecodingError)?; - Cargo.toml:231
pallas = { version = "1.3.0", features = ["hardano", "phase2", "unstable"] }
epora-walletblockfrostogmios3 decisions · 2 quotes
blockfrostprotocol-parameters
The dApp's Mesh proxy builds from Blockfrost epoch parameters.
- code/dApp/src/lib/mesh/protocol-parameter-cache.ts:42
const raw = parseBuildParameters(await provider.get(`epochs/${key}/parameters`));
ogmiosplutus-languagetransaction-encoding
The Mesh proxy forwards evaluateTx and submitTx to the Blockfrost provider, which evaluates through Ogmios.
- code/dApp/src/app/api/mesh/route.ts:88
if (payload.method === "evaluateTx" || payload.method === "submitTx") {
evolution-sdkscaluskupoogmiosblockfrostkoiosmaestro (deprecated)14 decisions · 7 quotes
scalusplutus-script-contexttransaction-encoding
The scalus-uplc evaluator calls Scalus for ex-unit evaluation.
- packages/scalus-uplc/src/Evaluator.ts:98
try: () => ScalusLib.Scalus.evalPlutusScripts(txBytes, utxosBytes, slotConfig, costModels),
kupoblock-encodingera-identitytransaction-encoding
The Kupmios provider reads UTxOs, datums and scripts from Kupo. Kupo cannot index Dijkstra blocks (R2 gap), so its matches stop at the fork.
- packages/evolution/src/sdk/provider/internal/KupmiosEffects.ts:216
pattern = `${kupoUrl}/matches/${addressStr}?unspent`
ogmiosprotocol-parameterstransaction-encodingera-identityplutus-language
The Kupmios provider reads parameters, submits and evaluates through Ogmios.
- packages/evolution/src/sdk/provider/Kupmios.ts:37
getProtocolParameters: () => KupmiosEffects.getProtocolParametersEffect(this.ogmiosUrl, this.headers) - packages/evolution/src/sdk/provider/Kupmios.ts:45
evaluateTx: KupmiosEffects.evaluateTxEffect(this.ogmiosUrl, this.headers),
blockfrostprotocol-parameters
The Blockfrost provider reads /epochs/latest/parameters.
- packages/evolution/src/sdk/provider/internal/BlockfrostEffect.ts:230
`${baseUrl}/epochs/latest/parameters`,
koiosprotocol-parameters
The Koios provider reads /epoch_params.
- packages/evolution/src/sdk/provider/internal/KoiosEffect.ts:38
const url = `${baseUrl}/epoch_params?limit=1&order=epoch_no.desc`
maestro (deprecated)era-identityprotocol-parameterstransaction-encoding
Ships a Maestro provider as a client option; Maestro is deprecated, so that provider path needs another backend.
- packages/evolution/src/sdk/client/internal/Providers.ts:20
new Maestro.MaestroProvider(config.baseUrl, config.apiKey, config.turboSubmit)
gastronomyown codeaiken4 decisions · 6 quotes
own codetransaction-encoding
Debugging a transaction by id fetches its CBOR from Blockfrost and decodes it with Pallas's Conway MintedTx, which cannot read the Dijkstra three-element form or its new body keys.
- gastronomy/src/uplc.rs:114
let multi_era_tx = MintedTx::decode_fragment(&tx_bytes).unwrap(); - gastronomy/src/chain_query.rs:137
let tx_bytes = hex::decode(value["cbor"].as_str().unwrap())?;
own codeplutus-language
Reference scripts of the inputs are rebuilt from Blockfrost's script type with arms for PlutusV1-V3 only; a PlutusV4 reference script has no case.
- gastronomy/src/chain_query.rs:214
let script = match script_version { - gastronomy/src/chain_query.rs:221
Type::PlutusV3 => {
aikenplutus-languageplutus-script-context
Script contexts for the debugged transaction are built by Aiken's uplc crate (tx_to_programs), which has no PlutusV4 context.
- gastronomy/Cargo.toml:24
uplc = { git = "https://github.com/SundaeSwap-finance/aiken.git", rev = "8416725" } - gastronomy/src/uplc.rs:149
tx_to_programs(&tx, &resolved_inputs, &slot_config, script_overrides).unwrap()
gerolamokoios1 decision · 1 quote
koiosprotocol-parameters
Live protocol parameters are taken from Koios /epoch_params as the source of truth.
- src/api/liveProtocolParams.ts:4
* Source of truth: Koios epoch_params (no project_id). Cached in protocol_params.
go-cardano-serializationblockfrost1 decision · 1 quote
blockfrostprotocol-parameters
The Blockfrost node reads latest epoch parameters for transaction building.
- node/blockfrost.go:67
params, err := b.client.LatestEpochParameters(context.TODO())
govtoolcardano-db-syncblockfrostkoios8 decisions · 4 quotes
cardano-db-syncblock-encodingera-identityprotocol-parametersstake-pool-registrationtransaction-encoding
The default chain-data provider reads governance, epoch parameters and pools from db-sync. db-sync cannot index Dijkstra blocks (R2 gap), so these queries return pre-fork data only.
- govtool/govtool-provider-dbsync/scripts/live-committee-pools.mjs:389
AND NOT EXISTS (SELECT 1 FROM pool_update pu WHERE pu.hash_id = ph.id AND - govtool/frontend/src/context/wallet.tsx:751
const costs = (await requireEpochParams()).cost_model?.costs;
blockfrostera-identityprotocol-parameters
The Blockfrost provider derives the era and protocol parameters from Blockfrost epoch parameters.
- govtool/govtool-provider-blockfrost/src/network.ts:4
* getNetworkInfo /blocks/latest, /epochs/latest/parameters (era), /genesi
koiosprotocol-parameters
The Koios provider reads /epoch_params.
- govtool/govtool-provider-koios/src/accounts.ts:83
'epoch_params',
guild-operators-suitekoiosogmioscardano-db-sync8 decisions · 3 quotes
koiosprotocol-parameters
CNTools in light mode takes protocol parameters from Koios /cli_protocol_params.
- scripts/cnode-helper-scripts/env:809
if ! PROT_PARAMS=$(curl -sSL -f -X GET "${KOIOS_API_HEADERS[@]}" "${KOIOS_API}/cli_protocol_params" 2>&1); then
ogmiostransaction-encodingera-identity
CNTools light mode submits transactions through Koios's Ogmios passthrough.
- scripts/cnode-helper-scripts/cntools.library:5224
stdout=$(curl -sSL -X POST "${HEADERS[@]}" -d "${jsonrpc}" "${KOIOS_API}/ogmios/" 2>&1)
cardano-db-syncblock-encodingera-identityprotocol-parametersstake-pool-registrationtransaction-encoding
The suite ships db-sync configurations and the Koios gRest deployment that runs on db-sync. db-sync cannot index Dijkstra blocks (R2 gap), so these queries return pre-fork data only.
- files/configs/mainnet/db-sync-config.json:19
"tx_out": {
hydracardano-apiblockfrost5 decisions · 3 quotes
cardano-apicardano-api-haskellera-identitytransaction-encoding
The direct chain follower connects through cardano-api ^>=11.7 and stops on an unknown era.
- hydra-node/src/Hydra/Chain/Direct.hs:277
| EraNotSupportedYet {otherEraName :: Text}
blockfrostera-identityprotocol-parameters
The Blockfrost chain backend reads /network/eras for time conversion and the latest epoch parameters.
- hydra-node/src/Hydra/Chain/Blockfrost/Client.hs:472
eras' <- Blockfrost.getNetworkEras - hydra-node/src/Hydra/Chain/Blockfrost/Client.hs:206
pparams <- Blockfrost.getLatestEpochProtocolParams
hydra-sdkcardano-serialization-lib-cslogmioswhisky8 decisions · 7 quotes
cardano-serialization-lib-cslplutus-language
The offline evaluator decodes arbitrary transactions and the builder constructs Plutus scripts from a language value through CSL.
- packages/evaluator/src/context/resolver.ts:125
tx = CardanoWASM.Transaction.from_hex(txHex) - packages/hydra-transaction/src/tx-builder/index.ts:245
const plutusScript = CardanoWASM.PlutusScript.from_hex_with_version(scriptCbor, language)
ogmiostransaction-encodingera-identity
The Ogmios provider submits transactions through Ogmios.
- packages/core/src/utils/providers/ogmios.provider.ts:140
const response = await this.rpcRequest<{ result: { transaction: { id: string } } }>('submitTransaction', {
whiskytransaction-encodingplutus-language
The evaluator package hands arbitrary transaction hex to whisky-evaluator's js_evaluate_tx_scripts, which decodes Conway bodies only and does not evaluate PlutusV4.
- packages/evaluator/src/engine/whisky.ts:36
const WHISKY_PACKAGE = 'whisky-evaluator' - packages/evaluator/src/engine/whisky.ts:97
if (!mod || typeof mod.js_evaluate_tx_scripts !== 'function') {
cardano-serialization-lib-cslprotocol-parametersstake-pool-registrationtransaction-encoding
The offline evaluator decodes arbitrary transactions with CSL, whose body decoder rejects keys beyond 22, parameter updates beyond key 33 and pool certificates with a BLS key.
- packages/evaluator/src/context/resolver.ts:125
tx = CardanoWASM.Transaction.from_hex(txHex) - packages/hydra-transaction/src/tx-builder/index.ts:245
const plutusScript = CardanoWASM.PlutusScript.from_hex_with_version(scriptCbor, language)
intelliadablockfrost1 decision · 1 quote
blockfrostprotocol-parameters
The plugin builds transactions with cardano-client-lib's QuickTxBuilder on the Blockfrost backend, which reads Blockfrost epoch parameters.
- src/main/java/com/bloxbean/intelliada/idea/nodeint/service/impl/TransactionServiceImpl.java:108
var txContext = new QuickTxBuilder(backendService)
irisogmios3 decisions · 1 quote
ogmiosblock-encodingtransaction-encodingera-identity
The Indigo indexer follows the chain through Ogmios chain-sync.
- src/IndexerApplication.ts:27
import { ChainSynchronization } from '@cardano-ogmios/client';
julcbloxbean-cardano-client-library2 decisions · 1 quote
bloxbean-cardano-client-librarytransaction-encodingplutus-language
Decodes transactions it did not build with cardano-client-lib, whose body ends at key 22 and languages at V3. (the transaction evaluator).
- julc-cardano-client-lib/src/main/java/org/julclang/clientlib/eval/JulcTransactionEvaluator.java:194
Transaction tx = Transaction.deserialize(cbor);
kogmiosogmios5 decisions · 2 quotes
ogmiosblock-encodingera-identityplutus-languageprotocol-parameterstransaction-encoding
Kogmios is a Kotlin Ogmios client: chain-sync, submission, evaluation, parameters and era queries.
- src/main/kotlin/io/newm/kogmios/ChainSyncClient.kt:23
suspend fun nextBlock(timeoutMs: Long = DEFAULT_REQUEST_TIMEOUT_MS): MsgNextBlockResponse - src/main/kotlin/io/newm/kogmios/ClientImpl.kt:426
override suspend fun protocolParameters(timeoutMs: Long): MsgQueryProtocolParametersResponse {
koioscardano-db-sync5 decisions · 1 quote
cardano-db-syncblock-encodingera-identityprotocol-parametersstake-pool-registrationtransaction-encoding
Koios gRest is SQL over db-sync, including epoch_param and pool registrations. db-sync cannot index Dijkstra blocks (R2 gap), so these queries return pre-fork data only.
- files/grest/rpc/000_utilities/is_dangling_delegation.sql:11
SELECT INTO curr_epoch MAX(epoch_param.epoch_no) FROM public.epoch_param;
koios-clikoios2 decisions · 2 quotes
koiosera-identityprotocol-parameters
The CLI wraps /tip, whose era comes from Koios's era_map, and /epoch_params.
- internal/api/network.go:29
cmd := happy.NewCommand("tip", - internal/api/epoch.go:68
cmd := happy.NewCommand("epoch_params",
koios-go-clientkoios1 decision · 1 quote
koios-java-clientkoios2 decisions · 2 quotes
koiosera-identityprotocol-parameters
The client wraps /epoch_params and exposes the era field Koios fills from era_map.
- src/main/java/rest/koios/client/backend/api/epoch/impl/EpochServiceImpl.java:59
public Result<EpochParams> getLatestEpochParameters() throws ApiException { - src/main/java/rest/koios/client/backend/api/block/model/BlockInfo.java:118
private String era;
koios-pythonkoios2 decisions · 2 quotes
koiosera-identityprotocol-parameters
The client wraps /tip, whose era comes from Koios's era_map, and /epoch_params.
- koios_python/network.py:10
def get_tip(self): - koios_python/epoch.py:62
def get_epoch_params(self, epoch_no=None):
kuberouroboros-consensuscardano-api5 decisions · 2 quotes
ouroboros-consensusblock-encodingera-identity
The consensus pin fixes an earlier ledger whose Dijkstra block body and header differ from the target (R2: cardano-ledger-dijkstra 0.2.0.1).
- cabal.project:21
, any.ouroboros-consensus == 3.0.1.0
cardano-apicardano-api-haskellera-identitytransaction-encoding
Fee and ex-unit endpoints dispatch on Babbage and Conway only, on cardano-api 11.0.
- kuber-server/src/Kuber/Server/Core.hs:59
_ -> kError FeatureNotSupported ("calculateMinFee: only BabbageEra and ConwayEra supported got : " ++ show cera)
kupoouroboros-consensusogmios5 decisions · 2 quotes
ouroboros-consensusblock-encodingera-identity
The consensus pin fixes an earlier ledger whose Dijkstra block body and header differ from the target (R2: cardano-ledger-dijkstra 0.2.0.1).
- cabal.project:53
, any.ouroboros-consensus ^>= 3.0.1
ogmiosblock-encodingera-identitytransaction-encoding
Kupo can follow the chain through Ogmios chain-sync instead of a node socket.
- src/Kupo/App/ChainSync/Ogmios.hs:5
module Kupo.App.ChainSync.Ogmios
lacecardano-js-sdkblockfrostogmiosledgerjs-hw-app-cardano6 decisions · 4 quotes
cardano-js-sdkprotocol-parameters
The signer decodes transactions with @cardano-sdk/core 0.47.1, whose protocol-parameter updates stop at key 37; proposals touching keys 38-56 cannot be read.
- packages/contract/cardano-context/src/signing/cardano-in-memory-transaction-signer.ts:69
const tx = Serialization.Transaction.fromCbor(
blockfrostera-identityprotocol-parameters
The Blockfrost network-info provider reads /network/eras and epoch parameters for transaction building.
- packages/lib/cardano-provider-core/src/provider/blockfrost-network-info-provider.ts:117
return await this.request<Responses['network-eras
ogmiosplutus-languagetransaction-encoding
Script evaluation goes to Blockfrost's evaluate endpoint, which Blockfrost answers through Ogmios.
- packages/lib/cardano-provider-core/src/provider/blockfrost-tx-evaluation-provider.ts:17
// Blockfrost `POST /utils/txs/evaluate` — Ogmios' EvaluateTx
ledgerjs-hw-app-cardanotransaction-encoding
Signs transactions built elsewhere (dApp requests or transaction files) on a Ledger for CIP-30 dApp requests.
- packages/lib/util-hw/src/mobile/ledger-ble-service.ts:1
import LedgerConnection from '@cardano-foundation/ledgerjs-hw-app-cardano';
lace-anatomypallas2 decisions · 3 quotes
pallasblock-encodingera-identity
The CBOR inspector still decodes pasted blocks and transactions with Pallas multi-era traversal, now explicitly pinned at 296b43f3. That traversal does not provide the target Dijkstra decoder.
- napi-pallas/src/block.rs:14
let block = MultiEraBlock::decode(&cbor)?; - napi-pallas/src/tx.rs:248
MultiEraTx::decode(&cbor) - napi-pallas/Cargo.toml:15
pallas = { git = "https://github.com/txpipe/pallas.git", rev = "296b43f33a13abc6a1166b7851741bf57441c86d", features = ["applying"] }
libcardanoown code1 decision · 3 quotes
own codetransaction-encoding
The transaction builder's stake registration certificate is the deposit-less type 0. Dijkstra rejects deposit-less stake (de)registration certificates (types 0 and 1); on the devnet a Conway transaction carrying one is refused after the fork (cross-era-submission).
- include/cardano/ledger.hpp:767
static constexpr auto TypeTag() -> Uint { return 0; } - src/babbage/transaction.cpp:165
auto cert = babbage::StakeRegistration{}; - include/cardano/ledger.hpp:1564
using StakeRegistration = shelley::StakeRegistration;
lucidkupomaestro (deprecated)6 decisions · 3 quotes
kupoblock-encodingera-identitytransaction-encoding
The Kupmios provider reads UTxOs, datums and scripts from Kupo. Kupo cannot index Dijkstra blocks (R2 gap), so its matches stop at the fork.
- lib/provider/kupmios.ts:195
`${this.kupoUrl}/datums/${datumHash}`,
maestro (deprecated)era-identityprotocol-parameterstransaction-encoding
Lucid's Maestro provider fetches protocol parameters and submits through Maestro's transaction manager.
- lib/provider/maestro.ts:38
const timestampedResult = await fetch(`${this.url}/protocol-parameters`, { - lib/provider/maestro.ts:252
let queryUrl = `${this.url}/txmanager`;
lucid-evolutionscaluskupoogmiosblockfrostkoioscardano-multiplatform-lib-cml12 decisions · 8 quotes
scalusplutus-script-contexttransaction-encoding
The scalus-uplc evaluator loads Scalus for ex-unit evaluation, which does not implement PlutusV4.
- packages/scalus-uplc/src/index.ts:19
const loadScalus = (): Promise<Scalus> => (scalusModule ??= import("scalus"));
kupoblock-encodingera-identitytransaction-encoding
The Kupmios provider reads UTxOs and datums from Kupo. Kupo cannot index Dijkstra blocks (R2 gap), so its matches stop at the fork.
- packages/provider/src/kupmios.ts:236
const pattern = `${this.kupoUrl}/matches/${queryPredicate}${isAddress ? "" : "/*"}?unspent&resolve_hashes`;
ogmiosprotocol-parameterstransaction-encodingera-identityplutus-language
The Kupmios provider reads parameters, submits and evaluates through Ogmios; the Koios provider evaluates through Koios's Ogmios passthrough.
- packages/provider/src/kupmios.ts:165
method: "queryLedgerState/protocolParameters", - packages/provider/src/kupmios.ts:483
method: "submitTransaction", - packages/provider/src/kupmios.ts:526
method: "evaluateTransaction",
blockfrostprotocol-parameters
The Blockfrost provider reads /epochs/latest/parameters.
- packages/provider/src/blockfrost.ts:85
const result = await this.fetch(`${this.url}/epochs/latest/parameters`, {
koiosprotocol-parameters
The Koios provider reads /epoch_params.
- packages/provider/src/koios.ts:78
const url = `${this.baseUrl}/epoch_params?limit=1`;
cardano-multiplatform-lib-cmltransaction-encoding
fromTx decodes any transaction CBOR with the vendored CML, which stops at body key 22.
- packages/lucid/src/lucid-evolution/LucidEvolution.ts:223
CML.Transaction.from_cbor_hex(tx),
marconicardano-api3 decisions · 1 quote
cardano-apicardano-api-haskellera-identitytransaction-encoding
Indexes from a node chain-sync connection through cardano-api ^>=8.20.
- marconi-cardano-core/cardano-api-extended/src/Cardano/Api/Extended/Streaming.hs:97
withAsync (connectToLocalNodeWithChainSyncClient localNodeConnectInfo client) $ \a -> do
marlowecardano-api3 decisions · 1 quote
cardano-apicardano-api-haskellera-identitytransaction-encoding
The indexer follows the node through cardano-api ^>=11.0, which has no target Dijkstra era.
- marlowe-indexer/src/Marlowe/Indexer/NodeFollower.hs:216
C.connectToLocalNode localNodeConnectInfo $
masumicardano-serialization-lib-cslblockfrostogmios5 decisions · 4 quotes
cardano-serialization-lib-cslplutus-language
Hydra integration decodes head transactions produced by other parties with CSL.
- src/lib/hydra/hydra/node-fanout-references.ts:41
const transaction = FixedTransaction.from_bytes(Buffer.from(confirmedProducer.cborHex, 'hex'));
blockfrostprotocol-parameters
The payment service builds transactions with Mesh's Blockfrost provider, which reads Blockfrost epoch parameters.
- packages/payment-source-v1/src/services/purchases/x402-build/service.ts:171
const protocolParameters = await blockchainProvider.fetchProtocolParameters(Number.NaN);
ogmiosplutus-languagetransaction-encoding
Registration estimates execution units with the Blockfrost provider's evaluateTx, which Blockfrost answers through Ogmios.
- packages/payment-source-v1/src/services/registry/register/service.ts:243
const estimatedFee = (await blockchainProvider.evaluateTx(evaluationTx)) as Array<{
cardano-serialization-lib-csltransaction-encoding
Hydra integration decodes head transactions produced by other parties with CSL, whose body decoder rejects keys beyond 22.
- src/lib/hydra/hydra/node-fanout-references.ts:41
const transaction = FixedTransaction.from_bytes(Buffer.from(confirmedProducer.cborHex, 'hex'));
meshjs-mesh-sdkscaluscardano-js-sdkwhisky4 decisions · 3 quotes
scalusplutus-script-contexttransaction-encoding
The offline evaluator calls Scalus for ex-unit evaluation.
- packages/mesh-core-cst/src/offline-providers/offline-evaluator-scalus.ts:148
return evalPlutusScripts(
cardano-js-sdkprotocol-parameters
Governance proposals are converted to @cardano-sdk/core 0.46.12 parameter updates, which stop at key 37.
- packages/mesh-core-cst/src/utils/proposal.ts:94
const toCardanoProtocolParamUpdate = (
whiskytransaction-encoding
The CSL core parses transaction bodies with Whisky, which decodes through CSL (body ends at key 22).
- packages/mesh-core-csl/src/parser/index.ts:1
import { js_parse_tx_body, JsVecString } from "@sidan-lab/whisky-js-nodejs";
metiscardano-db-sync5 decisions · 1 quote
cardano-db-syncblock-encodingera-identityprotocol-parametersstake-pool-registrationtransaction-encoding
The extension catalog deploys db-sync for operators. db-sync cannot index Dijkstra blocks (R2 gap), so these queries return pre-fork data only.
- catalog/extension-catalog.json:2476
"id": "cardano-db-sync",
midgardcardano-apikupoogmios10 decisions · 3 quotes
cardano-apicardano-api-haskellera-identitytransaction-encoding
Off-chain transaction builders are typed to the Conway era on cardano-api ==10.21.0.0.
- offchain/src/Midgard/Contracts/Init.hs:37
(MonadError String m, MonadBlockchain C.ConwayEra m) =>
kupoblock-encodingera-identitytransaction-encoding
The L1 services stack runs Kupo for the Midgard node's Kupmios provider, which reads L1 UTxOs from it. Kupo cannot index Dijkstra blocks (R2 gap), so its matches stop at the fork.
- l1-services/docker-compose.yml:90
image: cardanosolutions/kupo:v2.9.0
ogmiosprotocol-parameterstransaction-encodingera-identityplutus-language
The node's Kupmios provider reads parameters, submits and evaluates through the stack's Ogmios (v6.11.0).
- l1-services/docker-compose.yml:71
image: cardanosolutions/ogmios:v6.11.0
minswap-sdkogmiosmaestro (deprecated)6 decisions · 2 quotes
ogmiosblock-encodingera-identitytransaction-encoding
The syncer follows pool updates through Ogmios chain-sync.
- src/syncer/syncer.ts:36
const ogmiosClient = await Ogmios.createChainSynchronizationClient(
maestro (deprecated)era-identityprotocol-parameterstransaction-encoding
The Maestro adapter reads pool UTxOs and asset information from Maestro to build swaps.
- src/adapters/maestro.ts:74
const utxos = await this.maestroClient.addresses.utxosByPaymentCred(
mithrilpallas2 decisions · 2 quotes
pallasblock-encodingera-identity
The Cardano chain reader decodes every block it pulls from the node with MultiEraBlock::decode from Pallas 1.4.0, which has no Dijkstra era.
- internal/cardano-node/mithril-cardano-node-chain/src/chain_reader/pallas_chain_reader.rs:298
let multi_era_block = MultiEraBlock::decode(&raw_block) - internal/cardano-node/mithril-cardano-node-chain/Cargo.toml:26
pallas-network = { version = "1.4.0" }
mumakpallas2 decisions · 2 quotes
pallasblock-encodingera-identity
The Postgres extension's functions decode stored block CBOR with MultiEraBlock::decode from Pallas 0.31.0, so Dijkstra blocks return errors.
- extension/src/lib.rs:26
let block = match MultiEraBlock::decode(block_cbor) { - extension/Cargo.toml:21
pallas = "0.31.0"
namicardano-js-sdkblockfrostledgerjs-hw-app-cardanocardano-hw-interop-libcardano-multiplatform-lib-cml10 decisions · 5 quotes
cardano-js-sdkprotocol-parameters
Decodes dApp-supplied transactions with @cardano-sdk/core ^0.39.2; the repository is archived.
- src/api/extension/index.js:48
const tx = Serialization.Transaction.fromCbor(cbor);
blockfrostprotocol-parameters
Transaction building reads Blockfrost's latest epoch parameters. The repository is archived.
- src/api/extension/wallet.js:20
const p = await blockfrostRequest(`/epochs/latest/parameters`);
ledgerjs-hw-app-cardanotransaction-encoding
Signs transactions built elsewhere (dApp requests or transaction files) on a Ledger for CIP-30 dApp requests. The repository is archived.
- src/api/extension/index.js:37
import Ada, { HARDENED } from '@cardano-foundation/ledgerjs-hw-app-cardano';
cardano-hw-interop-libtransaction-encoding
Decodes and transforms dApp transactions for hardware signing with the interop library, which rejects bodies with keys beyond 22.
- src/api/extension/wallet.js:5
import { decodeTx, encodeTx, transformTx } from 'cardano-hw-interop-lib';
cardano-multiplatform-lib-cmlblock-encodingera-identityplutus-languageprotocol-parametersstake-pool-registrationtransaction-encoding
Decodes dApp-supplied transactions with CML for CIP-30 signing. The repository is archived.
- src/api/loader.js:1
import * as wasm from '@dcspark/cardano-multiplatform-lib-browser';
naumachiaogmios3 decisions · 2 quotes
ogmiosplutus-languagetransaction-encodingera-identity
The Ogmios/Scrolls ledger client evaluates and submits transactions through Ogmios.
- src/trireme_ledger_client/cml_client/ogmios_scrolls_ledger.rs:161
let res = self.ogmios_client.evaluate_tx(&bytes, vec![]).await?; - src/trireme_ledger_client/cml_client/ogmios_scrolls_ledger.rs:168
let res = self.ogmios_client.submit_tx(&bytes).await?;
nmkr-studio-apicardano-db-synckoiosmaestro (deprecated)9 decisions · 5 quotes
cardano-db-syncblock-encodingera-identityprotocol-parametersstake-pool-registrationtransaction-encoding
The API and minting services query db-sync through an EF Core model that maps epoch_param, pool and transaction tables. db-sync cannot index Dijkstra blocks (R2 gap), so these queries return pre-fork data only.
- NMKR.Api/Startup.cs:57
GlobalFunctions.optionsBuilderDbSync.UseNpgsql(connectionStringDbSync); - NMKR.Shared/DbSyncModel/DbSyncContext.cs:412
entity.ToTable("epoch_param");
koiosprotocol-parameters
Koios /epoch_params is a protocol-parameter source for minting transactions.
- NMKR.Shared/Functions/Koios/KoiosFunctions.cs:924
string url = (tip == null || tip.Epoch==null)? $"{GeneralConfigurationClass.KoiosApi}/epoch_params" : $"{GeneralConfigurationClass.KoiosApi}/epoch_params?_epoch_no={tip.Epoch}";
maestro (deprecated)era-identityprotocol-parameterstransaction-encoding
The shared NMKR functions read UTxOs from Maestro and submit turbo transactions through it.
- NMKR.Shared/Functions/Meastro/MaestroFunctions.cs:18
GeneralConfigurationClass.MaestroConfiguration.ApiUrl}/addresses/{address}/utxos - NMKR.Shared/Functions/Meastro/MaestroFunctions.cs:113
private static async Task<SubmissionResultClass> SubmitTurboTransactionAsync(byte[] signedTx)
odatanoogmiosblockfrostkoios7 decisions · 5 quotes
ogmiosblock-encodingera-identityplutus-languageprotocol-parameterstransaction-encoding
The Ogmios backend follows the chain, evaluates, submits and reads protocol parameters through Ogmios.
- srv/blockchain/backends/ogmios-backend.ts:1226
const handlers: Parameters<typeof createChainSynchronizationClient>[1] = { - srv/blockchain/backends/ogmios-backend.ts:913
const results = await this.txSubmissionClient!.evaluateTransaction(unsignedTxCbor); - srv/blockchain/backends/ogmios-backend.ts:930
async getProtocolParameters(): Promise<LedgerProtocolParameters> {
blockfrostprotocol-parameters
The Blockfrost backend reads latest epoch parameters.
- srv/blockchain/backends/blockfrost-backend.ts:442
const protocolParams = await this.api.epochsLatestParameters();
koiosprotocol-parameters
The Koios backend reads /cli_protocol_params.
- srv/blockchain/backends/koios-backend.ts:910
this.api.get('/cli_protocol_params'),
ogmiosouroboros-consensus2 decisions · 1 quote
ouroboros-consensusblock-encodingera-identity
The consensus pin fixes an earlier ledger whose Dijkstra block body and header differ from the target (R2: cardano-ledger-dijkstra 0.2.0.1).
- server/cabal.project:21
, any.ouroboros-consensus ^>= 3.0.1
ogmiosdotnetogmios5 decisions · 1 quote
ogmiosblock-encodingera-identityplutus-languageprotocol-parameterstransaction-encoding
A .NET Ogmios client generated from the Ogmios v6.10 schema: chain-sync, submission, evaluation and ledger-state queries.
- src/Ogmios.Services/TransactionSubmission/TransactionSubmissionService.cs:20
var paramsValue = Generated.Ogmios.SubmitTransaction.RequiredTransaction.Create(
ogmiosdotnet-blockchaineventsogmios3 decisions · 1 quote
ogmiosblock-encodingera-identitytransaction-encoding
The worker follows the chain through the Ogmios chain-sync service.
- src/BlockchainEvents.Worker/BlockchainEventsWorker.cs:47
await chainSync.ResumeAsync(_checkpoint?.Slot, _checkpoint?.BlockHash, stoppingToken)
ourapallas2 decisions · 3 quotes
pallasblock-encodingera-identity
The node-to-node source decodes every header with MultiEraHeader::decode and the parse_cbor filter decodes blocks with MultiEraBlock::decode, through Pallas 1.1.
- src/sources/n2n.rs:44
MultiEraHeader::decode(header.variant, Some(subtag), &header.cbor) - src/filters/parse_cbor.rs:48
trv::MultiEraBlock::decode(&cbor) - Cargo.toml:48
pallas = { version = "1.1", features = ["hardano"] }
plutus-halo2-verifier-genblockfrost1 decision · 1 quote
blockfrostprotocol-parameters
The verifier submitter builds transactions from Blockfrost's latest epoch parameters.
- aiken-verifier/submitter/src/api.rs:86
let url = format!("{}/epochs/latest/parameters", BLOCKFROST_API);
plutus-pioneer-programblockfrost1 decision · 1 quote
blockfrostprotocol-parameters
The course's Lucid lessons build transactions on Blockfrost, which supplies the protocol parameters.
- code/Week03/lucid/src/index.js:30
new L.Blockfrost("https://cardano-preview.blockfrost.io/api/v0", "preview1JXEDVldkIyBkxEUrEx3n9ll4afFK1Xj"),
pycardanokupoogmiosblockfrost8 decisions · 5 quotes
kupoblock-encodingera-identitytransaction-encoding
The Kupo-wrapped chain context reads UTxOs, datums and scripts from Kupo. Kupo cannot index Dijkstra blocks (R2 gap), so its matches stop at the fork.
- pycardano/backend/kupo.py:156
kupo_utxo_url = self._kupo_url + "/matches/" + address + "?unspent"
ogmiosprotocol-parameterstransaction-encodingera-identityplutus-language
The Ogmios v5 and v6 chain contexts read parameters, submit and evaluate through Ogmios.
- pycardano/backend/ogmios_v6.py:144
def protocol_param(self) -> ProtocolParameters: - pycardano/backend/ogmios_v6.py:337
def submit_tx_cbor(self, cbor: Union[bytes, str]): - pycardano/backend/ogmios_v5.py:389
def evaluate_tx_cbor(self, cbor: Union[bytes, str]) -> Dict[str, ExecutionUnits]:
blockfrostprotocol-parameters
The Blockfrost chain context reads latest epoch parameters.
- pycardano/backend/blockfrost.py:133
params = self.api.epoch_latest_parameters()
rumkupomaestro (deprecated)6 decisions · 2 quotes
kupoblock-encodingera-identitytransaction-encoding
The Kupo provider reads UTxOs from Kupo matches. Kupo cannot index Dijkstra blocks (R2 gap), so its matches stop at the fork.
- kupo.go:110
url = fmt.Sprintf("%s/matches/%s?unspent&resolve_hashes", kp.baseUrl, address)
maestro (deprecated)era-identityprotocol-parameterstransaction-encoding
rum's Maestro provider submits transactions through Maestro's transaction manager.
- maestro.go:24
txHash, err := ms.maestroClient.TxManagerSubmit(txCbor)
sc-toolscardano-apiblockfrost5 decisions · 4 quotes
cardano-apicardano-api-haskellera-identitytransaction-encoding
Coin selection and submission are fixed to the Conway era on cardano-api ==11.0.0.0.
- src/coin-selection/lib/Convex/CoinSelection.hs:165
type ERA = ConwayEra - src/coin-selection/lib/Convex/Query.hs:138
mapError SubmitError (sendTx finalTx) $> finalTx
blockfrostera-identityprotocol-parameters
The Blockfrost backend reads /network/eras for era history and converts Blockfrost parameters as Conway parameters.
- src/blockfrost/lib/Convex/Blockfrost/MonadBlockchain.hs:239
networkEras <- Client.getNetworkEras - src/blockfrost/lib/Convex/Blockfrost/MonadBlockchain.hs:265
LedgerProtocolParameters . Types.protocolParametersConway <$> Client.g
scalusblockfrostbloxbean-cardano-client-library4 decisions · 3 quotes
blockfrostera-identityprotocol-parameters
The Blockfrost provider reads /network/eras and latest epoch parameters.
- scalus-cardano-ledger/shared/src/main/scala/scalus/cardano/node/BlockfrostProvider.scala:499
def fetchNetworkEras: Future[Seq[EraInfo]] = - scalus-cardano-ledger/shared/src/main/scala/scalus/cardano/node/BlockfrostProvider.scala:575
fetchProtocolParamsFromUrl(s"$baseUrl/epochs/latest/parameters")
bloxbean-cardano-client-librarytransaction-encodingplutus-language
The Scalus evaluator for cardano-client-lib evaluates transactions in cardano-client-lib's model, which has no V4 language or Dijkstra body keys.
- bloxbean-cardano-client-lib/src/main/scala/scalus/bloxbean/ScalusTransactionEvaluator.scala:36
class ScalusTransactionEvaluator(
scrollspallasogmios6 decisions · 6 quotes
pallasnode-to-client-protocol
The n2c source connects through Pallas 0.30.1, which predates V23; last pushed 2025-01.
- Cargo.toml:15
pallas = "0.30.1" - src/sources/n2c.rs:9
use pallas::network::facades::NodeClient;
ogmiosblock-encodingera-identitytransaction-encoding
The Ogmios source follows the chain through Ogmios chain-sync; last pushed 2025-01.
- src/sources/ogmios.rs:58
OgmiosResponse::RollForward(rf) => {
pallasblock-encodingera-identity
Both chain sources decode node blocks and headers through Pallas 0.30.1, which has no Dijkstra era.
- src/sources/n2c.rs:95
let block = MultiEraBlock::decode(cbor).or_panic()?; - src/sources/n2n.rs:41
MultiEraHeader::decode(header.variant, Some(subtag), &header.cbor) - Cargo.toml:15
pallas = "0.30.1"
stakepool-operator-scriptsown code2 decisions · 6 quotes
own codeera-identity
The era read from the node (dijkstra after the fork) selects the min-UTxO calculation by name; only babbage and conway get the map-based output encoding, so a Dijkstra-era output is sized with the pre-Babbage array format and the computed minimum is wrong.
- cardano/mainnet/00_common.sh:652
"online") local tmpEra=$(${cardanocli} latest query tip ${magicparam} - cardano/mainnet/00_common.sh:663
nodeEraParam="--${tmpEra}-era"; - cardano/mainnet/00_common.sh:1307
*"babbage"* | *"conway"* ) #Build the tx-out cbor in babbage-tx format with maps - cardano/mainnet/00_common.sh:1316
* ) #Build the tx-out cbor in alonzo/shelley format with array
own codeprotocol-parameters
Vote tallies assign each changed parameter to a governance group by name; the 23 Dijkstra parameters match no group, so a proposal changing only those leaves the threshold at zero and the script exits with an error.
- cardano/mainnet/24a_genVote.sh:810
*"poolPledgeInfluence"*|*"poolRetireMaxEpoch"*|*"stakePoolTargetNum"*|*"costModels"*|*"collateralPercentage"*) - cardano/mainnet/24a_genVote.sh:824
if [[ "${dRepPowerThreshold}" == "0" || "${dRepPowerThreshold}" == "" ]]; then echo -e "\e[35mERROR - Something went wrong finding the dRepPowerThreshold.
sundae-sdkblockfrost1 decision · 1 quote
blockfrostprotocol-parameters
The CLI builds transactions with Blaze on its Blockfrost provider, which reads Blockfrost epoch parameters.
- packages/cli/src/utils.ts:89
return new Blockfrost({
sutrakupoogmiosblockfrostkoiosmaestro (deprecated)aiken13 decisions · 9 quotes
kupoblock-encodingera-identitytransaction-encoding
The Kupogmios provider reads UTxOs from Kupo matches. Kupo cannot index Dijkstra blocks (R2 gap), so its matches stop at the fork.
- lib/sutra/provider/kupogmios/client.ex:100
Req.get!(clients.kupo, url: "matches/#{pattern}").body
ogmiosprotocol-parameterstransaction-encodingera-identity
The Kupogmios provider reads protocol parameters and submits transactions through Ogmios.
- lib/sutra/provider/kupogmios/client.ex:34
params = %{"jsonrpc" => "2.0", "method" => "queryLedgerState/protocolParameters"} - lib/sutra/provider/kupogmios/client.ex:75
method: "submitTransaction",
blockfrostprotocol-parameters
The Blockfrost provider reads /epochs/latest/parameters.
- lib/sutra/provider/blockfrost/client.ex:89
Req.get!(client, url: "epochs/latest/parameters").body
koiosprotocol-parameters
The Koios provider reads /epoch_params.
- lib/sutra/provider/koios/client.ex:84
Req.get!(client, url: "epoch_params", params: %{"_epoch_no" => curr_epoch_no})
maestro (deprecated)era-identityprotocol-parameterstransaction-encoding
Sutra's Maestro provider reads protocol parameters and submits transactions through Maestro.
- lib/sutra/provider/maestro/client.ex:77
Req.get!(client, url: "protocol-parameters").body["data"] - lib/sutra/provider/maestro/client.ex:84
url: "txmanager",
aikenplutus-languageplutus-script-context
Script evaluation calls Aiken's uplc eval_phase_two_raw, which neither evaluates PlutusV4 nor builds its context.
- native/sutra_uplc/Cargo.toml:14
uplc = "1.1.19" - native/sutra_uplc/src/lib.rs:3
use uplc::tx::{apply_params_to_script, eval_phase_two_raw};
txtopgouroboros1 decision · 2 quotes
gouroborosera-identity
Decodes every mempool transaction through gouroboros ledger types that predate the Dijkstra transaction format.
- main.go:1258
txType, err := ledger.DetermineTransactionType(raw) - main.go:1262
ltx, err := ledger.NewTransactionFromCbor(txType, raw)
use-cardanoblockfrost1 decision · 1 quote
blockfrostprotocol-parameters
The React hooks build transactions with Lucid on its Blockfrost provider, which supplies protocol parameters.
- src/lib/get-node-provider.ts:1
import { Blockfrost } from "lucid-cardano"
whiskycardano-serialization-lib-cslblockfrostcquisitor-libmaestro (deprecated)aiken13 decisions · 9 quotes
cardano-serialization-lib-cslplutus-language
Transaction utilities decode supplied transactions with CSL.
- packages/whisky-csl/src/utils/transaction.rs:12
let csl_tx = csl::FixedTransaction::from_hex(tx_hex).map_err(WError::from_err(
blockfrostprotocol-parameters
The Blockfrost fetcher reads epoch parameters for transaction building.
- packages/whisky-provider/src/blockfrost/fetcher.rs:215
let url = format!("/epochs/{}/parameters", append_epoch_string);
cquisitor-libera-identityplutus-languagetransaction-encoding
The transaction validator runs cquisitor-lib over transactions it is given.
- packages/whisky-csl/src/utils/validator.rs:3
use cquisitor_lib::validators::validation_result::ValidationResult;
maestro (deprecated)era-identityprotocol-parameterstransaction-encoding
whisky-provider exports a Maestro fetcher, evaluator and submitter; on a deprecated provider every one of them needs replacing.
- packages/whisky-provider/src/lib.rs:4
pub use maestro::MaestroProvider; - packages/whisky-provider/src/maestro/submitter.rs:9
let url = "/txmanager";
aikenplutus-languageplutus-script-context
The evaluator runs transaction scripts with Aiken's uplc 1.1.10, which neither evaluates PlutusV4 nor builds its context.
- packages/Cargo.toml:18
uplc = "=1.1.10" - packages/whisky-csl/src/utils/evaluator.rs:17
use uplc::{tx::error::Error as UplcError, tx::ResolvedInput, Hash, TransactionInput}; - packages/whisky-csl/src/utils/evaluator.rs:63
eval_phase_two(
cardano-serialization-lib-cslprotocol-parametersstake-pool-registrationtransaction-encoding
Transaction utilities decode supplied transactions with CSL, whose body decoder rejects keys beyond 22, parameter updates beyond key 33 and pool certificates with a BLS key.
- packages/whisky-csl/src/utils/transaction.rs:12
let csl_tx = csl::FixedTransaction::from_hex(tx_hex).map_err(WError::from_err(
xogmiosogmios5 decisions · 2 quotes
ogmiosblock-encodingera-identityplutus-languageprotocol-parameterstransaction-encoding
Xogmios is an Elixir Ogmios client: chain-sync, submission, evaluation and state queries.
- lib/xogmios.ex:8
defmodule ChainSyncClient do - lib/xogmios/tx_submission/messages.ex:15
"method": "submitTransaction",
yacibloxbean-cardano-client-library1 decision · 1 quote
bloxbean-cardano-client-libraryera-identity
Era detection maps onto cardano-client-lib's Era enum, which ends at Conway.
- core/src/main/java/com/bloxbean/cardano/yaci/core/common/EraUtil.java:34
return Era.Conway;
yaci-devkitogmioskupo8 decisions · 2 quotes
ogmiosblock-encodingera-identityplutus-languageprotocol-parameterstransaction-encoding
The devkit downloads and runs Ogmios as part of its local cluster, so a Dijkstra devnet inherits Ogmios's gap.
- applications/cli/src/main/java/com/bloxbean/cardano/yacicli/commands/common/DownloadService.java:35
private final static String OGMIOS_DOWNLOAD_URL = "https://github.com/CardanoSolutions/ogmios/releases/download";
kupoblock-encodingera-identitytransaction-encoding
The devkit downloads and runs Kupo as part of its local cluster. Kupo cannot index Dijkstra blocks (R2 gap), so its matches stop at the fork.
- applications/cli/src/main/java/com/bloxbean/cardano/yacicli/commands/common/DownloadService.java:36
private final static String KUPO_DOWNLOAD_URL = "https://github.com/CardanoSolutions/kupo/releases/download";
yaci-storescalusogmiosbloxbean-cardano-client-library5 decisions · 3 quotes
scalusplutus-script-contexttransaction-encoding
The submit component evaluates scripts with Scalus.
- components/submit/src/main/java/com/bloxbean/cardano/yaci/store/submit/service/scalus/ScalusTxEvaluationService.java:22
import scalus.bloxbean.ScalusTransactionEvaluator;
ogmiostransaction-encodingera-identity
When an Ogmios URL is configured, the submit component relays transactions through Ogmios.
- components/submit/src/main/java/com/bloxbean/cardano/yaci/store/submit/service/OgmiosService.java:41
this.ogmiosBackendService = new OgmiosBackendService(ogmiosUrl);
bloxbean-cardano-client-libraryera-identity
Era-dependent processing uses cardano-client-lib's Era enum, which ends at Conway.
- aggregates/account/src/main/java/com/bloxbean/cardano/yaci/store/account/processor/AccountBalanceProcessor.java:154
if (event.getMetadata().getEra().getValue() < Era.Conway.getValue()) {
yanoscalus2 decisions · 1 quote
scalusplutus-script-contexttransaction-encoding
Yano evaluates scripts with Scalus, which does not implement PlutusV4 evaluation or context building.
- scalus-bridge/src/main/java/org/yanoproject/scalusbridge/ScalusBasedTransactionEvaluator.java:12
import scalus.bloxbean.ScalusTransactionEvaluator;
yoroicardano-serialization-lib-cslkoiosledgerjs-hw-app-cardano6 decisions · 4 quotes
cardano-serialization-lib-cslplutus-language
Transaction review decodes dApp-supplied transactions with CSL before signing.
- mobile/src/features/ReviewTx/common/hooks/useTxBody.tsx:21
const tx = csl.Transaction.fromHex(cbor)
koiosprotocol-parameters
The airdrop escrow fetches the PlutusV3 cost model from Koios /epoch_params.
- mobile/src/features/Airdrop/common/escrow/costModels.ts:14
'https://api.koios.rest/api/v1/epoch_params?limit=1',
ledgerjs-hw-app-cardanotransaction-encoding
Signs transactions built elsewhere (dApp requests or transaction files) on a Ledger for CIP-30 dApp requests.
- mobile/packages/cardano-wallet/cip30/cip30-ledger.ts:13
} from '@cardano-foundation/ledgerjs-hw-app-cardano'
cardano-serialization-lib-cslprotocol-parametersstake-pool-registrationtransaction-encoding
Transaction review decodes dApp-supplied transactions with CSL, whose body decoder rejects keys beyond 22, parameter updates beyond key 33 and pool certificates with a BLS key.
- mobile/src/features/ReviewTx/common/hooks/useTxBody.tsx:21
const tx = csl.Transaction.fromHex(cbor)
zhuliblockfrost1 decision · 1 quote
blockfrostprotocol-parameters
The CLI reads Blockfrost's latest epoch parameters.
- cli/src/cardano.rs:91
.epochs_latest_parameters()
Not reached or undetermined
1056 decisions where the reading found the gapped capability unused (1013 not reached) or could not decide (43 undetermined), in 385 leads.
Show all 385 leads
- txtop · gouroboros · not-reachedblock-encoding
txtop imports only the gouroboros root, ledger and ledger/common packages and uses LocalTxMonitor; it reads no blocks or protocol parameters and applies no ledger or consensus rules.
- main.go:32
"github.com/blinklabs-io/gouroboros/ledger" - main.go:351
txRawBytes, err := oConn.LocalTxMonitor().Client.NextTx()
- main.go:32
- cardano-node-api · gouroboros · undeterminedconsensus-participationtransaction-rules
Consensus and ledger-rule surfaces are not exercised by an identifiable shipped path; left to execution.
- bursa · gouroboros · not-reachedblock-encoding
Bursa decodes no blocks, and reads the fee-relevant protocol parameters from cardano-cli JSON with its own parser rather than gouroboros types.
- transaction.go:902
func ParseProtocolParams(data []byte) (ProtocolParams, error) {
- transaction.go:902
- cardano-up · gouroboros · not-reachedblock-encodingera-identity
The installer uses gouroboros only to resolve network names.
- pkgmgr/pkgmgr.go:816
tmpNetwork, ok := ouroboros.NetworkByName(newContext.Network)
- pkgmgr/pkgmgr.go:816
- cardano-ibc-incubator · gouroboros · not-reachednode-to-client-protocol
Only a CI script opens a node-to-client connection; the shipped light client and relayer do not.
- scripts/ci/capture-praos-nonce-reference.go:57
ouroboros.WithNodeToNode(false), ouroboros.WithChainSyncConfig(chainsync.NewConfig(
- scripts/ci/capture-praos-nonce-reference.go:57
- cardano-ibc-incubator · gouroboros · undeterminedconsensus-participationplutus-languageprotocol-parameterstransaction-rules
Plutus, parameter, consensus and rule surfaces have no identified shipped path; left to execution.
- cardano-ibc-incubator · plutigo · not-reachedplutus-languageplutus-script-context
plutigo is indirect in the light-client modules with no import.
- cosmos/cardano-probabilistic-light-client-core/go.mod:24
github.com/blinklabs-io/plutigo v0.7.1 // indirect
- cosmos/cardano-probabilistic-light-client-core/go.mod:24
- cardano-ibc-incubator · cardano-serialization-lib-csl · undeterminedplutus-language
CSL is used by the bundled demo dApps (address handling and transaction hex decoding); whether they meet PlutusV4 content is not decidable from source.
- dapps/ibc-swap/client/containers/Swap/index.tsx:21
import * as CSL from '@emurgo/cardano-serialization-lib-browser';
- dapps/ibc-swap/client/containers/Swap/index.tsx:21
- gastronomy · pallas · not-reachednode-to-client-protocol
The UPLC debugger uses the umbrella crate for ledger primitives and phase-two helpers, never pallas::network.
- gastronomy/Cargo.toml:20
pallas = { version = "0.32.0", features = ["applying"] } - gastronomy/src/lib.rs:15
pub use pallas::ledger::primitives::ScriptHash;
- gastronomy/Cargo.toml:20
- mumak · pallas · not-reachednode-to-client-protocol
The Postgres extension decodes CBOR with pallas::ledger only and opens no node connection; last pushed 2024-11.
- extension/Cargo.toml:21
pallas = "0.31.0" - extension/src/lib.rs:8
use pallas::ledger::traverse::wellknown::*;
- extension/Cargo.toml:21
- cardano-wallet-interface · cardano-serialization-lib-csl · undeterminedplutus-language
Decodes wallet-returned witness sets for transactions it builds itself; last pushed 2022-07.
- src/Wallet/index.js:1174
TransactionWitnessSet.from_bytes(
- src/Wallet/index.js:1174
- blockfrost-js · cardano-serialization-lib-csl · not-reachedplutus-languageblock-encodingprotocol-parametersstake-pool-registrationtransaction-encoding
The SDK uses CSL only to derive addresses from account keys.
- src/utils/helpers.ts:8
} from '@emurgo/cardano-serialization-lib-nodejs';
- src/utils/helpers.ts:8
- govtool · cardano-serialization-lib-csl · not-reachedplutus-languageblock-encodingprotocol-parametersstake-pool-registrationtransaction-encoding
CSL is used for metadata, anchors and CIP-8 verification, not Plutus scripts or foreign transactions.
- govtool/govtool-provider-koios/src/surveys.ts:17
import { AuxiliaryData, BigNum, GeneralTransactionMetadata } from '@emurgo/cardano-serialization-lib-nodejs'; - govtool/frontend/src/utils/cip8verification.ts:4
import * as CardanoASMJS from "@emurgo/cardano-serialization-lib-asmjs";
- govtool/govtool-provider-koios/src/surveys.ts:17
- cardano-signer · cardano-serialization-lib-csl · not-reachedplutus-languageblock-encodingera-identityprotocol-parametersstake-pool-registrationtransaction-encodingtransaction-rules
Uses CSL for keys, addresses and signatures over supplied bytes.
- src/cardano-signer.js:6
const CardanoWasm = require("@emurgo/cardano-serialization-lib-nodejs")
- src/cardano-signer.js:6
- cardano-mcp · cardano-serialization-lib-csl · not-reachedplutus-languageblock-encodingprotocol-parametersstake-pool-registrationtransaction-encoding
Only the bundled demo app imports CSL; the MCP server does not.
- demo-app/server.ts:972
const csl = await import("@emurgo/cardano-serialization-lib-nodejs");
- demo-app/server.ts:972
- catalyst-core · cardano-serialization-lib-csl · not-reachedplutus-languageblock-encodingera-identityprotocol-parametersstake-pool-registrationtransaction-encodingtransaction-rules
voting-tools-rs uses CSL's key and signature types only.
- src/voting-tools-rs/src/data/mod.rs:50
use cardano_serialization_lib::chain_crypto::Ed25519;
- src/voting-tools-rs/src/data/mod.rs:50
- plutus-halo2-verifier-gen · cardano-serialization-lib-csl · not-reachedplutus-languageblock-encodingprotocol-parametersstake-pool-registrationtransaction-encoding
The submitter builds its own PlutusV3 transaction; PlutusV4 is additive.
- aiken-verifier/submitter/src/main.rs:192
&Language::new_plutus_v3(),
- aiken-verifier/submitter/src/main.rs:192
- cardano-wallet-js · cardano-serialization-lib-csl · not-reachedplutus-languageblock-encodingprotocol-parametersstake-pool-registrationtransaction-encoding
Builds native-script and payment transactions; no Plutus script handling.
- utils.ts:78
let txBuilder = TransactionBuilder.new(tbConfig);
- utils.ts:78
- daedalus · cardano-js-sdk · not-reachedprotocol-parameters
Uses @cardano-sdk/core types for hardware-wallet signing; protocol parameters come from cardano-wallet.
- source/renderer/app/utils/shelleyLedger.ts:16
import { Cardano } from '@cardano-sdk/core';
- source/renderer/app/utils/shelleyLedger.ts:16
- gerolamo · ouroboros-miniprotocols-ts · not-reachednode-to-client-protocol
Gerolamo now explicitly offers node-to-client versions 16 through 23 in its own responder. The previous V16-V19-only finding is cleared by the refreshed source; this does not establish support for every V23 query.
- src/network/n2c/HandshakeResponder.ts:17
export const GEROLAMO_N2C_VERSIONS: readonly VersionNumber[] = [16, 17, 18, 19, 20, 21, 22, 23];
- src/network/n2c/HandshakeResponder.ts:17
- marlowe · plutus-plutus-core · not-reachedplutus-languageplutus-script-context
Validators use the V1-V3 ledger API; PlutusV4 is additive.
- marlowe-plutus/src/Marlowe/Plutus/Scripts.hs:100
import PlutusLedgerApi.V3.Contexts (findDatum, findDatumHash, txSignedBy, valueSpent)
- marlowe-plutus/src/Marlowe/Plutus/Scripts.hs:100
- marlowe · cardano-serialization-lib-csl · not-reachedplutus-languageblock-encodingprotocol-parametersstake-pool-registrationtransaction-encoding
Declared by the integration app, whose sources do not import it.
- marlowe-integration/app/package.json:7
"@emurgo/cardano-serialization-lib-nodejs": "^17.0.0",
- marlowe-integration/app/package.json:7
- marconi · plutus-plutus-core · undeterminedplutus-languageplutus-script-context
Plutus types back indexed script data; whether V4 contexts are needed is not decidable from source.
- sc-tools · plutus-plutus-core · not-reachedplutus-languageplutus-script-context
Existing script versions stay valid; the pin blocks PlutusV4 authoring only.
- cabal.project:40
, plutus-ledger-api ==1.63.0.0
- cabal.project:40
- clb · cardano-api · not-reachedcardano-api-haskellera-identitytransaction-encoding
An offline ledger emulator whose default era is Conway; it keeps running but cannot emulate Dijkstra rules.
- clb/src/Clb/Era.hs:55
type DefaultEmulatorEra = ConwayEra
- clb/src/Clb/Era.hs:55
- offchain-metadata-tools · cardano-api · not-reachedcardano-api-haskellera-identitytransaction-encoding
Token metadata creation uses cardano-api only for keys, text envelopes and hashes.
- token-metadata-creator/app/token-metadata-creator.hs:16
import qualified Cardano.Api as Api
- token-metadata-creator/app/token-metadata-creator.hs:16
- plutip · cardano-api · not-reachedcardano-api-haskellera-identitytransaction-encoding
Launches its own pinned local cluster; unaffected by the network fork and unable to test Dijkstra. Last pushed 2024-11.
- src/Plutip/Launch/Cluster.hs:92
import Cardano.Api.Shelley
- src/Plutip/Launch/Cluster.hs:92
- plutip · ouroboros-network · not-reachedblock-encodingera-identitynode-to-client-protocol
The pinned network library serves its own local cluster only.
- cabal.project:48
, ouroboros-network ^>= 0.8.1.0
- cabal.project:48
- purus · plutus-plutus-core · not-reachedplutus-languageplutus-script-context
Compiles to Plutus Core with the pinned builtins; PlutusV4 is additive, so output for existing versions stays valid.
- src/Language/Purus/Pipeline/CompileToPIR.hs:57
import PlutusCore.Default (
- src/Language/Purus/Pipeline/CompileToPIR.hs:57
- plutus-halo2-verifier-gen · plutus-plutus-core · not-reachedplutus-languageplutus-script-context
The Plinth verifier generator targets existing Plutus versions; PlutusV4 is additive.
- plinth-verifier/plutus-halo2/plutus-halo2.cabal:52
, plutus-ledger-api ^>=1.49
- plinth-verifier/plutus-halo2/plutus-halo2.cabal:52
- amaru · pallas · not-reachednode-to-client-protocol
Amaru uses pallas-network 0.34.0 only for a node-to-node peer client during bootstrap.
- Cargo.toml:76
pallas-network = "0.34.0" - crates/amaru-bootstrap/src/bootstrap/mod.rs:295
PeerClient::connect(peer_address, network.to_network_magic().as_u64()).await.inspect_err(|err| {
- Cargo.toml:76
- ogmios · ouroboros-consensus · not-reachednode-to-client-protocol
ouroboros-consensus 3.0.1 (node 10.7.1/11.0.1) already offers node-to-client V23.
- server/cabal.project:21
, any.ouroboros-consensus ^>= 3.0.1
- server/cabal.project:21
- kupo · ouroboros-consensus · not-reachednode-to-client-protocol
ouroboros-consensus 3.0.1 (node 10.7.1/11.0.1) already offers node-to-client V23.
- cabal.project:53
, any.ouroboros-consensus ^>= 3.0.1
- cabal.project:53
- kuber · ouroboros-consensus · not-reachednode-to-client-protocol
ouroboros-consensus 3.0.1 (node 10.7.1/11.0.1) already offers node-to-client V23.
- cabal.project:21
, any.ouroboros-consensus == 3.0.1.0
- cabal.project:21
- cardano-wallet · ouroboros-consensus · not-reachednode-to-client-protocol
Consensus 4.2.1.0 offers V23; the wallet's own V16-V22 proposal is the R2 gap.
- cabal.project:200
, ouroboros-consensus ==4.2.1.0
- cabal.project:200
- cardano-wallet · plutus-plutus-core · not-reachedplutus-languageplutus-script-context
PlutusV4 is additive; the binding constraint is the ledger pin above.
- cabal.project:210
, plutus-ledger-api ==1.70.0.0
- cabal.project:210
- hydra · plutus-plutus-core · not-reachedplutus-languageplutus-script-context
Head scripts target existing Plutus versions; PlutusV4 is additive.
- cabal.project:55
plutus-core == 1.68.0.0,
- cabal.project:55
- adalite · blockfrost · not-reachedera-identityprotocol-parameters
The wallet talks to its own adalite-backend; Blockfrost appears only in a comment about an error code that backend forwards. Era start and protocol constants are built in.
- app/frontend/wallet/blockchain-explorer.ts:208
// error 425 can be returned by blockfrost API (used by adalite-backend) - app/frontend/wallet/constants.ts:36
eraStartSlot: 4492800, // 21600 slot x 208 epochs
- app/frontend/wallet/blockchain-explorer.ts:208
- adapools-xyz · cardano-db-sync · not-reachedprotocol-parametersstake-pool-registration
Reads pool identifiers and delegations only; no epoch_param or pool registration (pool_update) query.
- server/poolModule.js:178
AND d.pool_hash_id = (SELECT id FROM pool_hash WHERE view = $1 LIMIT 1)
- server/poolModule.js:178
- amaru · ogmios · not-reachedblock-encodingera-identityplutus-languageprotocol-parameterstransaction-encoding
Ogmios appears only in doc comments showing how era-history fixtures were captured; Amaru speaks the node protocols itself.
- crates/amaru-kernel/src/cardano/era_history.rs:65
/// curl -X POST "https://mainnet.koios.rest/api/v1/ogmios"
- crates/amaru-kernel/src/cardano/era_history.rs:65
- amaru · koios · not-reachedera-identityprotocol-parameters
Snapshot creation asks Koios only for the tip and block hashes, which carry no era name or protocol parameters.
- crates/amaru/src/bin/amaru/cmd/snapshot/create/koios.rs:38
.get(format!("{}/tip", koios_api_base(network)?))
- crates/amaru/src/bin/amaru/cmd/snapshot/create/koios.rs:38
- apollo · ogmios · not-reachedblock-encoding
Apollo follows no chain through Ogmios; it only queries, submits and evaluates.
- backend/ogmios/ogmios.go:350
func (o *OgmiosChainContext) SubmitTx(txCbor []byte) (common.Blake2b256, error) {
- backend/ogmios/ogmios.go:350
- apollo · blockfrost · not-reachedera-identity
The Blockfrost backend does not call /network/eras.
- backend/blockfrost/blockfrost.go:300
func (b *BlockFrostChainContext) SubmitTx(txCbor []byte) (common.Blake2b256, error) {
- backend/blockfrost/blockfrost.go:300
- atlas · ogmios · not-reachedblock-encodingplutus-language
The Ogmios provider follows no chain and evaluates no scripts; it submits and queries.
- src/GeniusYield/Providers/Ogmios.hs:560
ogmiosSubmitTx :: OgmiosApiEnv -> GYSubmitTx
- src/GeniusYield/Providers/Ogmios.hs:560
- blaze · blockfrost · not-reachedera-identity
The Blockfrost provider does not call /network/eras.
- packages/blaze-query/src/blockfrost.ts:40
export class Blockfrost extends Provider {
- packages/blaze-query/src/blockfrost.ts:40
- blockfrost-cardano-cli · blockfrost · not-reachedera-identity
query tip reports a hard-coded era instead of asking /network/eras.
- src/commands/query/tip.ts:32
era: 'Alonzo',
- src/commands/query/tip.ts:32
- blockfrost-js · ogmios · not-reachedblock-encodingera-identityprotocol-parameters
Ogmios is reached only through the evaluation endpoint; no chain-sync, parameter or era query goes to Ogmios.
- src/endpoints/api/utils/txs.ts:32
>(`utils/txs/evaluate`, {
- src/endpoints/api/utils/txs.ts:32
- blockfrost-python · ogmios · not-reachedblock-encodingera-identityprotocol-parameters
Ogmios is reached only through the evaluation endpoint; no chain-sync, parameter or era query goes to Ogmios.
- blockfrost/api/cardano/transactions.py:371
def transaction_evaluate_cbor(self, tx_cbor: Union[bytes, str], **kwargs):
- blockfrost/api/cardano/transactions.py:371
- bloxbean-cardano-client-library · ogmios · not-reachedblock-encoding
The Ogmios backend follows no chain.
- backend-modules/ogmios/src/main/java/com/bloxbean/cardano/client/backend/ogmios/http/OgmiosTransactionService.java:16
public class OgmiosTransactionService implements TransactionService {
- backend-modules/ogmios/src/main/java/com/bloxbean/cardano/client/backend/ogmios/http/OgmiosTransactionService.java:16
- bloxbean-cardano-client-library · blockfrost · not-reachedera-identity
The Blockfrost backend does not call /network/eras.
- backend-modules/blockfrost/src/main/java/com/bloxbean/cardano/client/backend/blockfrost/service/BFEpochService.java:72
public Result<ProtocolParams> getProtocolParameters() throws ApiException {
- backend-modules/blockfrost/src/main/java/com/bloxbean/cardano/client/backend/blockfrost/service/BFEpochService.java:72
- bloxbean-cardano-client-library · koios · not-reachedera-identity
The Koios backend reads no era names; era hits are in a standalone chain-parse tool's own counters.
- backend-modules/koios/src/main/java/com/bloxbean/cardano/client/backend/koios/KoiosEpochService.java:90
public Result<ProtocolParams> getProtocolParameters(Integer epoch) throws ApiException {
- backend-modules/koios/src/main/java/com/bloxbean/cardano/client/backend/koios/KoiosEpochService.java:90
- cab · ogmios · undeterminedtransaction-encodingplutus-languageera-identity
Submission and evaluation go to the wallet's own backend (/submitTx, /evaluateTx), whose source is not in this repository; whether it relays to Ogmios needs that backend.
- src/dataProvider/index.ts:220
const res = await fetch(`${this.url}/submitTx`, {
- src/dataProvider/index.ts:220
- cab · ogmios · not-reachedblock-encoding
The wallet follows no chain through Ogmios.
- src/dataProvider/index.ts:101
export class CabBackend extends DataProvider {
- src/dataProvider/index.ts:101
- cardano-cli-guru · blockfrost · not-reachedera-identityprotocol-parameters
The course's helper script forwards a user-chosen path to Blockfrost; no endpoint is fixed in shipped code.
- scripts/blockfrost:40
curl -H "project_id:$project_id" "$BLOCKFROST_URL/$query" | jq
- scripts/blockfrost:40
- cardano-client-bindings · blockfrost · not-reachedera-identity
The wrappers do not call /network/eras.
- wrappers/js/src/providers.js:123
return httpGetJson(`${this.baseUrl}/epochs/latest/parameters`, this._headers);
- wrappers/js/src/providers.js:123
- cardano-client-bindings · ogmios · not-reachedblock-encodingera-identityprotocol-parameters
No chain-sync, parameter or era query goes to Ogmios.
- wrappers/js/src/providers.js:176
// Remote evaluator via a Blockfrost-compatible `/utils/txs/evaluate` endpoint. Not exercised in CI
- wrappers/js/src/providers.js:176
- cardano-ctf · blockfrost · not-reachedera-identity
Slot configuration comes from Lucid's built-in network presets, not /network/eras.
- common/offchain/setup_lucid.ts:26
? await Lucid(new Blockfrost(BLOCKFROST_URL, BLOCKFROST_API_KEY), 'Preview')
- common/offchain/setup_lucid.ts:26
- cardano-dev-wallet · ogmios · not-reachedblock-encodingplutus-languageprotocol-parameters
Only submission goes to Ogmios.
- webext/src/lib/CIP30/Backends/OgmiosKupo.ts:61
method: "submitTransaction",
- webext/src/lib/CIP30/Backends/OgmiosKupo.ts:61
- cardano-dev-wallet · blockfrost · not-reachedera-identityprotocol-parameters
The Blockfrost backend calls only address UTxOs and transaction submission.
- webext/src/lib/CIP30/Backends/Blockfrost.ts:154
let url = new URL(baseUrl + "/api/v0/tx/submit");
- webext/src/lib/CIP30/Backends/Blockfrost.ts:154
- cardano-go · blockfrost · not-reachedera-identity
The Blockfrost node does not call /network/eras.
- blockfrost/blockfrost.go:114
func (b *BlockfrostNode) Tip() (*cardano.NodeTip, error) {
- blockfrost/blockfrost.go:114
- cardano-hw-interop-lib · ogmios · not-reachedblock-encodingera-identityplutus-languageprotocol-parameterstransaction-encoding
Ogmios appears only in a doc comment listing parameter sources; the library calls no service.
- src/index.ts:110
* Blockfrost's `/epochs/latest/parameters`, Koios, Ogmios). Pass only the
- src/index.ts:110
- cardano-ibc-incubator · blockfrost · not-reachedera-identity
Era summaries come from Ogmios, not /network/eras.
- cardano/gateway/src/shared/helpers/time.ts:124
ogmiosUrl, 'queryLedgerState/eraSummaries', {},
- cardano/gateway/src/shared/helpers/time.ts:124
- cardano-ibc-incubator · cardano-db-sync · not-reachedblock-encodingera-identityprotocol-parametersstake-pool-registrationtransaction-encoding
The gateway reads chain history from Kupo, Yaci and Blockfrost; db-sync appears only in a comment and in local devnet configuration.
- cardano/gateway/src/shared/modules/kupo/kupo.service.ts:71
// connection/channel id without depending on a db-sync-specific row shape.
- cardano/gateway/src/shared/modules/kupo/kupo.service.ts:71
- cardano-ibc-incubator · koios · not-reachedera-identityprotocol-parameters
Koios appears only as a configurable epoch-parameter endpoint in setup tests and a comment; the gateway's epoch history uses Blockfrost-shaped requests.
- cardano/gateway/src/query/services/local-epoch-stake.ts:11
* Like the existing Koios adapter, this trusts the configured node/data source.
- cardano/gateway/src/query/services/local-epoch-stake.ts:11
- cardano-mcp · blockfrost · not-reachedera-identity
No shipped tool calls /network/eras.
- src/modules/txbuilder/index.ts:28
"/epochs/latest/parameters"
- src/modules/txbuilder/index.ts:28
- cardano-mcp · koios · not-reachedera-identityprotocol-parameters
Shipped tools read no Koios era fields or epoch parameters; parameters come from Blockfrost.
- src/modules/txbuilder/index.ts:28
"/epochs/latest/parameters"
- src/modules/txbuilder/index.ts:28
- cardano-token-registry · blockfrost · not-reachedera-identityprotocol-parameterstransaction-encoding
Blockfrost appears only as an IPFS gateway URL inside one token's metadata.
- mappings/ff98bb948154acc772b8b1f9bb9242a2ccc7831770cd2d2b4a385972.json:5
https://ipfs.blockfrost.dev/ipfs/
- mappings/ff98bb948154acc772b8b1f9bb9242a2ccc7831770cd2d2b4a385972.json:5
- cardano-transaction-lib-ctl · ogmios · undeterminedblock-encodingplutus-language
Script evaluation and any chain following live in the external cardano-kupmios package, not in this repository.
- cardano-transaction-lib-ctl · cardano-db-sync · not-reachedblock-encodingera-identityprotocol-parametersstake-pool-registrationtransaction-encoding
db-sync is only a flake input for the local test runtime.
- flake.nix:16
db-sync.url = "github:intersectmbo/cardano-db-sync/13.6.0.5";
- flake.nix:16
- cardano-wallet · ogmios · not-reachedblock-encodingera-identityplutus-languageprotocol-parameterstransaction-encoding
Ogmios appears only in the API specification's prose; the wallet speaks the node protocols itself.
- specifications/api/swagger.yaml:510
[Ogmios](https://ogmios.dev/mini-protocols/local-chain-sync/) documentation provides a detailed
- specifications/api/swagger.yaml:510
- cardano-wallet-interface · blockfrost · not-reachedera-identity
The wallet does not call /network/eras.
- src/Wallet/index.js:1003
const p = await private_blockfrostRequest( blockfrost_project_id,"/epochs/latest/parameters" );
- src/Wallet/index.js:1003
- cardano-wallet-interface · koios · not-reachedera-identityprotocol-parameters
koios.rest appears only in a list of known hosts; parameters come from Blockfrost.
- src/Wallet/index.js:1288
"koios.rest",
- src/Wallet/index.js:1288
- cardano-wallet-sdk-dart · blockfrost · not-reachedera-identityprotocol-parameters
The Blockfrost adapter's epoch-parameter call is commented out, and it does not call /network/eras.
- lib/src/blockchain/blockfrost/blockfrost_blockchain_adapter.dart:75
// final paramResult = await dioCall<EpochParamContent>(
- lib/src/blockchain/blockfrost/blockfrost_blockchain_adapter.dart:75
- cardano-web3-js · ogmios · not-reachedblock-encoding
No provider follows the chain through Ogmios.
- packages/cardano/src/providers/kupmios.ts:181
method: "submitTransaction",
- packages/cardano/src/providers/kupmios.ts:181
- cardano-web3-js · koios · not-reachedera-identity
The Koios provider reads no era names or era summaries.
- packages/cardano/src/providers/koios.ts:30
const response = await koiosClient.GET("/epoch_params", {
- packages/cardano/src/providers/koios.ts:30
- cardanosharp · ogmios · not-reachedblock-encodingera-identityplutus-languageprotocol-parameterstransaction-encoding
Ogmios appears only in a comment on applying externally computed execution units; the library calls no service.
- CardanoSharp.Wallet/Extensions/Models/Transactions/TransactionExtensions.cs:190
// This function sets ExUnits from the Ogmios / Blockfrost evaluation
- CardanoSharp.Wallet/Extensions/Models/Transactions/TransactionExtensions.cs:190
- carp · cardano-db-sync · not-reachedblock-encodingera-identityprotocol-parametersstake-pool-registrationtransaction-encoding
Carp is its own indexer built on its own chain follower; db-sync appears only in a node-config comment, and the hits are Carp's own tables.
- deployment/config/mainnet-config.yaml:12
# config, it will likely lead to db-sync throwing up weird error messages from
- deployment/config/mainnet-config.yaml:12
- catalyst-core · cardano-db-sync · not-reachedblock-encodingera-identityprotocol-parametersstake-pool-registrationtransaction-encoding
db-sync is read only by the vit-testing integration tests and documented mock APIs; shipped components use their own chain libraries.
- src/vit-testing/integration-tests/src/component/snapshot/local.rs:26
let (db_sync, _node, reps) = MainnetNetworkBuilder::default()
- src/vit-testing/integration-tests/src/component/snapshot/local.rs:26
- catalyst-voices · cardano-db-sync · not-reachedblock-encodingera-identityprotocol-parametersstake-pool-registrationtransaction-encoding
The gateway follows the chain with its own chain follower; db-sync appears only in the spelling dictionary and a link.
- cf-java-rewards-calculation · koios · not-reachedera-identity
Era handling is by epoch number, not Koios era names.
- validation/src/main/java/org/cardanofoundation/rewards/validation/PoolRewardValidation.java:109
// The Shelley era and the ada pot system started on mainn
- validation/src/main/java/org/cardanofoundation/rewards/validation/PoolRewardValidation.java:109
- cf-ledger-sync · cardano-db-sync · not-reachedblock-encodingera-identityprotocol-parametersstake-pool-registrationtransaction-encoding
Ledger Sync is a replacement for db-sync that writes a compatible schema from its own chain follower; it reads nothing from db-sync.
- cf-ledger-sync · ogmios · not-reachedblock-encodingera-identityplutus-languageprotocol-parameterstransaction-encoding
Ogmios appears only in a code comment linking an issue.
- components/common/src/main/java/org/cardanofoundation/ledgersync/common/util/Util.java:79
* <a href="https://github.com/CardanoSolutions/ogmios/issues
- components/common/src/main/java/org/cardanofoundation/ledgersync/common/util/Util.java:79
- chrysalis · ogmios · not-reachedblock-encodingprotocol-parameters
The Kupmios provider uses built-in default parameters per network instead of querying Ogmios, and follows no chain.
- src/Chrysalis.Tx/Providers/Kupmios.cs:193
NetworkType.Mainnet => PParamsDefaults.Mainnet(),
- src/Chrysalis.Tx/Providers/Kupmios.cs:193
- chrysalis · blockfrost · not-reachedera-identity
The Blockfrost provider does not call /network/eras.
- src/Chrysalis.Tx/Providers/Blockfrost.cs:82
const string query = "epochs/latest/parameters";
- src/Chrysalis.Tx/Providers/Blockfrost.cs:82
- cometa-js · blockfrost · not-reachedera-identity
The Blockfrost provider does not call /network/eras.
- src/provider/BlockfrostProvider.ts:279
const query = 'epochs/latest/parameters';
- src/provider/BlockfrostProvider.ts:279
- cquisitor · blockfrost · not-reachedera-identity
The validator reads no era names or era summaries from the provider.
- src/app/TransactionValidatorContent.tsx:1303
await validateTransactionOnline({
- src/app/TransactionValidatorContent.tsx:1303
- cquisitor · koios · not-reachedera-identity
The validator reads no era names or era summaries from the provider.
- src/app/TransactionValidatorContent.tsx:1303
await validateTransactionOnline({
- src/app/TransactionValidatorContent.tsx:1303
- cquisitor-lib · blockfrost · not-reachedera-identity
The chain clients read no era names or era summaries.
- ts/chain/koiosClient.ts:362
const endpoint = epochNo !== undefined ? `/epoch_params?_epoch_no=${epochNo}` : '/epoch_params';
- ts/chain/koiosClient.ts:362
- cquisitor-lib · koios · not-reachedera-identity
The chain clients read no era names or era summaries.
- ts/chain/koiosClient.ts:362
const endpoint = epochNo !== undefined ? `/epoch_params?_epoch_no=${epochNo}` : '/epoch_params';
- ts/chain/koiosClient.ts:362
- cquisitor-lib · ogmios · not-reachedblock-encodingera-identityplutus-languageprotocol-parameterstransaction-encoding
The Ogmios passthrough is used only for the constitution query; submission goes to the providers' submit endpoints.
- ts/chain/koiosClient.ts:290
{ jsonrpc: '2.0', method: 'queryLedgerState/constitution' }
- ts/chain/koiosClient.ts:290
- cquisitor-lib · cardano-db-sync · not-reachedblock-encodingera-identityprotocol-parametersstake-pool-registrationtransaction-encoding
db-sync appears only as a naming convention in parameter mappings; the library queries no database.
- src/validators/input_contexts.rs:32
/// (`max_block_body_size`), db-sync / Koios names (`max_block_size`,
- src/validators/input_contexts.rs:32
- create-evolution-app · koios · not-reachedera-identity
Slot configuration comes from Lucid's network presets, not Koios era data.
- src/pages/api/transaction.ts:8
return Lucid(new Koios("https://preprod.koios.rest/api/v1"), "Preprod");
- src/pages/api/transaction.ts:8
- cscli · koios · not-reachedera-identity
query tip reads the chain tip, which carries no era name.
- Src/ConsoleTool/Query/QueryTipCommand.cs:24
var chainTip = await networkClient.GetChainTip().ConfigureAwait(false);
- Src/ConsoleTool/Query/QueryTipCommand.cs:24
- dab · blockfrost · not-reachedera-identityprotocol-parameters
The chain watcher reads blocks, transactions and UTxOs from Blockfrost; it reads no parameters and no era summaries.
- chain-watcher/src/ChainWatcher.hs:33
import Blockfrost.Freer.Client hiding (api)
- chain-watcher/src/ChainWatcher.hs:33
- de-uplc · koios · not-reachedera-identity
The debugger reads no Koios era names or era summaries.
- src/data-providers/koios-client.ts:62
const response = await this.makeRequest<KoiosCliProtocolParams>('GET', network, '/cli_protocol_param
- src/data-providers/koios-client.ts:62
- de-uplc-web · koios · not-reachedera-identity
The debugger reads no Koios era names or era summaries.
- packages/core/src/data-providers/koios-client.ts:69
const response = await this.makeRequest<KoiosCliProtocolParams>('GET', network, '/cli_protocol_param
- packages/core/src/data-providers/koios-client.ts:69
- devx · cardano-db-sync · not-reachedblock-encodingera-identityprotocol-parametersstake-pool-registrationtransaction-encoding
The development shells only ship PostgreSQL for running db-sync locally; nothing reads db-sync.
- static.nix:148
postgresql # for db-sync
- static.nix:148
- dexter · blockfrost · not-reachedera-identityprotocol-parameters
The Blockfrost data provider reads UTxOs and datums only; no parameters or era summaries.
- src/providers/data/blockfrost-provider.ts:88
return this._limiter.schedule(() => this._api.get(`/txs/${txHash}/utxos`))
- src/providers/data/blockfrost-provider.ts:88
- dingo · cardano-db-sync · not-reachedblock-encodingera-identityprotocol-parametersstake-pool-registrationtransaction-encoding
Dingo is a node that serves Blockfrost-, Kupo- and Koios-compatible APIs from its own ledger state; db-sync appears in comments about matching its conventions.
- api/blockfrost/adapter.go:2774
// become spendable in newEpoch = snapshot+3. cardano-db-sync, which
- api/blockfrost/adapter.go:2774
- dingo · kupo · not-reachedblock-encodingera-identitytransaction-encoding
Dingo implements a Kupo-compatible API itself; it does not call Kupo.
- api/kupo/server.go:207
mux.HandleFunc("GET "+prefix+"/datums/{datum_hash}", s.handleDatum)
- api/kupo/server.go:207
- dingo · ogmios · not-reachedblock-encodingera-identityplutus-languageprotocol-parameterstransaction-encoding
Dingo emulates the Ogmios v5 evaluation response format in its own Blockfrost-compatible API; it does not call Ogmios.
- api/blockfrost/evaluate.go:40
ogmiosEvaluateVersion = "5"
- api/blockfrost/evaluate.go:40
- dingo · blockfrost · not-reachedera-identityprotocol-parameters
Dingo serves /network/eras and epoch parameters itself from its ledger state.
- api/blockfrost/adapter.go:888
func (a *NodeAdapter) NetworkEras() ([]NetworkEraInfo, error) {
- api/blockfrost/adapter.go:888
- dingo · koios · not-reachedera-identityprotocol-parameters
Koios is read only by the koios-parity checking tool, which compares Dingo's answers with public Koios.
- internal/koiosparity/cache.go:131
// KoiosEpochParams holds the Koios /epoch_params reference row for one epoch.
- internal/koiosparity/cache.go:131
- dolos · cardano-db-sync · not-reachedblock-encodingera-identityprotocol-parametersstake-pool-registrationtransaction-encoding
Dolos computes ledger state itself; db-sync appears in comments about matching its conventions.
- crates/cardano/src/ewrap/loading.rs:178
/// db-sync publishes: db-sync writes `drep_distr` for epoch N at the
- crates/cardano/src/ewrap/loading.rs:178
- dolos · kupo · not-reachedblock-encodingera-identitytransaction-encoding
minikupo implements a Kupo-compatible API from Dolos's own state; it does not call Kupo.
- Cargo.toml:50
dolos-minikupo = { path = "crates/minikupo", optional = true }
- Cargo.toml:50
- dolos · ogmios · not-reachedblock-encodingera-identityplutus-languageprotocol-parameterstransaction-encoding
Ogmios appears only in minikupo's vendored API description.
- crates/minikupo/openapi.yaml:220
## --ogmios-host {hostname} / --ogmios-port {port-number}
- crates/minikupo/openapi.yaml:220
- dolos · blockfrost · not-reachedera-identityprotocol-parameters
minibf serves /network/eras and epoch parameters from Dolos's own state.
- crates/minibf/src/lib.rs:346
.route("/network/eras", get(routes::network::eras::<D>))
- crates/minibf/src/lib.rs:346
- elm-cardano · ogmios · not-reachedblock-encodingera-identityplutus-languageprotocol-parameterstransaction-encoding
Ogmios appears only in a comment recording how default cost models were captured.
- src/Cardano/Uplc.elm:295
-- Retrieved from Ogmios on 2025-02-26:
- src/Cardano/Uplc.elm:295
- elm-cardano · koios · not-reachedera-identityprotocol-parameters
Koios appears only in the same capture comment.
- src/Cardano/Uplc.elm:296
-- curl -X POST "https://preview.koios.rest/api/v1/ogmios" \
- src/Cardano/Uplc.elm:296
- epora-wallet · blockfrost · not-reachedera-identity
The proxy does not call /network/eras.
- code/dApp/src/lib/mesh/protocol-parameter-cache.ts:42
const raw = parseBuildParameters(await provider.get(`epochs/${key}/parameters`));
- code/dApp/src/lib/mesh/protocol-parameter-cache.ts:42
- epora-wallet · ogmios · not-reachedblock-encodingera-identityprotocol-parameters
No chain-sync, parameter or era query goes to Ogmios.
- code/dApp/src/app/api/mesh/route.ts:88
if (payload.method === "evaluateTx" || payload.method === "submitTx") {
- code/dApp/src/app/api/mesh/route.ts:88
- epora-wallet · koios · not-reachedera-identityprotocol-parameters
Koios is used only for credential UTxO discovery.
- code/dApp/.env.example:51
# Server-side override for the Koios endpoint used by the credential-UTxO
- code/dApp/.env.example:51
- evolution-sdk · ogmios · not-reachedblock-encoding
Chain-sync appears only in the devnet package's node trace settings.
- packages/evolution-devnet/src/Config.ts:44
readonly TraceChainSyncClient: boolean
- packages/evolution-devnet/src/Config.ts:44
- evolution-sdk · blockfrost · not-reachedera-identity
The Blockfrost provider does not call /network/eras.
- packages/evolution/src/sdk/provider/internal/BlockfrostEffect.ts:230
`${baseUrl}/epochs/latest/parameters`,
- packages/evolution/src/sdk/provider/internal/BlockfrostEffect.ts:230
- evolution-sdk · koios · not-reachedera-identity
The Koios provider reads no era names or era summaries.
- packages/evolution/src/sdk/provider/internal/KoiosEffect.ts:38
const url = `${baseUrl}/epoch_params?limit=1&order=epoch_no.desc`
- packages/evolution/src/sdk/provider/internal/KoiosEffect.ts:38
- gamechanger-gcscript · cardano-db-sync · not-reachedblock-encodingera-identityprotocol-parametersstake-pool-registrationtransaction-encoding
The service appears only in a funding proposal document and in generated schema text; the repository ships scripts, not service calls.
- catalyst/f14/cardano-graph.json:7
"title": "Dandelion: new CardanoGraphQL+Blockfrost+Yaci over GraphQL"
- catalyst/f14/cardano-graph.json:7
- gamechanger-gcscript · blockfrost · not-reachedera-identityprotocol-parameterstransaction-encoding
The service appears only in a funding proposal document and in generated schema text; the repository ships scripts, not service calls.
- catalyst/f14/cardano-graph.json:7
"title": "Dandelion: new CardanoGraphQL+Blockfrost+Yaci over GraphQL"
- catalyst/f14/cardano-graph.json:7
- gamechanger-gcscript · koios · not-reachedera-identityprotocol-parameterstransaction-encoding
The service appears only in a funding proposal document and in generated schema text; the repository ships scripts, not service calls.
- catalyst/f14/cardano-graph.json:7
"title": "Dandelion: new CardanoGraphQL+Blockfrost+Yaci over GraphQL"
- catalyst/f14/cardano-graph.json:7
- gastronomy · blockfrost · not-reachedera-identityprotocol-parameters
The debugger fetches transaction bytes and UTxOs from Blockfrost; no parameters or era summaries.
- gastronomy/src/chain_query.rs:34
Self::Blockfrost(blockfrost) => blockfrost.get_tx_bytes(tx_id).await,
- gastronomy/src/chain_query.rs:34
- gerolamo · koios · not-reachedera-identity
Gerolamo reads no Koios era names.
- src/api/liveProtocolParams.ts:4
* Source of truth: Koios epoch_params (no project_id). Cached in protocol_params.
- src/api/liveProtocolParams.ts:4
- gerolamo · blockfrost · not-reachedera-identityprotocol-parameters
Gerolamo serves its own Mini-Blockfrost API; the dashboard reads that, and only a verification script calls an external Blockfrost.
- dashboard/src/lib/explorer.ts:2
* Explorer client for the node's Mini-Blockfrost API (/api/v0). Types mirror
- dashboard/src/lib/explorer.ts:2
- go-cardano-serialization · blockfrost · not-reachedera-identity
The Blockfrost node does not call /network/eras.
- node/blockfrost.go:67
params, err := b.client.LatestEpochParameters(context.TODO())
- node/blockfrost.go:67
- govtool · koios · not-reachedera-identity
The Koios provider reads no era names; era handling is by protocol version.
- govtool/govtool-provider-koios/src/chain.ts:22
/** Seconds per epoch; the same in every era on the public networks. */
- govtool/govtool-provider-koios/src/chain.ts:22
- govtool · kupo · not-reachedblock-encodingera-identitytransaction-encoding
Kupo matches only base64 image data and proposal text; GovTool calls no Kupo.
- govtool/frontend/maintenance-page/index.html:144
src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABiMAAAV+CAYAAAAURE2UAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA
- govtool/frontend/maintenance-page/index.html:144
- govtool · ogmios · not-reachedblock-encodingera-identityplutus-languageprotocol-parameterstransaction-encoding
Ogmios appears only in budget-proposal texts; GovTool calls no Ogmios.
- govtool/frontend/public/budget-proposals-2025/124.json:1
{"master_id":"124"
- govtool/frontend/public/budget-proposals-2025/124.json:1
- guild-operators-suite · koios · not-reachedera-identity
Era checks use the node's own era, not Koios era names.
- scripts/cnode-helper-scripts/cntools.sh:4114
println INFO "${FG_YELLOW}Not yet in Conway era, please revisit once network has crossed into Cardano governa
- scripts/cnode-helper-scripts/cntools.sh:4114
- guild-operators-suite · ogmios · not-reachedblock-encodingplutus-languageprotocol-parameters
Only submission goes through Ogmios.
- scripts/cnode-helper-scripts/cntools.library:5217
submitTxKoiosOgmios() {
- scripts/cnode-helper-scripts/cntools.library:5217
- hydra-sdk · ogmios · not-reachedblock-encodingplutus-languageprotocol-parameters
The Ogmios provider otherwise only queries UTxOs; evaluation, parameter and era calls are in the playground app.
- packages/core/src/utils/providers/ogmios.provider.ts:122
const response = await this.rpcRequest<{ result: AddressUtxoResponse }>('queryLedgerState/utxo', {
- packages/core/src/utils/providers/ogmios.provider.ts:122
- hydra-sdk · blockfrost · not-reachedera-identityprotocol-parameters
The Blockfrost provider reads UTxOs and submits; it reads no parameters or eras.
- packages/core/src/utils/providers/blockfrost.provider.ts:132
const submitTx = async (txHex: string): Promise<string> => {
- packages/core/src/utils/providers/blockfrost.provider.ts:132
- intelliada · blockfrost · not-reachedera-identity
The plugin does not call /network/eras.
- build.gradle:58
implementation('com.bloxbean.cardano:cardano-client-backend-blockfrost:0.6.2') {
- build.gradle:58
- iris · ogmios · not-reachedplutus-languageprotocol-parameters
The 'protocol parameters' it indexes are Indigo's own on-chain datum; it reads no ledger parameters and evaluates no scripts.
- src/protocol/indigo/indexers/V1/ProtocolParameterIndexer.ts:8
type ProtocolParametersDatum = {
- src/protocol/indigo/indexers/V1/ProtocolParameterIndexer.ts:8
- koios-cli · ogmios · not-reachedblock-encodingera-identityplutus-languageprotocol-parameterstransaction-encoding
The ogmios command category is a not-implemented placeholder.
- internal/api/ogmios.go:15
cmd.AddSubCommand(notimplCmd(categoryOgmios, "ogmios"))
- internal/api/ogmios.go:15
- koios-go-client · koios · not-reachedera-identity
Its tip and block models carry no era field.
- network.go:27
EpochNo EpochNo `json:"epoch_no"`
- network.go:27
- koios-python · ogmios · undeterminedblock-encodingera-identityplutus-languageprotocol-parameterstransaction-encoding
query() is a generic passthrough to Koios's Ogmios endpoint; which Ogmios methods are reached depends on the caller.
- koios_python/ogmios.py:11
def query(self, query, *params):
- koios_python/ogmios.py:11
- kuber · cardano-db-sync · not-reachedblock-encodingera-identityprotocol-parametersstake-pool-registrationtransaction-encoding
db-sync appears only in a CI build script's help text; the hits are devnet genesis files.
- .ci/build:17
echo " Build with specific tag --> $EXECUTABLE -t inputoutput/cardano-db-sync:local"
- .ci/build:17
- kupo · ogmios · not-reachedplutus-languageprotocol-parameters
Through Ogmios Kupo only follows blocks and reads the genesis configuration; it submits, evaluates and queries no parameters.
- src/Kupo/Data/Ogmios.hs:132
<> Json.pair "method" (Json.text "queryNetwork/genesisConfiguration")
- src/Kupo/Data/Ogmios.hs:132
- lace · ogmios · not-reachedblock-encodingera-identityprotocol-parameters
Lace reaches Ogmios only through Blockfrost's evaluation.
- packages/lib/cardano-provider-core/src/provider/blockfrost-tx-evaluation-provider.ts:17
// Blockfrost `POST /utils/txs/evaluate` — Ogmios' EvaluateTx
- packages/lib/cardano-provider-core/src/provider/blockfrost-tx-evaluation-provider.ts:17
- lambda-buffers · kupo · not-reachedblock-encodingera-identitytransaction-encoding
The hits are identifiers such as lookupOr in an archived compiler prototype; nothing calls Kupo.
- experimental/archive/src/LambdaBuffers/Compiler/TypeClassCheck/Utils.hs:275
sups <- lookupOr cr superclasses $ ClassNotFoundInModule cn mn
- experimental/archive/src/LambdaBuffers/Compiler/TypeClassCheck/Utils.hs:275
- lambda-buffers · ogmios · not-reachedblock-encodingera-identityplutus-languageprotocol-parameterstransaction-encoding
Ogmios packages appear only in the PureScript runtime's package set (CTL dependencies); LambdaBuffers calls no Ogmios.
- runtimes/purescript/lbr-plutus/packages.dhall:27
, "cardano-ogmios-mempool"
- runtimes/purescript/lbr-plutus/packages.dhall:27
- libcardano · ogmios · not-reachedblock-encodingera-identityplutus-languageprotocol-parameterstransaction-encoding
Ogmios is named only as a JSON format in a doc comment.
- include/cardano/transaction.hpp:94
/// @brief Provide de-serialization from JSON, i.e., Ogmios.
- include/cardano/transaction.hpp:94
- lucid-evolution · ogmios · not-reachedblock-encoding
Chain-sync appears only in the experimental devnet's node trace settings.
- packages/experimental/src/Devnet/DevnetDefault.ts:44
readonly TraceChainSyncClient: boolean;
- packages/experimental/src/Devnet/DevnetDefault.ts:44
- lucid-evolution · blockfrost · not-reachedera-identity
The Blockfrost provider does not call /network/eras.
- packages/provider/src/blockfrost.ts:85
const result = await this.fetch(`${this.url}/epochs/latest/parameters`, {
- packages/provider/src/blockfrost.ts:85
- lucid-evolution · koios · not-reachedera-identity
The Koios provider reads no era names.
- packages/provider/src/koios.ts:78
const url = `${this.baseUrl}/epoch_params?limit=1`;
- packages/provider/src/koios.ts:78
- marlowe · kupo · not-reachedblock-encodingera-identitytransaction-encoding
Marlowe vendors Kupo's transaction-traversal code as a module named Kupo; it calls no Kupo service.
- marlowe-transactions/src/Language/Marlowe/Runtime/Cardano/Api.hs:429
tx' = Kupo.txFromCardanoTx tx
- marlowe-transactions/src/Language/Marlowe/Runtime/Cardano/Api.hs:429
- marlowe-ts-sdk · blockfrost · not-reachedera-identityprotocol-parameterstransaction-encoding
blockfrost-js is declared but no shipped package imports it.
- package.json:47
"@blockfrost/blockfrost-js": "5.2.0",
- package.json:47
- masumi · blockfrost · not-reachedera-identity
The service does not call /network/eras.
- packages/payment-source-v1/src/services/purchases/x402-build/service.ts:171
const protocolParameters = await blockchainProvider.fetchProtocolParameters(Number.NaN);
- packages/payment-source-v1/src/services/purchases/x402-build/service.ts:171
- masumi · ogmios · not-reachedblock-encodingera-identityprotocol-parameters
Ogmios is reached only through Blockfrost's evaluation.
- packages/payment-source-v1/src/services/registry/register/service.ts:243
const estimatedFee = (await blockchainProvider.evaluateTx(evaluationTx)) as Array<{
- packages/payment-source-v1/src/services/registry/register/service.ts:243
- masumi · koios · not-reachedera-identityprotocol-parameters
Koios is used only by the smart-contract example helpers.
- smart-contracts/payment-v2/example-helpers.mjs:26
export const blockchainProvider = new KoiosProvider(network);
- smart-contracts/payment-v2/example-helpers.mjs:26
- masumi-registry-service · blockfrost · not-reachedera-identityprotocol-parameterstransaction-encoding
The registry reads assets and transaction UTxOs from Blockfrost; no parameters or eras.
- src/services/cardano-registry/cardano-registry.service.ts:399
const txsUtxos = await blockfrost.txsUtxos(tx.tx_hash);
- src/services/cardano-registry/cardano-registry.service.ts:399
- meshjs-mesh-sdk · ogmios · not-reachedblock-encodingera-identityplutus-languageprotocol-parameterstransaction-encoding
This repository only lists public Ogmios URLs; Mesh's Ogmios provider lives in a separate package.
- packages/mesh-common/src/constants/index.ts:38
export const SUPPORTED_OGMIOS_LINKS: Record<Network, string> = {
- packages/mesh-common/src/constants/index.ts:38
- meshjs-mesh-sdk · blockfrost · not-reachedera-identityprotocol-parameters
Blockfrost appears only in environment examples; Mesh's Blockfrost provider lives in a separate package.
- packages/mesh-common/.env.example:2
BLOCKFROST_API_KEY_PREPROD=preprodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
- packages/mesh-common/.env.example:2
- metis · kupo · not-reachedblock-encodingera-identitytransaction-encoding
Its Kupo-compatible endpoint is Dolos's minikupo, not Kupo.
- catalog/extension-catalog.json:3218
"minikupoNodePort": {
- catalog/extension-catalog.json:3218
- minswap-sdk · ogmios · not-reachedplutus-languageprotocol-parameters
Only the syncer uses Ogmios, for chain-sync.
- src/syncer/syncer.ts:36
const ogmiosClient = await Ogmios.createChainSynchronizationClient(
- src/syncer/syncer.ts:36
- minswap-sdk · blockfrost · not-reachedera-identityprotocol-parameters
The Blockfrost adapter reads pool UTxOs and history, not parameters or eras.
- src/adapters/blockfrost.ts:45
constructor(networkId: NetworkId, blockFrostApi: BlockFrostAPI) {
- src/adapters/blockfrost.ts:45
- midgard · ogmios · not-reachedblock-encoding
Midgard follows no L1 chain through Ogmios.
- l1-services/docker-compose.yml:71
image: cardanosolutions/ogmios:v6.11.0
- l1-services/docker-compose.yml:71
- mithril · cardano-db-sync · not-reachedblock-encodingera-identityprotocol-parametersstake-pool-registrationtransaction-encoding
Mithril reads the node's immutable files and ledger state itself; the hits are its own circuit cost model and pool-hash helpers.
- mithril-stm/src/circuits/halo2/circuit.rs:514
let circuit_cost = zk::cost_model(&circuit, None);
- mithril-stm/src/circuits/halo2/circuit.rs:514
- mithril · blockfrost · not-reachedera-identityprotocol-parameters
The aggregator's optional signer importer reads pool names from Blockfrost's extended pool list; no parameters or eras.
- mithril-aggregator/src/tools/signer_importer/blockfrost_retriever.rs:37
let pools_extended = self
- mithril-aggregator/src/tools/signer_importer/blockfrost_retriever.rs:37
- mockfrost · kupo · not-reachedblock-encodingera-identitytransaction-encoding
The service is named only in a survey results file.
- report/survey_results.csv:7
3/3/2024 15:39:31,"Plutus Tx, Aiken","Translucent, Ogmios, Kupo, Blockfrost, Mesh, Maestro"
- report/survey_results.csv:7
- mockfrost · ogmios · not-reachedblock-encodingera-identityplutus-languageprotocol-parameterstransaction-encoding
The service is named only in a survey results file.
- report/survey_results.csv:7
3/3/2024 15:39:31,"Plutus Tx, Aiken","Translucent, Ogmios, Kupo, Blockfrost, Mesh, Maestro"
- report/survey_results.csv:7
- nami · blockfrost · not-reachedera-identity
The wallet does not call /network/eras.
- src/api/extension/wallet.js:20
const p = await blockfrostRequest(`/epochs/latest/parameters`);
- src/api/extension/wallet.js:20
- naumachia · ogmios · not-reachedblock-encodingprotocol-parameters
UTxOs come from Scrolls, not Ogmios, and no chain-sync or parameter query goes to Ogmios.
- src/trireme_ledger_client/cml_client/ogmios_scrolls_ledger.rs:168
let res = self.ogmios_client.submit_tx(&bytes).await?;
- src/trireme_ledger_client/cml_client/ogmios_scrolls_ledger.rs:168
- odatano · blockfrost · not-reachedera-identity
The Blockfrost backend does not call /network/eras.
- srv/blockchain/backends/blockfrost-backend.ts:442
const protocolParams = await this.api.epochsLatestParameters();
- srv/blockchain/backends/blockfrost-backend.ts:442
- odatano · koios · not-reachedera-identity
The Koios backend reads no era names.
- srv/blockchain/backends/koios-backend.ts:910
this.api.get('/cli_protocol_params'),
- srv/blockchain/backends/koios-backend.ts:910
- odatano · cardano-db-sync · not-reachedblock-encodingera-identityprotocol-parametersstake-pool-registrationtransaction-encoding
db-sync appears only in comments on matching its conventions; no backend queries it.
- srv/blockchain/backends/koios-backend.ts:1372
// Phase-2 validity as db-sync records it; undefined on a Koios without the field, so the
- srv/blockchain/backends/koios-backend.ts:1372
- ogmiosdotnet-blockchainevents · ogmios · not-reachedplutus-languageprotocol-parameters
The worker only follows the chain.
- src/BlockchainEvents.Worker/BlockchainEventsWorker.cs:4
IChainSyncService chainSync,
- src/BlockchainEvents.Worker/BlockchainEventsWorker.cs:4
- pebble · kupo · not-reachedblock-encodingera-identitytransaction-encoding
The pebble-cli project initialiser only offers the provider by name; the toolchain itself calls no chain service.
- packages/pebble-cli/src/init/initPebbleProject.ts:11
provider: "blockfrost" | "koios" | "kupmios" | "local-node" | "utxo-rpc" | "maestro";
- packages/pebble-cli/src/init/initPebbleProject.ts:11
- pebble · ogmios · not-reachedblock-encodingera-identityplutus-languageprotocol-parameterstransaction-encoding
The pebble-cli project initialiser only offers the provider by name; the toolchain itself calls no chain service.
- packages/pebble-cli/src/init/initPebbleProject.ts:11
provider: "blockfrost" | "koios" | "kupmios" | "local-node" | "utxo-rpc" | "maestro";
- packages/pebble-cli/src/init/initPebbleProject.ts:11
- pebble · koios · not-reachedera-identityprotocol-parameterstransaction-encoding
The pebble-cli project initialiser only offers the provider by name; the toolchain itself calls no chain service.
- packages/pebble-cli/src/init/initPebbleProject.ts:11
provider: "blockfrost" | "koios" | "kupmios" | "local-node" | "utxo-rpc" | "maestro";
- packages/pebble-cli/src/init/initPebbleProject.ts:11
- plu-ts · kupo · not-reachedblock-encodingera-identitytransaction-encoding
The pebble-cli project initialiser only offers the provider by name; the toolchain itself calls no chain service.
- packages/pebble-cli/src/init/initPebbleProject.ts:11
provider: "blockfrost" | "koios" | "kupmios" | "local-node" | "utxo-rpc" | "maestro";
- packages/pebble-cli/src/init/initPebbleProject.ts:11
- plu-ts · ogmios · not-reachedblock-encodingera-identityplutus-languageprotocol-parameterstransaction-encoding
The pebble-cli project initialiser only offers the provider by name; the toolchain itself calls no chain service.
- packages/pebble-cli/src/init/initPebbleProject.ts:11
provider: "blockfrost" | "koios" | "kupmios" | "local-node" | "utxo-rpc" | "maestro";
- packages/pebble-cli/src/init/initPebbleProject.ts:11
- plu-ts · koios · not-reachedera-identityprotocol-parameters
The pebble-cli project initialiser only offers the provider by name; the toolchain itself calls no chain service.
- packages/pebble-cli/src/init/initPebbleProject.ts:11
provider: "blockfrost" | "koios" | "kupmios" | "local-node" | "utxo-rpc" | "maestro";
- packages/pebble-cli/src/init/initPebbleProject.ts:11
- plutus-halo2-verifier-gen · blockfrost · not-reachedera-identity
The submitter does not call /network/eras.
- aiken-verifier/submitter/src/api.rs:86
let url = format!("{}/epochs/latest/parameters", BLOCKFROST_API);
- aiken-verifier/submitter/src/api.rs:86
- plutus-pioneer-program · blockfrost · not-reachedera-identity
The lessons take slot configuration from Lucid's network presets, not /network/eras.
- code/Week03/lucid/src/index.js:30
new L.Blockfrost("https://cardano-preview.blockfrost.io/api/v0", "preview1JXEDVldkIyBkxEUrEx3n9ll4afFK1Xj"),
- code/Week03/lucid/src/index.js:30
- plutus-pioneer-program · cardano-db-sync · not-reachedblock-encodingera-identityprotocol-parametersstake-pool-registrationtransaction-encoding
The private-testnet setup can start db-sync, but no lesson reads from it.
- cardano-private-testnet-setup/scripts/db-sync-start.sh:12
# copy the dbsync-config.yaml from template into $ROOT
- cardano-private-testnet-setup/scripts/db-sync-start.sh:12
- pycardano · ogmios · not-reachedblock-encoding
The chain contexts follow no chain.
- pycardano/backend/ogmios_v6.py:337
def submit_tx_cbor(self, cbor: Union[bytes, str]):
- pycardano/backend/ogmios_v6.py:337
- pycardano · blockfrost · not-reachedera-identity
Network timing comes from /genesis, not /network/eras.
- pycardano/backend/blockfrost.py:126
params = vars(self.api.genesis())
- pycardano/backend/blockfrost.py:126
- rum · blockfrost · not-reachedera-identityprotocol-parameters
The Blockfrost provider submits and reads transactions and UTxOs; no parameters or eras.
- blockfrost.go:50
txHash, err := bf.blockfrostClient.TransactionSubmit(context.TODO(), txBuffer)
- blockfrost.go:50
- scalus · ogmios · not-reachedblock-encodingera-identityplutus-languageprotocol-parameterstransaction-encoding
Ogmios is named only in a comment on the shared chain-follower design; Scalus ships no Ogmios client.
- scalus-cardano-ledger/shared/src/main/scala/scalus/cardano/node/stream/internal/HubDriver.scala:9
* it, pull again. Written once so that Blockfrost, Ogmios and UTxORPC cannot each get the
- scalus-cardano-ledger/shared/src/main/scala/scalus/cardano/node/stream/internal/HubDriver.scala:9
- scalus · koios · not-reachedera-identityprotocol-parameters
Koios supplies delegation, pool, DRep and treasury histories to the stake-state resolver; no era names or parameters.
- bloxbean-cardano-client-lib/src/main/scala/scalus/bloxbean/StakeStateResolver.scala:25
private val koiosUrl = "https://api.koios.rest/api/v1"
- bloxbean-cardano-client-lib/src/main/scala/scalus/bloxbean/StakeStateResolver.scala:25
- scrolls · ogmios · not-reachedplutus-languageprotocol-parameters
Scrolls only follows the chain through Ogmios.
- src/sources/ogmios.rs:58
OgmiosResponse::RollForward(rf) => {
- src/sources/ogmios.rs:58
- sorbet · blockfrost · not-reachedera-identityprotocol-parameterstransaction-encoding
The extension reads accounts, address UTxOs and assets from Blockfrost; no parameters or eras.
- src/background.ts:441
callBlockfrost<any[] | null>(mainnet, `/api/v0/addresses/${address}/utxos`, {
- src/background.ts:441
- stakepool-operator-scripts · koios · not-reachedera-identityprotocol-parameters
Light mode reads the tip, UTxOs, pools and governance from Koios, but protocol parameters from a separate hosted JSON file and the era from configuration.
- cardano/mainnet/00_common.sh:386
#queryLight_protocolParameters function
- cardano/mainnet/00_common.sh:386
- sundae-sdk · blockfrost · not-reachedera-identity
Blaze's Blockfrost provider does not call /network/eras.
- packages/cli/src/utils.ts:89
return new Blockfrost({
- packages/cli/src/utils.ts:89
- sundae-sdk · kupo · not-reachedblock-encodingera-identitytransaction-encoding
Kupmios is a CLI menu option and Ogmios appears in test fixtures; the SDK delegates providers to Blaze.
- packages/cli/src/menus/settings.ts:51
{ name: "kupmios", value: "kupmios" },
- packages/cli/src/menus/settings.ts:51
- sundae-sdk · ogmios · not-reachedblock-encodingera-identityplutus-languageprotocol-parameterstransaction-encoding
Kupmios is a CLI menu option and Ogmios appears in test fixtures; the SDK delegates providers to Blaze.
- packages/cli/src/menus/settings.ts:51
{ name: "kupmios", value: "kupmios" },
- packages/cli/src/menus/settings.ts:51
- sutra · ogmios · not-reachedblock-encodingplutus-language
The provider neither evaluates nor follows the chain through Ogmios.
- lib/sutra/provider/kupogmios/client.ex:75
method: "submitTransaction",
- lib/sutra/provider/kupogmios/client.ex:75
- sutra · blockfrost · not-reachedera-identity
The Blockfrost provider does not call /network/eras.
- lib/sutra/provider/blockfrost/client.ex:89
Req.get!(client, url: "epochs/latest/parameters").body
- lib/sutra/provider/blockfrost/client.ex:89
- sutra · koios · not-reachedera-identity
The Koios provider reads no era names.
- lib/sutra/provider/koios/client.ex:84
Req.get!(client, url: "epoch_params", params: %{"_epoch_no" => curr_epoch_no})
- lib/sutra/provider/koios/client.ex:84
- toolkit-for-cardano · cardano-db-sync · not-reachedblock-encodingera-identityprotocol-parametersstake-pool-registrationtransaction-encoding
The build publishes a db-sync image, but the toolkit's services read nothing from db-sync; the hits are its own transaction fields.
- buildspec.yaml:59
SYNC_IMAGE="sundaeswap/cardano-db-sync:${VERSION}"
- buildspec.yaml:59
- use-cardano · blockfrost · not-reachedera-identity
Slot configuration comes from Lucid's network presets, not /network/eras.
- src/lib/get-node-provider.ts:1
import { Blockfrost } from "lucid-cardano"
- src/lib/get-node-provider.ts:1
- veridian-wallet · ogmios · not-reachedblock-encodingera-identityplutus-languageprotocol-parameterstransaction-encoding
Ogmios appears only as a commented-out image tag in deployment environment files.
- .env.production.local:10
#CARDANO_OGMIOS_IMAGE_TAG=v6.13.0
- .env.production.local:10
- whisky · blockfrost · not-reachedera-identity
The fetcher does not call /network/eras.
- packages/whisky-provider/src/blockfrost/fetcher.rs:215
let url = format!("/epochs/{}/parameters", append_epoch_string);
- packages/whisky-provider/src/blockfrost/fetcher.rs:215
- yaci-store · ogmios · not-reachedblock-encodingplutus-languageprotocol-parameters
Yaci Store follows the chain with Yaci and evaluates with Scalus; Ogmios is only an optional submission relay.
- components/submit/src/main/java/com/bloxbean/cardano/yaci/store/submit/service/OgmiosService.java:30
@ConditionalOnProperty(name = "store.cardano.ogmios-url")
- components/submit/src/main/java/com/bloxbean/cardano/yaci/store/submit/service/OgmiosService.java:30
- yaci-store · cardano-db-sync · not-reachedblock-encodingera-identityprotocol-parametersstake-pool-registrationtransaction-encoding
Yaci Store indexes the chain itself; db-sync names appear in analytics table metadata and export scripts.
- yaci-store · blockfrost · not-reachedera-identityprotocol-parameters
The Blockfrost extension serves a Blockfrost-compatible API from Yaci Store's own data.
- yaci-store · koios · not-reachedera-identityprotocol-parameters
Koios is used only by a debugging script that cross-checks values.
- .claude/skills/yaci-store-remote-debug/scripts/koios_adapot_check.py:3
Cross-check yaci-store's adapot (ada pot) values against Koios.
- .claude/skills/yaci-store-remote-debug/scripts/koios_adapot_check.py:3
- yano · blockfrost · not-reachedera-identityprotocol-parameters
Bootstrap fetches a recent tip and selected UTxOs from Blockfrost; Yano serves its own Blockfrost-compatible parameters and eras from its ledger.
- app/config/application-bootstrap.yml:16
provider: ${YANO_BOOTSTRAP_PROVIDER:blockfrost} # blockfrost | koios
- app/config/application-bootstrap.yml:16
- yano · koios · not-reachedera-identityprotocol-parameters
Koios is an alternative bootstrap source for the tip and UTxOs only.
- app/config/application-bootstrap.yml:16
provider: ${YANO_BOOTSTRAP_PROVIDER:blockfrost} # blockfrost | koios
- app/config/application-bootstrap.yml:16
- yano · ogmios · not-reachedblock-encodingera-identityplutus-languageprotocol-parameterstransaction-encoding
Yano answers evaluation in an Ogmios-compatible format itself; it does not call Ogmios.
- app/src/main/java/org/yanoproject/app/api/utils/EvaluationResource.java:21
* Blockfrost/Ogmios-compatible Plutus script evaluation endpoint.
- app/src/main/java/org/yanoproject/app/api/utils/EvaluationResource.java:21
- yano · cardano-db-sync · not-reachedblock-encodingera-identityprotocol-parametersstake-pool-registrationtransaction-encoding
db-sync is used only by a verification script that cross-checks exports.
- app/verify.sh:3
# Cross-verify Yano parquet exports against DBSync and/or Yaci-Store
- app/verify.sh:3
- yoroi · koios · not-reachedera-identity
Yoroi reads no Koios era names.
- mobile/src/features/Airdrop/common/escrow/costModels.ts:45
// Fallback PlutusV3 cost model (mainnet, as of Conway era)
- mobile/src/features/Airdrop/common/escrow/costModels.ts:45
- zhuli · blockfrost · not-reachedera-identity
The CLI does not call /network/eras.
- cli/src/cardano.rs:91
.epochs_latest_parameters()
- cli/src/cardano.rs:91
- nmkr-studio-api · koios · not-reachedera-identity
Era handling is hard-coded (a Babbage-era min-UTxO workaround), not read from Koios.
- NMKR.Shared/Functions/ConsoleCommands.cs:3161
// We are adding 0.25 ADA because of the error in Babbage era with minutxo
- NMKR.Shared/Functions/ConsoleCommands.cs:3161
- aicone · aiken · not-reachedplutus-languageplutus-script-context
The project compiles its own validators to PlutusV3; existing Plutus versions stay valid after the fork, so only PlutusV4 authoring is blocked.
- aiken.toml:1
name = "sundaeswap-finance/aicone"
- aiken.toml:1
- aiken-linked-list · aiken · not-reachedplutus-languageplutus-script-context
The project compiles its own validators to PlutusV3; existing Plutus versions stay valid after the fork, so only PlutusV4 authoring is blocked.
- aiken.toml:1
name = "aiken-lang/aiken-linked-list"
- aiken.toml:1
- aiken-stdlib · aiken · not-reachedplutus-languageplutus-script-context
The project compiles its own validators to PlutusV3; existing Plutus versions stay valid after the fork, so only PlutusV4 authoring is blocked.
- aiken.toml:1
name = "aiken-lang/stdlib"
- aiken.toml:1
- cardano-ctf · aiken · not-reachedplutus-languageplutus-script-context
The project compiles its own validators to PlutusV3; existing Plutus versions stay valid after the fork, so only PlutusV4 authoring is blocked.
- 00_hello_world/aiken.toml:1
name = "ctf/hello_world"
- 00_hello_world/aiken.toml:1
- cardano-ibc-incubator · aiken · not-reachedplutus-languageplutus-script-context
The project compiles its own validators to PlutusV3; existing Plutus versions stay valid after the fork, so only PlutusV4 authoring is blocked.
- cardano/onchain/aiken.toml:2
name = "cardanofoundation/cardano-ibc"
- cardano/onchain/aiken.toml:2
- epora-wallet · aiken · not-reachedplutus-languageplutus-script-context
The project compiles its own validators to PlutusV3; existing Plutus versions stay valid after the fork, so only PlutusV4 authoring is blocked.
- code/smart-contract/aiken.toml:1
name = "schaier-io/permission-based-wallet"
- code/smart-contract/aiken.toml:1
- hydra · aiken · not-reachedplutus-languageplutus-script-context
The project compiles its own validators to PlutusV3; existing Plutus versions stay valid after the fork, so only PlutusV4 authoring is blocked.
- hydra-plutus/aiken.toml:1
name = "hydra/hydra-plutus"
- hydra-plutus/aiken.toml:1
- masumi · aiken · not-reachedplutus-languageplutus-script-context
The project compiles its own validators to PlutusV3; existing Plutus versions stay valid after the fork, so only PlutusV4 authoring is blocked.
- smart-contracts/payment-v2/aiken.toml:1
name = "nmkr/masumi-payment"
- smart-contracts/payment-v2/aiken.toml:1
- merkle-patricia-forestry · aiken · not-reachedplutus-languageplutus-script-context
The project compiles its own validators to PlutusV3; existing Plutus versions stay valid after the fork, so only PlutusV4 authoring is blocked.
- on-chain/aiken.toml:1
name = "aiken-lang/merkle-patricia-forestry"
- on-chain/aiken.toml:1
- meshjs-mesh-sdk · aiken · not-reachedplutus-languageplutus-script-context
The project compiles its own validators to PlutusV3; existing Plutus versions stay valid after the fork, so only PlutusV4 authoring is blocked.
- packages/mesh-contract/src/content-ownership/aiken-workspace/aiken.toml:1
name = "meshjs/content-ownership"
- packages/mesh-contract/src/content-ownership/aiken-workspace/aiken.toml:1
- midgard · aiken · not-reachedplutus-languageplutus-script-context
The project compiles its own validators to PlutusV3; existing Plutus versions stay valid after the fork, so only PlutusV4 authoring is blocked.
- onchain/aiken/aiken.toml:1
name = "al-ft/midgard"
- onchain/aiken/aiken.toml:1
- naumachia · aiken · not-reachedplutus-languageplutus-script-context
The project compiles its own validators to PlutusV3; existing Plutus versions stay valid after the fork, so only PlutusV4 authoring is blocked.
- nau-scripts/aiken/mint_nft/aiken.toml:1
name = "sample-dApps/mint_nft"
- nau-scripts/aiken/mint_nft/aiken.toml:1
- plutus-halo2-verifier-gen · aiken · not-reachedplutus-languageplutus-script-context
The project compiles its own validators to PlutusV3; existing Plutus versions stay valid after the fork, so only PlutusV4 authoring is blocked.
- aiken-verifier/aiken_halo2/aiken.toml:1
name = "iog/aiken_halo2"
- aiken-verifier/aiken_halo2/aiken.toml:1
- pyth-lazer-cardano · aiken · not-reachedplutus-languageplutus-script-context
The project compiles its own validators to PlutusV3; existing Plutus versions stay valid after the fork, so only PlutusV4 authoring is blocked.
- aiken.toml:1
name = "pyth-network/pyth-lazer-cardano"
- aiken.toml:1
- vodka · aiken · not-reachedplutus-languageplutus-script-context
The project compiles its own validators to PlutusV3; existing Plutus versions stay valid after the fork, so only PlutusV4 authoring is blocked.
- aiken.toml:1
name = "sidan-lab/vodka"
- aiken.toml:1
- zhuli · aiken · not-reachedplutus-languageplutus-script-context
The project compiles its own validators to PlutusV3; existing Plutus versions stay valid after the fork, so only PlutusV4 authoring is blocked.
- aiken.toml:1
name = "cardanosolutions/proxy-dreps"
- aiken.toml:1
- yano · aiken · not-reachedplutus-languageplutus-script-context
The project compiles its own validators to PlutusV3; existing Plutus versions stay valid after the fork, so only PlutusV4 authoring is blocked.
- appchain/onchain/aiken/appchain-anchor/aiken.toml:1
name = "bloxbean/appchain_anchor"
- appchain/onchain/aiken/appchain-anchor/aiken.toml:1
- bloxbean-cardano-client-library · aiken · not-reachedplutus-languageplutus-script-context
The project compiles its own validators to PlutusV3; existing Plutus versions stay valid after the fork, so only PlutusV4 authoring is blocked.
- annotation-processor/src/it/resources/blueprint/address_check/aiken.toml:1
name = "ccl/address_check"
- annotation-processor/src/it/resources/blueprint/address_check/aiken.toml:1
- bloxbean-cardano-client-library · julc · not-reachedplutus-language
Uses JuLC to compile its own PlutusV3 validators; existing versions stay valid after the fork.
- programmable-token/src/it/julc/build.gradle:18
implementation("com.bloxbean.cardano:julc-stdlib:${julcVersion}") {
- programmable-token/src/it/julc/build.gradle:18
- zeroj · julc · not-reachedplutus-languageplutus-script-context
Uses JuLC to compile its own PlutusV3 validators; existing versions stay valid after the fork.
- settings.gradle:20
include 'zeroj-onchain-julc'
- settings.gradle:20
- yano · julc · not-reachedplutus-language
JuLC is only named in a license note of the build; Yano evaluates scripts through other libraries.
- app/build.gradle:544
// julc (org.julclang) declares its own MIT license in its POM.
- app/build.gradle:544
- mockfrost · opshin · not-reachedplutus-languageplutus-script-context
The benchmark harness compiles its own validators with OpShin; existing versions stay valid.
- pyproject.toml:18
"opshin>=0.27.0",
- pyproject.toml:18
- mockfrost · pycardano · not-reachedplutus-languageprotocol-parametersstake-pool-registrationtransaction-encodingera-identitytransaction-rules
Used for Plutus data types and its own script contexts (V1/V2), not to decode chain transactions.
- plutus_bench/ledger/api_v2.py:9
from pycardano import Datum as Anything, PlutusData
- plutus_bench/ledger/api_v2.py:9
- mockfrost · plu-ts · not-reachedplutus-script-contextplutus-languagetransaction-encoding
Used for Plutus data types and its own script contexts (V1/V2), not to decode chain transactions.
- plutus_bench/ledger/api_v2.py:9
from pycardano import Datum as Anything, PlutusData
- plutus_bench/ledger/api_v2.py:9
- hebi · pycardano · not-reachedplutus-languageprotocol-parametersstake-pool-registrationtransaction-encoding
The compiler uses PyCardano for Plutus data and script wrappers of its own output.
- hebi/__main__.py:10
import pycardano
- hebi/__main__.py:10
- opshin · pycardano · not-reachedplutus-languageprotocol-parametersstake-pool-registrationtransaction-encoding
The compiler uses PyCardano for Plutus data and script wrappers of its own output.
- opshin/__main__.py:22
import pycardano
- opshin/__main__.py:22
- gin · pycardano · not-reachedplutus-languageprotocol-parametersstake-pool-registrationtransaction-encodingera-identitytransaction-rules
PyCardano is only a declared dependency; no shipped module decodes chain data with it.
- pyproject.toml:22
pycardano = "^0.12.3"
- pyproject.toml:22
- lambda-buffers · cardano-data-lite · not-reachedera-identityplutus-languageprotocol-parametersstake-pool-registrationtransaction-encodingtransaction-rules
Only the PureScript runtime's package set pins cardano-data-lite (through CTL); LambdaBuffers generates types, not transactions.
- runtimes/purescript/lbr-plutus/packages.dhall:22
, "cardano-data-lite"
- runtimes/purescript/lbr-plutus/packages.dhall:22
- lambda-buffers · cardano-transaction-lib-ctl · not-reachedplutus-languageera-identityprotocol-parametersstake-pool-registrationtransaction-encodingtransaction-rules
CTL is only in the PureScript runtime's package set.
- runtimes/purescript/lbr-plutus/packages.dhall:7
{ cardano-transaction-lib =
- runtimes/purescript/lbr-plutus/packages.dhall:7
- cardano-transaction-lib-ctl · cardano-data-lite · not-reachedera-identityplutus-languageprotocol-parametersstake-pool-registrationtransaction-encoding
CTL serializes the transactions it builds with cardano-data-lite and decodes only addresses, UTxOs and witness sets from wallets.
- src/Internal/Wallet/Cip30.purs:155
hexStringToAddress = decodeCbor <=< map wrap <<< hexToByteArray
- src/Internal/Wallet/Cip30.purs:155
- amaru · mithril · not-reachedblock-encoding
Uses Mithril only to download certified snapshots for bootstrap; block decoding afterwards is the tool's own.
- Cargo.toml:68
mithril-client = { version = "0.14.17", default-features = false, features = ["fs", "num-integer-backend", "rustls-tls"] }
- Cargo.toml:68
- daedalus · mithril · not-reachedblock-encoding
Uses Mithril only to download certified snapshots for bootstrap; block decoding afterwards is the tool's own.
- watchdog/Cargo.toml:36
name = "mock-mithril-client"
- watchdog/Cargo.toml:36
- dolos · mithril · not-reachedblock-encoding
Uses Mithril only to download certified snapshots for bootstrap; block decoding afterwards is the tool's own.
- crates/mithril/Cargo.toml:13
mithril-client = { version = "0.14.34", default-features = false, features = [
- crates/mithril/Cargo.toml:13
- gerolamo · mithril · not-reachedblock-encoding
Uses Mithril only to download certified snapshots for bootstrap; block decoding afterwards is the tool's own.
- flake.nix:42
inputs.mithril.packages.${system}.mithril-client-cli
- flake.nix:42
- oura · mithril · not-reachedblock-encoding
Uses Mithril only to download certified snapshots for bootstrap; block decoding afterwards is the tool's own.
- Cargo.toml:21
mithril = ["mithril-client"]
- Cargo.toml:21
- adalite · ledgerjs-hw-app-cardano · not-reachedtransaction-encoding
AdaLite signs only transactions it builds itself (no dApp connector), so they carry no Dijkstra-only fields.
- app/frontend/wallet/shelley/shelley-ledger-crypto-provider.ts:4
import Ledger, * as LedgerTypes from '@cardano-foundation/ledgerjs-hw-app-cardano'
- app/frontend/wallet/shelley/shelley-ledger-crypto-provider.ts:4
- daedalus · ledgerjs-hw-app-cardano · undeterminedtransaction-encoding
The previously cited path or excerpt changed in the refreshed revision. The old decision and evidence remain in the 2026-10-26 archive; reachability at this revision needs a new source/runtime assessment.
- carp · cardano-multiplatform-lib-cml · not-reachedplutus-languageprotocol-parametersstake-pool-registration
Carp stores what it decodes; it builds no transactions and reads no parameter updates.
- indexer/src/sinks/cardano.rs:283
let multi_block = MultiEraBlock::from_explicit_network_cbor_bytes(&block_payload).unwrap();
- indexer/src/sinks/cardano.rs:283
- cardano-ibc-incubator · cardano-multiplatform-lib-cml · not-reachedblock-encodingera-identityplutus-languageprotocol-parametersstake-pool-registration
Other CML use builds the gateway's own transactions.
- cardano/gateway/src/query/services/query.service.ts:313
const body = CML.TransactionBody.from_cbor_hex(evidence.txBodyCborHex);
- cardano/gateway/src/query/services/query.service.ts:313
- lucid-evolution · cardano-multiplatform-lib-cml · not-reachedblock-encodingera-identityplutus-languageprotocol-parametersstake-pool-registration
Otherwise CML builds Lucid's own transactions.
- packages/lucid/src/lucid-evolution/LucidEvolution.ts:223
CML.Transaction.from_cbor_hex(tx),
- packages/lucid/src/lucid-evolution/LucidEvolution.ts:223
- cardano-js-sdk · cardano-multiplatform-lib-cml · not-reachedblock-encodingera-identityplutus-languageprotocol-parametersstake-pool-registrationtransaction-encoding
CML is used only as a BIP32-Ed25519 crypto strategy.
- packages/crypto/src/strategies/CML.ts:1
import * as CML from '@dcspark/cardano-multiplatform-lib-nodejs';
- packages/crypto/src/strategies/CML.ts:1
- naumachia · cardano-multiplatform-lib-cml · not-reachedblock-encodingera-identityplutus-languageprotocol-parametersstake-pool-registrationtransaction-encoding
CML builds Naumachia's own transactions.
- Cargo.toml:57
[dependencies.cardano-multiplatform-lib]
- Cargo.toml:57
- adapools-xyz · meshjs-mesh-sdk · not-reachedplutus-languageprotocol-parametersstake-pool-registrationtransaction-encoding
Builds and submits its own Conway-shaped transactions; nothing Dijkstra-only is decoded.
- package.json:17
"@meshsdk/transaction": "^1.9.1",
- package.json:17
- cardano-mcp · meshjs-mesh-sdk · not-reachedplutus-languageprotocol-parametersstake-pool-registrationtransaction-encoding
Builds and submits its own Conway-shaped transactions; nothing Dijkstra-only is decoded.
- package.json:20
"@meshsdk/core": "^1.7.0",
- package.json:20
- epora-wallet · meshjs-mesh-sdk · not-reachedplutus-languageprotocol-parametersstake-pool-registrationtransaction-encoding
Builds and submits its own Conway-shaped transactions; nothing Dijkstra-only is decoded.
- code/dApp/package.json:60
"@meshsdk/common": "1.9.1",
- code/dApp/package.json:60
- masumi · meshjs-mesh-sdk · not-reachedplutus-languageprotocol-parametersstake-pool-registrationtransaction-encoding
Builds and submits its own Conway-shaped transactions; nothing Dijkstra-only is decoded.
- frontend/package.json:24
"@meshsdk/core": "1.9.0-beta.96",
- frontend/package.json:24
- masumi-registry-service · meshjs-mesh-sdk · not-reachedplutus-languageprotocol-parametersstake-pool-registrationtransaction-encodingera-identitytransaction-rules
Builds and submits its own Conway-shaped transactions; nothing Dijkstra-only is decoded.
- package.json:50
"@meshsdk/core": "1.9.0",
- package.json:50
- cardano-ibc-incubator · meshjs-mesh-sdk · not-reachedplutus-languageprotocol-parametersstake-pool-registrationtransaction-encoding
Builds and submits its own Conway-shaped transactions; nothing Dijkstra-only is decoded.
- dapps/ibc-swap/client/package.json:48
"@meshsdk/common": "1.9.1",
- dapps/ibc-swap/client/package.json:48
- cardano-ctf · lucid-evolution · not-reachedprotocol-parametersstake-pool-registrationtransaction-encoding
Builds and submits its own Conway-shaped transactions; nothing Dijkstra-only is decoded.
- package.json:45
"@lucid-evolution/experimental": "^0.0.9",
- package.json:45
- create-evolution-app · lucid-evolution · not-reachedprotocol-parametersstake-pool-registrationtransaction-encoding
Builds and submits its own Conway-shaped transactions; nothing Dijkstra-only is decoded.
- package.json:14
"@lucid-evolution/lucid": "^0.4.24",
- package.json:14
- geniusyield-sdk · lucid-evolution · not-reachedprotocol-parametersstake-pool-registrationtransaction-encodingera-identityplutus-languagetransaction-rules
Builds and submits its own Conway-shaped transactions; nothing Dijkstra-only is decoded.
- package.json:21
"@lucid-evolution/lucid": "^0.3.19"
- package.json:21
- cardano-ibc-incubator · lucid-evolution · not-reachedprotocol-parametersstake-pool-registrationtransaction-encoding
Builds and submits its own Conway-shaped transactions; nothing Dijkstra-only is decoded.
- cardano/gateway/package.json:57
"@lucid-evolution/lucid": "0.6.5",
- cardano/gateway/package.json:57
- meshjs-mesh-sdk · whisky · not-reachedera-identityplutus-languageprotocol-parameters
Other Whisky use serializes Mesh's own transactions.
- packages/mesh-core-csl/src/deser/csl.ts:1
export * as csl from "@sidan-lab/whisky-js-nodejs";
- packages/mesh-core-csl/src/deser/csl.ts:1
- odatano · buildooor · not-reachedplutus-languagetransaction-encoding
buildooor is an optional builder for ODATANO's own transactions.
- .env.example:27
TX_BUILDERS=buildooor
- .env.example:27
- gerolamo · buildooor · not-reachedplutus-languagetransaction-encoding
buildooor is declared in package.json but no shipped module imports it.
- package.json:33
"@harmoniclabs/buildooor": "^0.1.31",
- package.json:33
- cardanosharp-blazor · cardanosharp · not-reachedplutus-languagetransaction-encodingera-identityprotocol-parametersstake-pool-registrationtransaction-rules
Uses CardanoSharp for keys, addresses, coin selection and its own transactions; it decodes no chain transactions with it.
- CardanoSharp.Blazor/CardanoSharp.Blazor.Components/CardanoSharp.Blazor.Components.csproj:42
<PackageReference Include="CardanoSharp.Wallet" Version="5.0.3" />
- CardanoSharp.Blazor/CardanoSharp.Blazor.Components/CardanoSharp.Blazor.Components.csproj:42
- cscli · cardanosharp · not-reachedplutus-languagetransaction-encoding
Uses CardanoSharp for keys, addresses, coin selection and its own transactions; it decodes no chain transactions with it.
- Src/ConsoleTool/Cscli.ConsoleTool.csproj:35
<PackageReference Include="CardanoSharp.Wallet" Version="2.17.0" />
- Src/ConsoleTool/Cscli.ConsoleTool.csproj:35
- nmkr-studio-api · cardanosharp · not-reachedplutus-languagetransaction-encoding
Uses CardanoSharp for keys, addresses, coin selection and its own transactions; it decodes no chain transactions with it.
- NMKR.Shared/NMKR.Shared.csproj:34
<PackageReference Include="CardanoSharp.Wallet" Version="5.1.0" />
- NMKR.Shared/NMKR.Shared.csproj:34
- yano · bloxbean-cardano-client-library · undeterminedtransaction-encodingplutus-language
The previously cited path or excerpt changed in the refreshed revision. The old decision and evidence remain in the 2026-10-26 archive; reachability at this revision needs a new source/runtime assessment.
- cardano-client-bindings · bloxbean-cardano-client-library · not-reachedera-identityprotocol-parametersstake-pool-registration
Its other cardano-client-lib use is addresses, crypto, utilities and building its own transactions.
- core/build.gradle:6
base.archivesName = 'cardano-client-lib-core'
- core/build.gradle:6
- cardano-rosetta-java · bloxbean-cardano-client-library · not-reachedera-identityplutus-languageprotocol-parametersstake-pool-registration
Its other cardano-client-lib use is addresses, crypto, utilities and building its own transactions.
- api/pom.xml:175
<artifactId>cardano-client-lib</artifactId>
- api/pom.xml:175
- julc · bloxbean-cardano-client-library · not-reachedera-identityprotocol-parametersstake-pool-registration
Its other cardano-client-lib use is addresses, crypto, utilities and building its own transactions.
- julc-annotation-processor/build.gradle:11
implementation project(':julc-cardano-client-lib')
- julc-annotation-processor/build.gradle:11
- scalus · bloxbean-cardano-client-library · not-reachedera-identityprotocol-parametersstake-pool-registration
Its other cardano-client-lib use is addresses, crypto, utilities and building its own transactions.
- build.sbt:288
`scalus-bloxbean-cardano-client-lib`,
- build.sbt:288
- yano · bloxbean-cardano-client-library · not-reachedera-identityprotocol-parametersstake-pool-registration
Its other cardano-client-lib use is addresses, crypto, utilities and building its own transactions.
- gradle/libs.versions.toml:3
cardano-client-lib = "0.8.0-pre7"
- gradle/libs.versions.toml:3
- yaci · bloxbean-cardano-client-library · not-reachedplutus-languageprotocol-parametersstake-pool-registrationtransaction-encoding
Its other cardano-client-lib use is addresses, crypto, utilities and building its own transactions.
- gradle/libs.versions.toml:2
cardano-client-core = "com.bloxbean.cardano:cardano-client-core:0.7.2"
- gradle/libs.versions.toml:2
- yaci-store · bloxbean-cardano-client-library · not-reachedplutus-languageprotocol-parametersstake-pool-registrationtransaction-encoding
Its other cardano-client-lib use is addresses, crypto, utilities and building its own transactions.
- components/common/build.gradle:10
exclude group: "com.bloxbean.cardano", module: "cardano-client-core"
- components/common/build.gradle:10
- cf-ledger-sync · bloxbean-cardano-client-library · not-reachedera-identityprotocol-parametersstake-pool-registrationtransaction-encoding
Its other cardano-client-lib use is addresses, crypto, utilities and building its own transactions.
- aggregates/account/build.gradle:8
exclude group: 'com.bloxbean.cardano', module: 'cardano-client-lib'
- aggregates/account/build.gradle:8
- cf-java-rewards-calculation · bloxbean-cardano-client-library · not-reachedera-identityplutus-languageprotocol-parametersstake-pool-registrationtransaction-encoding
Uses cardano-client-lib for utilities, crypto or building its own transactions only.
- pom.xml:66
<version.cardano-client-lib>0.4.3</version.cardano-client-lib>
- pom.xml:66
- intelliada · bloxbean-cardano-client-library · not-reachedera-identityplutus-languageprotocol-parametersstake-pool-registrationtransaction-encoding
Uses cardano-client-lib for utilities, crypto or building its own transactions only.
- build.gradle:55
implementation('com.bloxbean.cardano:cardano-client-lib:0.6.2') {
- build.gradle:55
- yaci-devkit · bloxbean-cardano-client-library · not-reachedera-identityplutus-languageprotocol-parametersstake-pool-registrationtransaction-encoding
Uses cardano-client-lib for utilities, crypto or building its own transactions only.
- applications/cli/build.gradle:42
exclude group: 'com.bloxbean.cardano', module: 'cardano-client-core'
- applications/cli/build.gradle:42
- zeroj · bloxbean-cardano-client-library · not-reachedera-identityplutus-languageprotocol-parametersstake-pool-registrationtransaction-encodingtransaction-rules
Uses cardano-client-lib for utilities, crypto or building its own transactions only.
- zeroj-onchain-julc/build.gradle:57
implementation "com.bloxbean.cardano:cardano-client-crypto:${rootProject.ext.cclVersion}"
- zeroj-onchain-julc/build.gradle:57
- apollo · gouroboros · not-reachedblock-encodingera-identity
Builds and serializes its own Conway transactions with gouroboros ledger types; chain data comes through its Ogmios and Blockfrost backends, and it neither decodes blocks nor detects transaction eras with gouroboros.
- apollo.go:2329
a.tx = &conway.ConwayTransaction{
- apollo.go:2329
- amaru · pallas · not-reachedblock-encodingera-identity
Amaru decodes the headers it fetches during bootstrap with its own Header type; pallas-network 0.34.0 only carries them.
- crates/amaru-bootstrap/src/bootstrap/mod.rs:336
from_cbor(&content.cbor) - Cargo.toml:76
pallas-network = "0.34.0"
- crates/amaru-bootstrap/src/bootstrap/mod.rs:336
- whisky · pallas · not-reachedblock-encodingera-identity
The evaluator decodes supplied transactions with decode_for_era(Era::Conway), naming the era itself; it decodes no blocks and never asks Pallas to detect an era.
- packages/whisky-csl/src/utils/evaluator.rs:36
MultiEraTx::decode_for_era(Era::Conway, &tx_bytes)
- packages/whisky-csl/src/utils/evaluator.rs:36
- blaze · pallas · not-reachedblock-encodingera-identity
blaze-uplc decodes transactions for evaluation with decode_for_era(Era::Conway), naming the era itself; no block decoding or era detection goes through Pallas.
- packages/blaze-uplc/wasm/src/lib.rs:95
MultiEraTx::decode_for_era(Era::Conway, tx_bytes)
- packages/blaze-uplc/wasm/src/lib.rs:95
- cquisitor-lib · pallas · not-reachedblock-encodingera-identity
Phase-two validation decodes transactions with decode_for_era(Era::Conway), naming the era itself; no block decoding or era detection goes through Pallas.
- src/validators/phase_2/validation.rs:26
MultiEraTx::decode_for_era(Era::Conway, &tx_bytes)
- src/validators/phase_2/validation.rs:26
- aiken · pallas · not-reachedblock-encodingera-identity
Transaction simulation decodes supplied bytes with decode_for_era over a fixed list (Conway, Babbage, Alonzo), so a Dijkstra transaction needs Aiken's own change to that list; Pallas era detection and block decoding are not used.
- crates/uplc/src/tx.rs:265
MultiEraTx::decode_for_era(Era::Conway, tx_bytes) - crates/uplc/src/tx.rs:266
MultiEraTx::decode_for_era(Era::Babbage, tx_bytes)
- crates/uplc/src/tx.rs:265
- gastronomy · pallas · not-reachedblock-encodingera-identity
The UPLC debugger uses Pallas for primitives and phase-two helpers; it decodes no blocks and detects no eras.
- gastronomy/src/lib.rs:15
pub use pallas::ledger::primitives::ScriptHash; - gastronomy/Cargo.toml:20
pallas = { version = "0.32.0", features = ["applying"] }
- gastronomy/src/lib.rs:15
- cshell · pallas · not-reachedblock-encodingera-identityconsensus-participationplutus-languageprotocol-parametersstake-pool-registrationtransaction-encodingtransaction-rules
The wallet uses Pallas for keys, addresses and hashing; chain data comes from its UTxO RPC provider. Transactions it signs come from tx3 in Conway form, which stays valid after the fork.
- src/wallet/types.rs:19
traverse::ComputeHash, - src/provider/types.rs:5
use pallas::ledger::addresses::Address;
- src/wallet/types.rs:19
- lucid · pallas · not-reachedblock-encodingera-identity
The Rust core decodes transactions as Conway MintedTx and uses Pallas traversal only for hashing; no block decoding or era detection.
- rs_lib/src/instruction_signer.rs:78
MintedTx::decode_fragment - rs_lib/src/instruction_signer.rs:36
use pallas_traverse::ComputeHash;
- rs_lib/src/instruction_signer.rs:78
- naumachia · pallas · not-reachedblock-encodingera-identity
Naumachia uses Pallas for addresses and Plutus primitives when building transactions; it decodes no blocks and detects no eras.
- src/lib.rs:13
pallas_addresses - src/scripts/plutus_minting_policy.rs:28
use pallas_primitives
- src/lib.rs:13
- tx3 · pallas · not-reachedblock-encodingera-identityconsensus-participationplutus-languageprotocol-parametersstake-pool-registrationtransaction-encodingtransaction-rules
The Cardano compiler builds transactions with Pallas types and hashes them; it decodes no blocks and detects no eras. Its own Conway-form transactions stay valid after the fork.
- crates/tx3-cardano/src/lib.rs:11
use pallas::ledger::traverse::ComputeHash;
- crates/tx3-cardano/src/lib.rs:11
- de-uplc · pallas · not-reachedblock-encodingera-identity
The debugger uses Pallas primitives, addresses and codec to build script contexts; it decodes no blocks and detects no eras.
- rust-src/src/utxo.rs:3
use pallas_primitives
- rust-src/src/utxo.rs:3
- de-uplc-web · pallas · not-reachedblock-encodingera-identity
The web engine uses Pallas primitives, addresses and codec to build script contexts; it decodes no blocks and detects no eras.
- packages/engine-wasm/crate/src/utxo.rs:3
use pallas_primitives
- packages/engine-wasm/crate/src/utxo.rs:3
- zhuli · pallas · not-reachedblock-encodingera-identity
The CLI uses Pallas addresses, codec and primitives to build transactions; it decodes no blocks and detects no eras.
- cli/src/main.rs:8
use pallas_primitives
- cli/src/main.rs:8
- govtool · maestro (deprecated) · not-reachedera-identityprotocol-parameterstransaction-encoding
Maestro appears only in the text of a published budget proposal (an applicant's job title); GovTool does not call it.
- govtool/frontend/public/budget-proposals-2025/8.json:1
DevEx at gomaestro.org
- govtool/frontend/public/budget-proposals-2025/8.json:1
- cardano-mcp · maestro (deprecated) · not-reachedera-identityprotocol-parameterstransaction-encoding
Defines Maestro base URLs and a Maestro client, but no shipped module imports or calls the client.
- src/lib/maestro.ts:39
export async function maestro<T>(
- src/lib/maestro.ts:39
- plutip · own code · not-reachedblock-encodingnode-configurationnode-to-client-protocolprotocol-parametersstake-pool-registrationtransaction-encoding
Launches a private cluster from its own pinned node and genesis files and drives it through that node's libraries; nothing it runs follows the public chain.
- src/Plutip/Launch/Cluster.hs:1617
withAddedKey "ConwayGenesisFile" conwayGenesis - plutip-core.cabal:48
cborg
- src/Plutip/Launch/Cluster.hs:1617
- cardano-up · own code · not-reachedblock-encodingtransaction-encoding
fxamacker/cbor is an indirect Go module; cardano-up installs and runs services and decodes no chain data.
- go.mod:48
github.com/fxamacker/cbor/v2
- go.mod:48
- gastronomy · own code · not-reachedblock-encodingplutus-script-contextprotocol-parameters
Script contexts come from Aiken's uplc crate (its own lead); cost models are uplc's defaults and no blocks are decoded.
- gastronomy/src/uplc.rs:25
tx::{script_context::PlutusScript, tx_to_programs}, - gastronomy/src/uplc.rs:205
CostModel::default(),
- gastronomy/src/uplc.rs:25
- mockfrost · own code · not-reachedblock-encodingplutus-script-contexttransaction-encoding
CBOR and script-context lines are in the CI workflow and the contest benchmark contracts; the mock server's own code builds no script contexts and decodes no blocks.
- .github/workflows/python-app.yml:37
cbor2 - contest/contracts/gift/impl/opshin/gift.py:4
ctx: ScriptContext
- .github/workflows/python-app.yml:37
- cshell · own code · not-reachedblock-encodingplutus-languagestake-pool-registrationtransaction-encoding
The explorer renders UTxO RPC protobuf messages, not chain CBOR; the wallet decodes only transactions it built through tx3 to sign them, and Conway-form transactions stay valid after the fork.
- src/explorer/widgets/tabs/transactions.rs:17
use utxorpc::spec::cardano::{ - src/wallet/types.rs:153
let mut decoded: Tx = minicbor::decode(&tx)?;
- src/explorer/widgets/tabs/transactions.rs:17
- lambda-buffers · own code · not-reachedplutus-languageplutus-script-context
Generates Plutus V1-V3 type bindings for scripts users write; existing scripts keep working, and no chain data is decoded.
- runtimes/haskell/lbr-plutus/src/LambdaBuffers/Runtime/Plutus/Eq.hs:5
import PlutusLedgerApi.V3 qualified as PlutusV3
- runtimes/haskell/lbr-plutus/src/LambdaBuffers/Runtime/Plutus/Eq.hs:5
- tx3 · own code · not-reachedblock-encodingplutus-languageprotocol-parameterstransaction-encoding
Compiles its own transactions; the language-view table stops at PlutusV3, which limits new scripts but leaves V1-V3 transactions valid, and decoded CBOR is limited to script references it is given.
- crates/tx3-cardano/src/compile/script_data.rs:20
PlutusV1=0, PlutusV2=1, PlutusV3=2 - crates/tx3-cardano/src/coercion.rs:119
minicbor::decode::<primitives::ScriptRef>(&bytes)
- crates/tx3-cardano/src/compile/script_data.rs:20
- catalyst-core · own code · not-reachedblock-encodingnode-to-client-protocolstake-pool-registrationtransaction-encoding
Pool-registration lines are the Jormungandr explorer schema, node-to-client lines are diagrams, and CBOR decoding in voting-tools-rs reads registration metadata, which Dijkstra does not change.
- src/catalyst-toolbox/catalyst-toolbox/resources/explorer/schema.graphql:70
union Certificate = StakeDelegation - src/voting-tools-rs/src/data/mod.rs:7
use ciborium::value::Value;
- src/catalyst-toolbox/catalyst-toolbox/resources/explorer/schema.graphql:70
- clb · own code · not-reachednode-configurationplutus-languageplutus-script-contextprotocol-parameters
An in-memory ledger emulator fixed to its own Conway parameters; it follows no chain, so the fork does not change what it does.
- clb/src/Clb/Params.hs:127
defaultCostModels :: Alonzo.CostModels - clb/src/Clb/Params.hs:145
Plutus.PlutusV3 -> error "PlutusV3 is not yet supported."
- clb/src/Clb/Params.hs:127
- hebi · own code · not-reachedblock-encodingplutus-script-contexttransaction-encoding
CBOR wraps the compiled contract and the script-context lines are the V2 ledger types for scripts users write; no chain data is decoded.
- hebi/builder.py:59
cbor_wrapped = cbor2.dumps(contract) - hebi/ledger/api_v2.py:38
ScriptContext
- hebi/builder.py:59
- plutus-simple-model · own code · not-reachedblock-encodingplutus-script-contextprotocol-parametersstake-pool-registrationtransaction-encoding
An emulator on cardano-ledger's Alonzo/Babbage types with its own parameters; it follows no chain.
- cardano-simple/src/Cardano/Simple/Eval.hs:130
HasField "_costmdls" (Ledger.PParams era) Alonzo.CostModels
- cardano-simple/src/Cardano/Simple/Eval.hs:130
- zeroj · own code · not-reachedplutus-languageplutus-script-context
Validators are compiled for PlutusV3 with julc; script-context lines are the site's documentation scripts. Existing V3 scripts keep working.
- zeroj-onchain-julc/src/main/java/org/zeroj/onchain/julc/groth16/codec/Groth16AuthenticatedStateTransitionScriptFactory.java:39
COMPILER_PROFILE = "julc-0.1.0-pre18/plutus-v3"
- zeroj-onchain-julc/src/main/java/org/zeroj/onchain/julc/groth16/codec/Groth16AuthenticatedStateTransitionScriptFactory.java:39
- cardanosharp-blazor · own code · not-reachedblock-encodingtransaction-encoding
CBOR is used to read CIP-30 wallet answers (balances, UTxOs), whose encoding Dijkstra keeps.
- offchain-metadata-tools · own code · not-reachedblock-encodingtransaction-encoding
cborg is a library dependency of the token metadata creator, which signs off-chain metadata and decodes no chain data.
- adalite · own code · not-reachedstake-pool-registration
The pool-owner flow accepts only Shelley to Mary cli transaction files and reads pool parameters from them; nothing it accepts changes in Dijkstra.
- app/frontend/wallet/shelley/helpers/stakepoolRegistrationUtils.ts:30
const preferredCliTxBodyType: CliTxBodyType = 'Unwitnessed Tx MaryEra'
- app/frontend/wallet/shelley/helpers/stakepoolRegistrationUtils.ts:30
- cardano-open-oracle-protocol · own code · not-reachedprotocol-parameters
protocol.json files configure the project's local test environments; nothing reads the chain's parameters.
- coop-extras/coop-env/protocol.json:3
"costModels": {
- coop-extras/coop-env/protocol.json:3
- purus · own code · not-reachedblock-encodingplutus-script-contexttransaction-encoding
A compiler whose ledger primitives describe the script context scripts receive; existing scripts keep working, and cborg is a library dependency.
- src/Language/Purus/Prim/Ledger.hs:184
monoType "ScriptContext" - purescript.cabal:171
cborg
- src/Language/Purus/Prim/Ledger.hs:184
- aiken-stdlib · own code · not-reachedplutus-languageplutus-script-contextprotocol-parameters
Library types for validators written in Aiken (V3 script context, parameter-update accessors); compiled scripts keep working, and PlutusV4 support is the compiler's (Aiken's own R2 gap).
- lib/cardano/script_context.ak:27
pub type ScriptContext { - lib/cardano/governance/protocol_parameters.ak:148
pub fn cost_models(self: ProtocolParametersUpdate) -> Option<Data> {
- lib/cardano/script_context.ak:27
- aiken-linked-list · own code · not-reachedplutus-script-context
Validators reading their own V3 script context; deployed scripts keep working.
- lib/linkedlist/utils.ak:58
ctx: ScriptContext,
- lib/linkedlist/utils.ak:58
- yaci-bridge · own code · not-reachedstake-pool-registrationtransaction-encoding
The lines are GraalVM reflection entries for yaci's model classes; certificate handling is yaci's (its own lead).
- core/src/main/resources/META-INF/native-image/com.bloxbean.cardano/yaci-bridge/reflect-config.json:327
com.bloxbean.cardano.yaci.core.model.certs.StakeRegistration
- core/src/main/resources/META-INF/native-image/com.bloxbean.cardano/yaci-bridge/reflect-config.json:327
- bot-plutus-interface · own code · not-reachedblock-encodingplutus-script-contextprotocol-parameterstransaction-encoding
Cost models are configuration passed to cardano-cli and the TxInfo lines convert slots to POSIX time; no chain data is decoded.
- src/PlutusConfig/Cardano/Api.hs:139
instance ToValue (Map AnyPlutusScriptVersion CostModel) where - src/BotPlutusInterface/TimeSlot.hs:29
import Cardano.Ledger.Alonzo.TxInfo (slotToPOSIXTime)
- src/PlutusConfig/Cardano/Api.hs:139
- hydra-pay · own code · undeterminednode-configuration
Ships mainnet, preprod and preview node configurations without a DijkstraGenesisFile; the target node reads that file only behind ExperimentalHardForksEnabled, so whether a 11.2 node started from these files follows the fork depends on the tagged release.
- config/mainnet/config.json:8
"ConwayGenesisFile": "conway-genesis.json",
- config/mainnet/config.json:8
- hydra-pay · own code · not-reachedblock-encodingprotocol-parameterstransaction-encoding
The Hydra head runs on its own protocol-parameters file, and the CBOR lines are Nix package overrides.
- config/backend/hydra/protocol-parameters.json:3
"costModels": { - cardano-project/base.nix:19
cborg = self.callHackage "cborg" "0.2.4.0" {};
- config/backend/hydra/protocol-parameters.json:3
- jambhala · own code · not-reachedplutus-script-context
Re-exports the V2 ledger types for scripts users write; existing scripts keep working.
- src/Jambhala/Plutus.hs:224
import Plutus.V2.Ledger.Api
- src/Jambhala/Plutus.hs:224
- pluto · own code · not-reachedblock-encodingtransaction-encoding
typed-protocols-cborg is a stack dependency; Pluto is an assembler and decodes no chain data.
- stack.yaml:116
typed-protocols-cborg
- stack.yaml:116
- plutus-cborhex-automation · own code · not-reachedblock-encodingtransaction-encoding
typed-protocols-cborg is a cabal dependency; the tool serializes its own scripts.
- cabal.project:338
typed-protocols-cborg
- cabal.project:338
- shrinker · own code · not-reachedblock-encodingtransaction-encoding
typed-protocols-cborg is a cabal dependency; Shrinker optimizes scripts and decodes no chain data.
- cabal-haskell.nix.project:95
typed-protocols-cborg
- cabal-haskell.nix.project:95
- spectrum-dex-sdk · own code · not-reachedblock-encodingnode-to-client-protocoltransaction-encoding
The node-to-client module only traces ouroboros-network's client, whose version support is the library's (an upstream dependency); cborg is a cabal dependency.
- ledger-sync/src/Cardano/Network/Protocol/NodeToClient/Trace.hs:19
import Ouroboros.Network.NodeToClient - ledger-sync/ledger-sync.cabal:126
cborg
- ledger-sync/src/Cardano/Network/Protocol/NodeToClient/Trace.hs:19
- plinth-plutus-tx · own code · not-reachedblock-encodingplutus-languageplutus-script-contextprotocol-parametersstake-pool-registrationtransaction-encoding
This is the Plutus repository itself, which already defines PlutusV4 and gates it on the Dijkstra protocol version.
- plutus-ledger-api/src/PlutusLedgerApi/Common/Versions.hs:101
PlutusV4 - plutus-ledger-api/src/PlutusLedgerApi/Common/Versions.hs:114
PlutusV4 -> dijkstraPV
- plutus-ledger-api/src/PlutusLedgerApi/Common/Versions.hs:101
- pebble · own code · not-reachedplutus-script-contextprotocol-parametersstake-pool-registrationtransaction-encoding
A compiler whose prelude types describe the script context scripts receive (certificates included); existing scripts keep working, and cost models appear in the examples' devnet.
- packages/pebble/src/compiler/tir/program/stdScope/prelude/preludeTypesSrc.ts:252
StakeRegistration { - packages/pebble/src/compiler/AstCompiler/AstCompiler.ts:2628
new Identifier( "ScriptContext", contractDecl.name.range ),
- packages/pebble/src/compiler/tir/program/stdScope/prelude/preludeTypesSrc.ts:252
- catalyst-voices · own code · not-reachedstake-pool-registrationtransaction-encoding
Certificate indexing ignores pool registrations and matches the certificate types Pallas hands it; the CBOR lines are the gateway's minicbor dependency and spelling dictionaries.
- catalyst-gateway/bin/src/db/index/block/certs.rs:276
conway::Certificate::PoolRegistration { .. } => {}, - catalyst-gateway/bin/Cargo.toml:100
minicbor = { version = "0.25.1", features = ["alloc"] }
- catalyst-gateway/bin/src/db/index/block/certs.rs:276
- libcardano · own code · not-reachedblock-encodingprotocol-parametersstake-pool-registration
The block type with segregated bodies is declared but never decoded (no block deserializer exists); cost models are genesis-file JSON, and pool registration certificates stay valid without the optional BLS key.
- include/cardano/ledger.hpp:1138
struct Block - include/cardano/genesis.hpp:271
struct CostModels - src/shelley/transaction.cpp:107
auto TransactionBuilder::addPoolRegistrationCertificate(
- include/cardano/ledger.hpp:1138
- gamechanger-gcscript · own code · not-reachedstake-pool-registrationtransaction-encoding
Certificates appear in example scripts and the released API schema; the repository ships scripts for the wallet, not code that encodes certificates.
- examples/Build Certificates.gcscript:65
"kind": "StakeRegistration",
- examples/Build Certificates.gcscript:65
- toolkit-for-cardano · own code · not-reachedblock-encodingtransaction-encoding
Transactions are built by cardano-cli; the tool's own CBOR use takes element 0 of the transaction array to hash the body, which holds for the Dijkstra three-element form.
- internal/cardano/transaction.go:336
var record []cbor.RawMessage - internal/cardano/transaction.go:346
if _, err := h.Write(record[0]); err != nil {
- internal/cardano/transaction.go:336
- stakepool-operator-scripts · own code · not-reachedcardano-clistake-pool-registration
cardano-cli is called with the era the node reports (cardano-cli 11.3 has a dijkstra group), and pool certificates are built by cardano-cli.
- cardano/mainnet/00_common.sh:664
cliEra="${tmpEra,,}" #new era selection parameter for cardano cli 8.12.0+ - cardano/mainnet/00_common.sh:2560
PoolRegistration|PoolReRegistration|PoolRetirement )
- cardano/mainnet/00_common.sh:664
- cardano-wallet-sdk-dart · own code · not-reachedprotocol-parametersstake-pool-registration
Unknown cost-model languages from Blockfrost are logged and skipped, and pool certificates are not supported at all.
- lib/src/blockchain/blockfrost/blockfrost_blockchain_adapter.dart:357
logger.warning("unknown key parsing costModels: '$key'"); - lib/src/transaction/model/bc_certificate.dart:34
throw CborError("pool registration not supported yet");
- lib/src/blockchain/blockfrost/blockfrost_blockchain_adapter.dart:357
- cardano-token-registry · own code · not-reachednode-to-client-protocol
The matches are inside base64 logo images in token mapping files.
- mappings/3866314777c915a1d6a22ef1ae76ddd888db031343f8d7fcc60148dc5245575258.json:46
"value": "iVBORw0KGgo
- mappings/3866314777c915a1d6a22ef1ae76ddd888db031343f8d7fcc60148dc5245575258.json:46
- sorbet · own code · not-reachedblock-encodingtransaction-encoding
CBOR is used to encode UTxO values for CIP-30 answers, whose encoding Dijkstra keeps.
- src/utils/utxo.ts:1
import * as cbor from "cbor-web";
- src/utils/utxo.ts:1
- argus-cardano-sync · own code · undeterminednode-to-client-protocol
The node-to-client provider delegates the handshake and chain-sync to Chrysalis, which is not a catalog component; whether it offers V23 and decodes Dijkstra blocks needs Chrysalis's source or a devnet run.
- src/Argus.Sync/Providers/N2CProvider.cs:117
Tip tip = await client.LocalStateQuery!.GetTipAsync();
- src/Argus.Sync/Providers/N2CProvider.cs:117
- cardanosharp-koios · own code · not-reachedprotocol-parameters
Cost models are deserialized from Koios JSON into a class; unknown languages are ignored by the JSON reader.
- CardanoSharp.Koios.Client/Contracts/ProtocolParameters.cs:139
public class CostModel
- CardanoSharp.Koios.Client/Contracts/ProtocolParameters.cs:139
- cddl-codegen · own code · not-reachedblock-encodingstake-pool-registrationtransaction-encoding
A CDDL-to-code generator; the certificate lines are its supported-feature specification, and the CBOR crates serve the generated code.
- supported.cddl:97
stake_registration = [0, stake_credential] - Cargo.toml:104
ciborium = "0.2"
- supported.cddl:97
- cardano-addresses · own code · not-reachedblock-encodingtransaction-encoding
cborg is pinned for the WASM build; address encoding is unchanged by Dijkstra.
- cabal-wasm.project:34
subdir: cborg
- cabal-wasm.project:34
- cardano-connect-with-wallet · own code · not-reachedblock-encodingtransaction-encoding
CBOR decodes CIP-30 balances, whose encoding Dijkstra keeps.
- core/index.ts:12
import { decode as decodeCbor } from 'cborg';
- core/index.ts:12
- cardano-crypto-js · own code · not-reachedblock-encodingtransaction-encoding
CBOR encodes Byron addresses, which Dijkstra does not change.
- features/address.js:3
const cbor = require('borc')
- features/address.js:3
- cardano-dapp-wallet-connector · own code · not-reachedblock-encodingtransaction-encoding
CBOR decodes CIP-30 balances, whose encoding Dijkstra keeps.
- src/utils/getWalletBalance/index.ts:2
import { decode } from "cbor-web";
- src/utils/getWalletBalance/index.ts:2
- datum-explorer · own code · not-reachedblock-encodingtransaction-encoding
CBOR decodes Plutus datums supplied by the user, whose encoding Dijkstra keeps.
- lib/src/decodeCbor.ts:1
import {Decoder} from 'cbor-x'
- lib/src/decodeCbor.ts:1
- pg-cardano · own code · not-reachedblock-encodingtransaction-encoding
Generic CBOR-to-JSON conversion with no knowledge of transaction or block structure.
- src/helpers.rs:94
if let Ok(parsed) = ciborium::de::from_reader::<CborValue, _>(&mut cursor) {
- src/helpers.rs:94
- weld · own code · not-reachedblock-encodingtransaction-encoding
CBOR decodes CIP-30 wallet answers, whose encoding Dijkstra keeps.
- core/src/lib/main/stores/wallet.ts:51
https://github.com/paroga/cbor-js
- core/src/lib/main/stores/wallet.ts:51
- catalyst-toolbox · own code · not-reachedstake-pool-registration
The pool-registration lines are the Jormungandr explorer GraphQL schema, not Cardano certificates.
- catalyst-toolbox/resources/explorer/schema.graphql:162
type PoolRegistration {
- catalyst-toolbox/resources/explorer/schema.graphql:162
- amaru · aiken · not-reachedplutus-languageplutus-script-context
Aiken's uplc crate is only in the lockfile; phase-two evaluation and script decoding use Amaru's own amaru-uplc crate.
- crates/amaru-ledger/src/rules/transaction/phase_two/mod.rs:30
use amaru_uplc::{ - crates/amaru-ledger/src/rules/transaction/phase_one/outputs.rs:19
use amaru_uplc::{arena::Arena, arena_pool::ArenaPool, flat::decode_plutus_script};
- crates/amaru-ledger/src/rules/transaction/phase_two/mod.rs:30
- lucid-evolution · pallas · not-reachedblock-encodingera-identity
The uplc evaluator package decodes transactions through Aiken's eval_phase_two_raw, which names the Conway era; no blocks are decoded and no era is detected.
- packages/uplc/rust/src/lib.rs:66
tx::eval_phase_two_raw_with_script_cache(
- packages/uplc/rust/src/lib.rs:66
- cquisitor-lib · aiken · undeterminedplutus-languageplutus-script-context
Cquisitor now pins its own Aiken fork at 2e0311a9, replacing the upstream v1.1.24 tag. The previous upstream evaluator verdict cannot establish this fork's behavior; PV12/V4 conformance must be checked against that fork.
- Cargo.toml:47
uplc = { git = "https://github.com/cardananium/aiken.git", rev = "2e0311a9e553657f02d2a8c1defa5c4937c4015f" } - src/plutus/execute_tx_scripts.rs:9
use uplc::tx::error::Error as EvalError;
- Cargo.toml:47
- blockfrost · cardano-serialization-lib-csl · not-reachedplutus-languageblock-encodingprotocol-parametersstake-pool-registrationtransaction-encoding
CSL comes in through @blockfrost/blockfrost-utils, which the backend uses for request validation, CIP-68 helpers and Fastify plumbing; none of it reads Plutus languages or cost models.
- yarn.lock:69
"@emurgo/cardano-serialization-lib-nodejs": ^15.0.3 - src/routes/addresses/address/utxos/asset.ts:2
import { validateAsset } from '@blockfrost/blockfrost-utils/lib/validation.js';
- yarn.lock:69
- cardano-ibc-incubator · cardano-js-sdk · not-reachedprotocol-parameters
Only @cardano-sdk/crypto is reached outside lucid-evolution (key and hash primitives); parameter-update decoding is in @cardano-sdk/core.
- cardano/gateway/package-lock.json:928
"node_modules/@cardano-sdk/core/node_modules/@cardano-sdk/crypto": {
- cardano/gateway/package-lock.json:928
- plutip · cardano-serialization-lib-csl · not-reachedplutus-languageblock-encodingera-identityprotocol-parametersstake-pool-registrationtransaction-encodingtransaction-rules
CSL comes in through tx-bakery in the Rust client, which builds the client's own transactions; no PlutusV4 content is involved.
- plutip-rust/Cargo.lock:1769
name = "tx-bakery"
- plutip-rust/Cargo.lock:1769
- bursa · cardano-serialization-lib-csl · undeterminedplutus-language
CSL and the interop library come in through @keystonehq/hw-app-ada for Keystone QR signing; whether the web UI signs transactions it did not build (which could carry PlutusV4 or Dijkstra body keys) needs the signing flow run.
- ui/web/package-lock.json:1268
"node_modules/@keystonehq/hw-app-ada": { - ui/web/src/hw/index.ts:20
import { connectKeystone } from "./keystone";
- ui/web/package-lock.json:1268
- bursa · cardano-hw-interop-lib · undeterminedtransaction-encoding
Reached only through @keystonehq/hw-app-ada for Keystone QR signing; whether the web UI signs transactions it did not build needs the signing flow run.
- ui/web/package-lock.json:1268
"node_modules/@keystonehq/hw-app-ada": { - ui/web/src/hw/index.ts:20
import { connectKeystone } from "./keystone";
- ui/web/package-lock.json:1268
- odatano · cardano-serialization-lib-csl · not-reachedplutus-languageblock-encodingprotocol-parametersstake-pool-registrationtransaction-encoding
CSL comes in through @blockfrost/blockfrost-js, which uses it for address derivation helpers, not for Plutus languages or cost models.
- package-lock.json:111
"node_modules/@blockfrost/blockfrost-js": {
- package-lock.json:111
- hydra-sdk · whisky · not-reachedera-identityprotocol-parameters
The evaluator names the era itself and takes cost models from its caller; era detection and parameter decoding are not used.
- packages/evaluator/src/engine/whisky.ts:10
js_evaluate_tx_scripts(
- packages/evaluator/src/engine/whisky.ts:10
- daedalus · cardano-serialization-lib-csl · not-reachedplutus-languageblock-encodingprotocol-parametersstake-pool-registrationtransaction-encoding
CSL comes in through @fivebinaries/coin-selection, which builds payment transactions for coin selection; it never reads Plutus languages or cost models.
- yarn.lock:1625
"@fivebinaries/coin-selection
- yarn.lock:1625
- gerolamo · cardano-serialization-lib-csl · not-reachedplutus-languageblock-encodingprotocol-parametersstake-pool-registrationtransaction-encoding
CSL comes in through @blockfrost/blockfrost-js, which uses it for address derivation helpers.
- bun.lock:62
"@blockfrost/blockfrost-js": ["@blockfrost/blockfrost-js@
- bun.lock:62
- lambda-buffers · cardano-serialization-lib-csl · not-reachedplutus-languageblock-encodingera-identityprotocol-parametersstake-pool-registrationtransaction-encodingtransaction-rules
The lockfile belongs to the lbt-plutus Rust test suite; no shipped runtime uses CSL.
- testsuites/lbt-plutus/lbt-plutus-rust/Cargo.lock:78
name = "cardano-serialization-lib"
- testsuites/lbt-plutus/lbt-plutus-rust/Cargo.lock:78
- blockfrost-cardano-cli · cardano-serialization-lib-csl · not-reachedplutus-languageblock-encodingprotocol-parametersstake-pool-registrationtransaction-encoding
CSL comes in through @blockfrost/blockfrost-js; the CLI's own code calls the Blockfrost API and formats responses.
- yarn.lock:704
"@emurgo/cardano-serialization-lib-nodejs": ^10.2.0 - src/services/blockfrost/index.ts:1
import { BlockFrostAPI } from '@blockfrost/blockfrost-js';
- yarn.lock:704
- catalyst-voices · pycardano · not-reachedplutus-languageprotocol-parametersstake-pool-registrationtransaction-encoding
pycardano comes in through catalyst-python in the signed-document admin scripts, which use it for keys; no transaction or parameter is decoded.
- signed_docs/uv.lock:92
name = "pycardano" - signed_docs/setup_fund.py:8
from catalyst_python.admin import AdminKey
- signed_docs/uv.lock:92
- lace · cardano-serialization-lib-csl · not-reachedplutus-languageblock-encodingprotocol-parametersstake-pool-registrationtransaction-encoding
CSL comes in through @fivebinaries/coin-selection (via Trezor Connect), which builds payment transactions for coin selection; it never reads Plutus languages or cost models.
- package-lock.json:11033
"node_modules/@fivebinaries/coin-selection": {
- package-lock.json:11033
- minswap-sdk · cardano-serialization-lib-csl · not-reachedplutus-languageblock-encodingprotocol-parametersstake-pool-registrationtransaction-encoding
CSL comes in through @blockfrost/blockfrost-js, which uses it for address derivation helpers.
- pnpm-lock.yaml:372
'@blockfrost/blockfrost-js@5.7.0':
- pnpm-lock.yaml:372
- adalite · cardano-serialization-lib-csl · not-reachedplutus-languageblock-encodingprotocol-parametersstake-pool-registrationtransaction-encoding
CSL comes in through @fivebinaries/coin-selection, which builds payment transactions for coin selection; it never reads Plutus languages or cost models.
- yarn.lock:308
"@fivebinaries/coin-selection@npm:3.0.0":
- yarn.lock:308
- marlowe-ts-sdk · cardano-serialization-lib-csl · not-reachedplutus-languageblock-encodingera-identityprotocol-parametersstake-pool-registrationtransaction-encodingtransaction-rules
CSL comes in through @blockfrost/blockfrost-js and blockfrost-utils, used for address derivation helpers.
- package-lock.json:862
"node_modules/@blockfrost/blockfrost-js": {
- package-lock.json:862
- masumi-registry-service · cardano-serialization-lib-csl · not-reachedplutus-languageblock-encodingera-identityprotocol-parametersstake-pool-registrationtransaction-encodingtransaction-rules
CSL comes in through @blockfrost/blockfrost-js, which uses it for address derivation helpers.
- pnpm-lock.yaml:419
'@blockfrost/blockfrost-js@6.1.1':
- pnpm-lock.yaml:419
- nami · cardano-serialization-lib-csl · not-reachedplutus-languageblock-encodingprotocol-parametersstake-pool-registrationtransaction-encoding
CSL comes in through @fivebinaries/coin-selection, which builds payment transactions for coin selection; Nami's own transaction decoding is decided under cardano-js-sdk and the interop library.
- package-lock.json:5084
"node_modules/@fivebinaries/coin-selection": {
- package-lock.json:5084
- sorbet · cardano-multiplatform-lib-cml · not-reachedblock-encodingera-identityplutus-languageprotocol-parametersstake-pool-registrationtransaction-encodingtransaction-rules
CML is left over in bun.lock: package.json no longer declares it and the only source reference is commented out.
- bun.lock:126
"@dcspark/cardano-multiplatform-lib-browser": ["@dcspark/cardano-multiplatform-lib-browser - src/modules/ImpersonatedWallet.class.ts:15
// import { Address } from "@dcspark/cardano-multiplatform-lib-browser";
- bun.lock:126
- cardano-up · utxorpc · not-reachedblock-encodingtransaction-encoding
utxorpc/go-codegen is an indirect Go module; cardano-up installs and starts services such as Dolos but reads no chain data through UTxO RPC.
- go.mod:108
github.com/utxorpc/go-codegen v0.19.2 // indirect
- go.mod:108
- bursa · cardano-serialization-lib-csl · undeterminedprotocol-parametersstake-pool-registrationtransaction-encoding
Reached only through @keystonehq/hw-app-ada for Keystone QR signing; whether the web UI signs transactions it did not build needs the signing flow run.
- ui/web/package-lock.json:1268
"node_modules/@keystonehq/hw-app-ada": { - ui/web/src/hw/index.ts:20
import { connectKeystone } from "./keystone";
- ui/web/package-lock.json:1268
- bursa · cardano-serialization-lib-csl · not-reachedblock-encoding
CSL decodes transactions here, not blocks.
- ui/web/package-lock.json:1268
"node_modules/@keystonehq/hw-app-ada": { - ui/web/src/hw/index.ts:20
import { connectKeystone } from "./keystone";
- ui/web/package-lock.json:1268
- cardano-dev-wallet · cardano-serialization-lib-csl · not-reachedblock-encoding
CSL decodes transactions here, not blocks.
- webext/src/lib/CIP30/WalletApi.ts:342
argsDecoded: [CSL.Transaction.from_hex(tx), partialSign],
- webext/src/lib/CIP30/WalletApi.ts:342
- cardano-hw-cli · cardano-serialization-lib-csl · not-reachedblock-encoding
CSL decodes transactions here, not blocks.
- src/crypto-providers/keystoneUtils.ts:458
CardanoSerializationLib.TransactionWitnessSet.from_hex( - src/transaction/transactionValidation.ts:189
const extractCostModels = (
- src/crypto-providers/keystoneUtils.ts:458
- cardano-ibc-incubator · cardano-serialization-lib-csl · undeterminedprotocol-parametersstake-pool-registrationtransaction-encoding
The bundled demo dApps decode transaction hex with CSL; whether they meet Dijkstra bodies is not decidable from source.
- dapps/ibc-swap/client/containers/Swap/index.tsx:21
import * as CSL from '@emurgo/cardano-serialization-lib-browser';
- dapps/ibc-swap/client/containers/Swap/index.tsx:21
- cardano-ibc-incubator · cardano-serialization-lib-csl · not-reachedblock-encoding
CSL decodes transactions here, not blocks.
- dapps/ibc-swap/client/containers/Swap/index.tsx:21
import * as CSL from '@emurgo/cardano-serialization-lib-browser';
- dapps/ibc-swap/client/containers/Swap/index.tsx:21
- cardano-rosetta-legacy · cardano-serialization-lib-csl · not-reachedblock-encodingprotocol-parameters
Other CSL use builds the tool's own transactions or decodes no blocks.
- cardano-rosetta-server/src/server/services/cardano-services.ts:458
const parsed = scope.manage(CardanoWasm.Transaction.from_bytes(signedTransactionBytes));
- cardano-rosetta-server/src/server/services/cardano-services.ts:458
- cardano-wallet-interface · cardano-serialization-lib-csl · undeterminedtransaction-encoding
Decodes wallet-returned witness sets for transactions it builds itself; whether a wallet returns Dijkstra-form witness sets needs execution. Last pushed 2022-07.
- src/Wallet/index.js:1174
TransactionWitnessSet.from_bytes(
- src/Wallet/index.js:1174
- cardano-wallet-interface · cardano-serialization-lib-csl · not-reachedblock-encodingprotocol-parametersstake-pool-registration
Other CSL use builds the tool's own transactions or decodes no blocks.
- src/Wallet/index.js:1174
TransactionWitnessSet.from_bytes(
- src/Wallet/index.js:1174
- cquisitor-lib · cardano-serialization-lib-csl · not-reachedblock-encoding
CSL decodes transactions here, not blocks.
- src/csl_decoders/specific_decoders.rs:20
let fixed_tx = csl::FixedTransaction::from_hex(input)
- src/csl_decoders/specific_decoders.rs:20
- hydra-sdk · cardano-serialization-lib-csl · not-reachedblock-encoding
CSL decodes transactions here, not blocks.
- packages/evaluator/src/context/resolver.ts:125
tx = CardanoWASM.Transaction.from_hex(txHex) - packages/hydra-transaction/src/tx-builder/index.ts:245
const plutusScript = CardanoWASM.PlutusScript.from_hex_with_version(scriptCbor, language)
- packages/evaluator/src/context/resolver.ts:125
- masumi · cardano-serialization-lib-csl · not-reachedblock-encodingprotocol-parametersstake-pool-registration
Other CSL use builds the tool's own transactions or decodes no blocks.
- src/lib/hydra/hydra/node-fanout-references.ts:41
const transaction = FixedTransaction.from_bytes(Buffer.from(confirmedProducer.cborHex, 'hex'));
- src/lib/hydra/hydra/node-fanout-references.ts:41
- whisky · cardano-serialization-lib-csl · not-reachedblock-encoding
CSL decodes transactions here, not blocks.
- packages/whisky-csl/src/utils/transaction.rs:12
let csl_tx = csl::FixedTransaction::from_hex(tx_hex).map_err(WError::from_err(
- packages/whisky-csl/src/utils/transaction.rs:12
- yoroi · cardano-serialization-lib-csl · not-reachedblock-encoding
CSL decodes transactions here, not blocks.
- mobile/src/features/ReviewTx/common/hooks/useTxBody.tsx:21
const tx = csl.Transaction.fromHex(cbor)
- mobile/src/features/ReviewTx/common/hooks/useTxBody.tsx:21
- apollo · koios · not-reachedera-identity
The Koios tip model consumes epoch and absolute slot only, not an era name or era history.
- backend/koios/koios.go:241
AbsSlot uint64 `json:"abs_slot"`
- backend/koios/koios.go:241
- gerolamo · pallas · not-reachedblock-encodingera-identity
Pallas is in the standalone reference evaluator under tools/uplc-ref. It explicitly decodes Conway transaction/input/output primitives; it does not follow blocks or infer multi-era identities on the shipped node path.
- tools/uplc-ref/src/main.rs:8
use pallas_primitives::conway::{
- tools/uplc-ref/src/main.rs:8
- gerolamo · ogmios · not-reachedblock-encodingera-identityplutus-languageprotocol-parameterstransaction-encoding
These matches describe the Ogmios-compatible additionalUtxoSet input accepted by Gerolamo's own Blockfrost server. The code parses that input and evaluates locally; it does not call Ogmios.
- src/api/blockfrost/routes/txs.ts:256
const r = evaluatePhase2Sync(
- src/api/blockfrost/routes/txs.ts:256
- daedalus · koios · not-reachedera-identityprotocol-parameters
Koios URLs are allowed resource origins for the embedded Unfrack dApp. This is an origin allowlist, not Daedalus code fetching or decoding Koios eras or parameters; the external dApp itself is outside this source assessment.
- source/common/config/dappCatalog.ts:67
canonicalOrigin: 'https://unfrack.it',
- source/common/config/dappCatalog.ts:67
- lambda-buffers · plutus-plutus-core · not-reachedplutus-languageplutus-script-context
The new source match belongs to a Plutus development shell for generated-code examples. Compiling existing Plutus scripts does not exercise the new V4 context; V4 authoring remains separate.
- extras/dev-shells/plutus-haskell/plutus-haskell.cabal:111
exposed-modules: LambdaBuffers.Plutus.Play
- extras/dev-shells/plutus-haskell/plutus-haskell.cabal:111
- metis · own code · undeterminedblock-encodingnode-to-client-protocolprotocol-parameterstransaction-encoding
The dashboard decodes wallet UTxO references and the deployment catalog includes node/client settings. These markers do not establish an own-code failure or complete configuration compatibility; deployed configurations need execution.
- frontends/dashboard/src/routes/$namespace/$name/setup/index.tsx:33
const [ref] = decode(utxoCbor) as any;
- frontends/dashboard/src/routes/$namespace/$name/setup/index.tsx:33
- adastat-api · own code · undeterminedplutus-languageprotocol-parameterstransaction-encoding
The script table type ends at PlutusV3 and governance helpers enumerate parameters. A TypeScript union alone does not prove a runtime rejection; Dijkstra database rows and parameter responses need execution.
- backend/lib/types/tables/script.ts:2
type: 'multisig' | 'timelock' | 'plutusV1' | 'plutusV2' | 'plutusV3'
- backend/lib/types/tables/script.ts:2
- apollo · cardano-db-sync · not-reachedblock-encodingera-identityprotocol-parametersstake-pool-registrationtransaction-encoding
The db-sync hit is a comment explaining Koios script bytes, not a direct db-sync client; Koios use is assessed separately.
- backend/koios/koios.go:1052
// from db-sync, so they are tried both as given and with one CBOR byte-string
- backend/koios/koios.go:1052
- gerolamo · cardano-db-sync · not-reachedblock-encodingera-identityprotocol-parametersstake-pool-registrationtransaction-encoding
db-sync mentions explain reward accounting in a Koios comparison script. The script fetches Koios HTTP endpoints, not db-sync; the Koios link is assessed separately.
- scripts/ledger-koios-check.ts:42
const base = net === "mainnet" ? "https://api.koios.rest/api/v1" : `https://${net}.koios.rest/api/v1`;
- scripts/ledger-koios-check.ts:42
Classification 2026-11-01 · boundary register 2026-11-01 · leads reviewed 2026-11-01 · devnet run 2026-11-01. Registers: content/readiness/dijkstra.