1.5 KiB
1.5 KiB
Deployment Directory
Place versioned deployment manifests here:
- chain id
- contract addresses
- deployment tx hashes
- verifier links
- policy hash snapshot
Template:
membership-deploy.template.jsonentitlement-deploy.template.jsonlastlight-deploy.template.jsonoffers.template.jsonruntime-addresses.base-sepolia.json(runtime-wired snapshot for cross-repo address parity)
Recommended process:
- Run one deploy command for the target contract:
- membership:
npm run deploy:sepolia/npm run deploy:mainnet - entitlement:
npm run deploy:entitlement:sepolia/npm run deploy:entitlement:mainnet - Last Light:
npm run deploy:lastlight:sepolia/npm run deploy:lastlight:mainnet
- membership:
- Copy the matching template to a dated file (for example
membership-base-sepolia-2026-02-18.json). - Offer override files may include non-contract metadata (for example
execution_profile) for downstream catalog parity; deploy script ignores unknown keys and only applies on-chain fields. - Fill all deployment fields from script output and explorer links.
- If you need per-offer pricing, copy
offers.template.json, edit values, and pass it viaOFFERS_JSON=/path/to/file.json.
Address parity rule:
- Keep
runtime-addresses.base-sepolia.jsonsynchronized with<workspace-root>/web/docs/deployment/contract-addresses.base-sepolia.json. - Any runtime address change must update both repos in the same change set.
- Run
npm run check:addressesafter edits to verify deploy artifact parity invariants.