Repository navigation
Conversation
This branch has not been deployed
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.
Summary
Construct Dijkstra Receiving witnesses using
Map Word32 (AnyScriptWitness era), keyed by each protected output's original body-local position.Same-hash and identical Plutus outputs retain separate contexts and budgets. Native scripts and authorization remain shared by hash, without Plutus redeemers. Protected key signatures remain deduplicated.
Balancing and offline fee estimation preserve authored output positions and append change. Balancing evaluates final outputs, including protected change, preserves each output's budget and isolates parent/child reports. Fees include recipient/native signatures and unsigned child witness sizes. Construction rejects protected collateral returns and changes that invalidate signed children. Protected addresses retain their identity through API, RPC and WASM conversions.
RPC preserves separate Receiving indices, payloads, budgets and traces. Its current wire enum lacks Guarding and Receiving constructors, so both use
UNSPECIFIED; the API purposes remain typed.Dependencies are the coordinated ledger #6153, Plutus #7982, consensus 5.x #2373, addresses #483, keys #11 and config #31 proposals. The normal project pins the published per-output ledger and consensus sources; its normal public graph solves all 13 owning components with tests and the benchmark enabled.
Evidence
-Werror. The normal public project solves all 13 owning components at immutable source pins; the separate full local integration graph solves 869 components.sdistincludes eight genuine V4 fixture artifacts and their provenance README. Independent byte/hash checks, exact Fourmolu 0.18, HLint 3.10 and diff checks pass.Merge Danger
Door: two-way
Blast Radius: consumers
Address and body-content constructors change; proposed development versions are cardano-api 11.9 and cardano-api-gen 10.3. Dependency acceptance and protocol activation remain separate decisions.