Overview
contracts/scripts exists but there's no Makefile at the contracts/ root, and it's unverified whether the existing scripts constitute a documented, reproducible testnet deployment process (initialize each contract with the correct cross-references — e.g. reputation's authorized_contract pointing at the real deployed shipment contract address, escrow's token_contract pointing at the real token). Given this session's confirmed pattern of contract-related documentation/tooling issues being closed without landing, this should be verified against what actually exists rather than assumed present.
Tasks
Acceptance Criteria
Dependencies
Natural to land alongside [CONTRACT-69].
Notes for Contributors
Requires Rust + Soroban. Workspace: contracts/ (members: identity, shipment, escrow, document, reputation). Run cargo test --all, cargo fmt --all -- --check, and cargo clippy --all-targets --all-features -- -D warnings before opening a PR — CI enforces all three. Comment below to be assigned.
Overview
contracts/scriptsexists but there's noMakefileat thecontracts/root, and it's unverified whether the existing scripts constitute a documented, reproducible testnet deployment process (initialize each contract with the correct cross-references — e.g.reputation'sauthorized_contractpointing at the real deployedshipmentcontract address,escrow'stoken_contractpointing at the real token). Given this session's confirmed pattern of contract-related documentation/tooling issues being closed without landing, this should be verified against what actually exists rather than assumed present.Tasks
contracts/scriptsfor what deployment automation currently exists.Makefile(or equivalent) with targets for build, test, and a full ordered testnet deployment of all five contracts with their cross-references correctly wired.contracts/DEPLOYMENT.mdor the per-crate READMEs from [CONTRACT-69].Acceptance Criteria
Dependencies
Natural to land alongside [CONTRACT-69].
Notes for Contributors
Requires Rust + Soroban. Workspace:
contracts/(members:identity,shipment,escrow,document,reputation). Runcargo test --all,cargo fmt --all -- --check, andcargo clippy --all-targets --all-features -- -D warningsbefore opening a PR — CI enforces all three. Comment below to be assigned.