Open
Conversation
a10d2b5 to
ef1bcd0
Compare
cc18141 to
78abf1d
Compare
Add a small Rust binary that reads Foundry broadcast artifacts and updates `deployments.json` automatically. This eliminates the need to manually copy contract addresses after deployment. Refs #474
ef1bcd0 to
b065750
Compare
Five tests covering: new entry creation, entry replacement for same chain, appending without clobbering, sort-by-chain-id ordering, and graceful failure on missing broadcast artifacts.
`just record-deployment <chain> <version>` reads the Foundry broadcast artifact and updates deployments.json, then validates via bindings-build and bindings-test. `just deploy-and-record` combines deploy + record in a single step.
Replace manual JSON editing instructions with `just record-deployment` and `just deploy-and-record` commands in both the "new version" and "existing version" deployment sections.
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.
Add a
record-deploymentRust binary that reads Foundry broadcast artifacts(e.g.
contracts/broadcast/DeployProtocolAdapter.s.sol/<chainId>/run-latest.json)and auto-updates
deployments.jsonwith the deployed contract address and tx hash.This eliminates the need to manually copy addresses after running
just contracts-deploy.New just recipes:
just record-deployment <chain> <version>— extract address from broadcast artifact, update JSON, validate via bindings-build + bindings-testjust deploy-and-record <deployer> <chain> <version>— deploy and record in one stepThe binary follows the
example-tx-generationcrate pattern:publish = false, workspace metadata, minimal deps (alloy-chains,serde,serde_json). Five integration tests cover new entry creation, replacement, append, sorting, and missing artifact error handling.