Repository navigation
SDK compatibility e2e suites (Evolution SDK, Lucid, MeshJS, PyCardano, cardano-client-lib) and a runner - #194
Merged
Merged
Conversation
Every suite builds, signs and submits through its SDK's Blockfrost provider against Yaci Store, so they check that Store works as a drop-in Blockfrost backend. - New suites: Evolution SDK, PyCardano and cardano-client-lib (JBang) - Lucid Evolution 0.6.5 (explicit slotConfig for the Custom network, via devnet.ts) and MeshJS 1.9.1 (BlockfrostProvider; Plutus tests spend only the UTxO they locked) - run-sdk-tests.sh runs all suites and prints a PASS/FAIL table. --update moves each SDK to its latest version, --restart recreates the devnet, --store-jar / --store-native test a Yaci Store build, and --only / --ccl-version narrow the run - bun lockfiles only (the runner uses bun); node_modules, .venv and .logs are ignored All 13 tests pass against Yaci Store 2.0.4 (#193). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Checks that Yaci Store works as a drop-in Blockfrost backend for the main off-chain SDKs. Every test builds, signs and submits through its SDK's Blockfrost provider, not a Yaci-specific one. Run it before each DevKit or Yaci Store release.
Depends on #193 to pass. The tests hit Blockfrost API gaps that Yaci Store 2.0.4 fixes, and #193 is what bumps DevKit to 2.0.4. Against Store 2.0.3 on
main, some tests fail.Suites
evolution-sdklucid-evomeshjspycardanocardano-client-libSDK-specific notes:
slotConfigfor theCustomnetwork.lucid-evo/devnet.tsbuilds it from/admin/devnet.BlockfrostProvider.YaciProvideraccepts only a 202 response from submit and evaluate, and Store now returns 200 like Blockfrost. ItsfetchCostModelsisn't implemented either.devnet.pysplits.../api/v1into a base URL plus the API version, because blockfrost-python appends the version itself.cbor2<6is pinned.PastHorizon).Runner:
e2e-tests/run-sdk-tests.sh.logs/.--updaterewrites the pinned versions: npmlatest, the newest PyPI release, and Maven Central<latest>for cardano-client-lib.--restart,--store-jarand--store-nativerecreate the devnet, and they stop processes by command line. That means they also stop any othercardano-nodeorcardano-submit-apion the machine. The README says so; without those flags nothing is stopped.Requires
bun,python3,jbang, Java 21 and GNUtimeout.Results
All 13 tests pass on a companion devnet (Yano pre17,
--epoch-length 40) with Yaci Store 2.0.4 (nativen2c, macOS arm64), with every SDK updated to its latest version.Not in this PR
examples/evolution-sdkdependency bump (0.5.8 → 0.5.14), which is unrelated to the tests.yaci-store-all) hasn't been run with this suite yet.🤖 Generated with Claude Code